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

excel如果单元格包含数字和特定字符,则,excel,excel-formula,Excel,Excel Formula,我需要一个excel公式,在A列中查找,如果单元格以数字开头,单元格中也有“-”,然后以数字结尾,则B列等于该单元格 这里有一个例子,A列有随机文本,我希望B列只显示以数字开头,以数字结尾的单元格,并且单元格中的某个地方有“-”字符 我建议应用需要两件事的条件: 1) 在“-”字符前后的数字。这样,如果没有“-”,公式将抛出错误并计算为false 2) 由于数字的长度可以超过一个字符,因此需要允许从单元格的开头到“-”以及从单元格的结尾到“-”进行搜索,因此需要确定数字的潜在长度 尝试: 我从B

我需要一个excel公式,在A列中查找,如果单元格以数字开头,单元格中也有“-”,然后以数字结尾,则B列等于该单元格

这里有一个例子,A列有随机文本,我希望B列只显示以数字开头,以数字结尾的单元格,并且单元格中的某个地方有“-”字符


我建议应用需要两件事的条件:

1) 在“-”字符前后的数字。这样,如果没有“-”,公式将抛出错误并计算为false

2) 由于数字的长度可以超过一个字符,因此需要允许从单元格的开头到“-”以及从单元格的结尾到“-”进行搜索,因此需要确定数字的潜在长度

尝试:


我从B2开始输入,并填写。干杯

我建议应用需要两件事的条件:

1) 在“-”字符前后的数字。这样,如果没有“-”,公式将抛出错误并计算为false

2) 由于数字的长度可以超过一个字符,因此需要允许从单元格的开头到“-”以及从单元格的结尾到“-”进行搜索,因此需要确定数字的潜在长度

尝试:


我从B2开始输入,并填写。干杯

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

如果您按照此处的说明操作:


它将教会您所有需要了解的知识:)

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

如果您按照此处的说明操作:

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

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