我在Excel中有一列数据;
07902555018
07902556019
07902557020
07902558021
07902559022
...
值会发生变化,但三个零的位置是不变的。我试图将第一个零点,第二个零点和第三个零点移到最后一个位置。
792555518
792555619
792555720
...
更改值后,我尝试添加两个连字符
79-25555-18
79-25556-19
19-25557-20
我尝试过使用:=TEXT(--SUBSTITUTE(--E2,"0","",2),"00-00000-00")
但是会出现问题:
079020638020
变为792-06380-20
但是79-20638-20
是我希望在这些实例中返回的值。
答案 0 :(得分:1)
如果您只知道零的位置是常量,那么请使用REPLACE
而不是SUBSTITUTE
。这将替换(删除)第1,第4和第9个零:
=TEXT(REPLACE(REPLACE(REPLACE(A1,1,1,""),3,1,""),8,1,""),"00-00000-00")
答案 1 :(得分:0)
大概:
079020638020
(单元格E2)格式化为数字。
这实际上意味着它:79020638020
您的公式删除了第二次出现: 7902的 0 强> 638020
因此,您有两种可能使其正常工作,将单元格格式化为文本(因此前导0不会被删除)或将公式更改为:
=TEXT(--SUBSTITUTE(--E2,"0","", 1),"00-000000-00")
结果将是:79-206380-20