我需要一个excel公式,看起来在列A中,如果单元格以数字开头并且在单元格中具有“ - ”,然后以数字列结尾B等于该单元格。excel如果单元格包含数字和某些字符然后
下面是一个示例列A,它具有随机文本,我希望列B仅显示以数字开头并以数字结尾的单元格,并在单元格的某个位置具有字符“ - ”。
我需要一个excel公式,看起来在列A中,如果单元格以数字开头并且在单元格中具有“ - ”,然后以数字列结尾B等于该单元格。excel如果单元格包含数字和某些字符然后
下面是一个示例列A,它具有随机文本,我希望列B仅显示以数字开头并以数字结尾的单元格,并在单元格的某个位置具有字符“ - ”。
我会建议申请条件,需要两两件事:
1)号前后 “ - ” 字符。这样,如果没有“ - ”该公式会引发错误并评估错误。
2)由于您的数字可能超过单个字符长度,您需要允许从单元格开头到“ - ”以及从单元格末尾到“ - ”的搜索,从而确定该号码的潜在长度是必需的。
尝试:
=IF(AND(ISNUMBER(VALUE(LEFT(A2,FIND("-",A2)-1))),ISNUMBER(VALUE(RIGHT(A2,LEN(A2)-FIND("-",A2))))),A2,"")
我进入这个在B2开始,向下填充。欢呼声
您可以使用VB和正则表达式编写自定义Excel公式。你需要匹配该模式的正则表达式是[0-9] [0-9] - [0-9] [0-9](这将匹配0-0到99-99之间的任何值)。
如果按照这里的说明:How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
它会教你一切你需要知道:)