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