我想知道如何使用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-)。 我想这是由于替换的固定长度,但我只想替换最后一个位置的数字。
=REPLACE(A1,LEN(A1),1,"-")
使用 TEXTBEFORE() 功能。
TEXTBEFORE()
=TEXTBEFORE(A1,".",-1)&".-"
编辑:对于旧版本,可以尝试-
=LEFT(A1,SEARCH("|",SUBSTITUTE(A1,".","|",3)))&"-"