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

我需要一个excel公式,看起来在列A中,如果单元格以数字开头,并且在单元格中具有“ – ”,然后以数字列B结尾,则该单元格等于该单元格。

这里是一个例子列A有随机文本,我想列B只显示以数字开头,以数字结尾的单元格,并在单元格的某个地方也有字符“ – ”。

在这里输入图像说明

我会build议应用一个条件,需要两件事情:

1)“ – ”字符前后的数字。 这样如果没有“ – ”公式会抛出一个错误,并评估错误。

2)由于你的数字可以超过一个字符长,你需要允许search从单元格开始到“ – ”,从单元格结尾到“ – ”,从而确定潜在的长度号码是必需的。

尝试:

=IF(AND(ISNUMBER(VALUE(LEFT(A2,FIND("-",A2)-1))),ISNUMBER(VALUE(RIGHT(A2,LEN(A2)-FIND("-",A2))))),A2,"") 

我从B2开始input并填写。 干杯

您可以使用VB和正则expression式自定义Excel公式。 你需要匹配该模式的正则expression式是[0-9] [0-9] – [0-9] [0-9](这将匹配0-0到99-99之间的任何值)。

如果您按照这里的说明: 如何在Microsoft Excel中使用正则expression式(正则expression式)在单元格和循环中

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