我需要一个excel公式,它在A列中查找,如果单元格以数字开头,并且还有" - "在单元格中,然后以数字列B结束,等于该单元格。
这里的示例列A具有随机文本,我希望列B仅显示以数字开头并以数字结尾的单元格,并且还具有字符" - "在某个地方的小区里。
答案 0 :(得分:2)
我建议应用一个需要两件事的条件:
1)" - "之前和之后的数字字符。如果没有" - "公式抛出错误并评估为false。
2)由于您的数字长度可能超过一个字符,因此您需要允许从单元格的开头搜索到" - "从单元格的末尾到" - ",因此需要确定数字的潜在长度。
尝试:
=IF(AND(ISNUMBER(VALUE(LEFT(A2,FIND("-",A2)-1))),ISNUMBER(VALUE(RIGHT(A2,LEN(A2)-FIND("-",A2))))),A2,"")
我从B2开始填写并填写。干杯
答案 1 :(得分:0)
您可以使用VB和regex编写自定义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
它将教你所需要知道的一切:)