如果单元格包含数字和特定字符,则excel

时间:2017-06-22 13:09:19

标签: excel excel-formula

我需要一个excel公式,它在A列中查找,如果单元格以数字开头,并且还有" - "在单元格中,然后以数字列B结束,等于该单元格。

这里的示例列A具有随机文本,我希望列B仅显示以数字开头并以数字结尾的单元格,并且还具有字符" - "在某个地方的小区里。

enter image description here

2 个答案:

答案 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

它将教你所需要知道的一切:)