Excel格式化单元格中的数字
我在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
是我希望在像这样的情况下返回的值。
如果你只知道零的位置是常量,那么使用REPLACE
而不是SUBSTITUTE
。 这将取代(删除)第1,第4和第9个零:
=TEXT(REPLACE(REPLACE(REPLACE(A1,1,1,""),3,1,""),8,1,""),"00-00000-00")
大概:
079020638020
(单元格E2)被格式化为数字。 这实际上意味着: 79020638020
你的公式删除了第二次发生:7902 0 638020
所以你有两种可能性来使它工作,或者将文本格式设置为文本(所以前导0不会被删除),或者将公式更改为:
=TEXT(--SUBSTITUTE(--E2,"0","", 1),"00-000000-00")
结果将是: 79-206380-20