Excel格式化单元格中的数字

时间:2017-11-17 13:20:27

标签: excel excel-formula formatting

我在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是我希望在这些实例中返回的值。

2 个答案:

答案 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