【问题标题】:excel if cell contains number and certain character then如果单元格包含数字和某些字符,则为 excel
【发布时间】:2017-06-22 13:09:19
【问题描述】:

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

这是一个示例列 A 有随机文本,我希望列 B 仅显示以数字开头并以数字结尾的单元格,并且单元格中的某个位置还包含字符“-”。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

    1) “-”字符前后的数字。这样,如果没有“-”,则公式会引发错误并评估为假。

    2) 由于您的数字可能不止一个字符,您需要允许从单元格的开头到“-”以及从单元格的结尾到“-”进行搜索,从而确定潜在的数字的长度是必需的。

    试试:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用 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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多