【问题标题】:Extract number after dash "-" if there is one如果有,则在破折号“-”后提取数字
【发布时间】:2019-07-03 07:26:12
【问题描述】:

Excel 问题。 假设我有 2 个单元格。 A1:HE11294419-12 A2 11296581

我想在另一个单元格中提取 A1 中破折号后的数字。 如果是 A2 - 单元格应该只显示“1”。

所以结果应该是 B1:12 B2:1

【问题讨论】:

    标签: excel excel-formula split find extract


    【解决方案1】:

    假设:

    • 字符串中总是只有一个破折号
    • 如果没有破折号,则提取字符串的最后一个数字

    试试B1:

    =IFERROR(MID(A1,SEARCH("-",A1)+1,LEN(A1)),RIGHT(A1,1))
    

    向下拖动。

    万一第二个假设是错误的,它总是需要是一个,只需将..RIGHT(A1,1)更改为..1

    【讨论】:

      【解决方案2】:

      你可以试试下面的公式。如果单元格中有多个-,它将返回- 之后的第一个数字。

      =IF(ISERROR(SEARCH("-",A1)),1,TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",100)),100,100)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多