代码之家  ›  专栏  ›  技术社区  ›  Ssong

如何使用excel替换特定位置的数字?

  •  0
  • Ssong  · 技术社区  · 10 月前

    我想知道如何使用Excel替换特定位置的值。
    例如,我想将值1.7.1.1更改为1.7.1.-或1.7.1.10更改为1.7.1.-。
    以下是示例数据。

    1.7.1.1
    1.7.1.2
    1.7.1.3
    1.7.1.4
    1.7.1.5
    1.7.1.6
    1.7.1.7
    1.7.1.8
    1.7.1.9
    1.7.1.10
    1.7.1.11
    1.7.1.12
    1.7.1.13
    1.7.1.14
    1.7.1.15
    1.7.1.16
    1.7.1.17
    
    # Expected result
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    1.7.1.-
    

    我刚试过 =REPLACE(A1,LEN(A1),1,"-") ,但当超过两位数时,它返回了错误的值。(例如1.7.1.17->1.7.1.1-)。
    我想这是由于替换的固定长度,但我只想替换最后一个位置的数字。

    1 回复  |  直到 10 月前
        1
  •  2
  •   Harun24hr    10 月前

    使用 TEXTBEFORE() 功能。

    =TEXTBEFORE(A1,".",-1)&".-"
    

    编辑:对于旧版本,可以尝试-

    =LEFT(A1,SEARCH("|",SUBSTITUTE(A1,".","|",3)))&"-"
    

    enter image description here

    推荐文章