【发布时间】:2017-06-22 13:09:19
【问题描述】:
我需要一个在 A 列中查找的 excel 公式,如果单元格以数字开头并且单元格中还有“-”,然后以数字结尾,则 B 列等于该单元格。
这是一个示例列 A 有随机文本,我希望列 B 仅显示以数字开头并以数字结尾的单元格,并且单元格中的某个位置还包含字符“-”。
【问题讨论】:
标签: excel excel-formula
我需要一个在 A 列中查找的 excel 公式,如果单元格以数字开头并且单元格中还有“-”,然后以数字结尾,则 B 列等于该单元格。
这是一个示例列 A 有随机文本,我希望列 B 仅显示以数字开头并以数字结尾的单元格,并且单元格中的某个位置还包含字符“-”。
【问题讨论】:
标签: excel excel-formula
我建议应用一个需要两件事的条件:
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
它会教你一切你需要知道的:)
【讨论】: