Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1216|回复: 7

[已解决]解释一下这个公式

[复制链接]
发表于 2009-11-13 21:46 | 显示全部楼层 |阅读模式

=SUBSTITUTE(TEXT(--A1,"#,##0"),"000",RIGHT(A1,3))

谁给解释一下这个公式

谢谢

最佳答案
2009-11-13 21:59

例如:A1=511987198310252567

公式:=SUBSTITUTE(TEXT(--A1,"#,##0"),"000",RIGHT(A1,3))

1,=SUBSTITUTE(TEXT(--"511987198310252567","#,##0"),"000",RIGHT(A1,3))

2,=SUBSTITUTE(TEXT(511987198310252567,"#,##0"),"000",RIGHT(A1,3))“--”消除了文本格式数字

3,=SUBSTITUTE("511,987,198,310,252,000","000",RIGHT(A1,3)) 16、17、18变成0

4,=SUBSTITUTE("511,987,198,310,252,000","000","567")将000替换成567

5,=511,987,198,310,252,567

发表于 2009-11-13 21:53 | 显示全部楼层

将身份证号码转换成有千分隔符的数据,因为15位数之后的数字会变成0,所以如果是18位数的就利用substitute函数将16、17、18位的0替换为原来的数字
回复

使用道具 举报

发表于 2009-11-13 21:59 | 显示全部楼层    本楼为最佳答案   

例如:A1=511987198310252567

公式:=SUBSTITUTE(TEXT(--A1,"#,##0"),"000",RIGHT(A1,3))

1,=SUBSTITUTE(TEXT(--"511987198310252567","#,##0"),"000",RIGHT(A1,3))

2,=SUBSTITUTE(TEXT(511987198310252567,"#,##0"),"000",RIGHT(A1,3))“--”消除了文本格式数字

3,=SUBSTITUTE("511,987,198,310,252,000","000",RIGHT(A1,3)) 16、17、18变成0

4,=SUBSTITUTE("511,987,198,310,252,000","000","567")将000替换成567

5,=511,987,198,310,252,567

回复

使用道具 举报

发表于 2009-11-13 22:15 | 显示全部楼层

=LEFT(TEXT(--A1,"0,000"),20)&MID(A1,16,3)

回复

使用道具 举报

发表于 2009-11-14 09:33 | 显示全部楼层

=LEFT(TEXT(--A1,"0,000"),20)&MID(A1,16,3)

[em01]
回复

使用道具 举报

发表于 2009-11-15 12:47 | 显示全部楼层

=LEFT(TEXT(--A1,"0,000"),20)&MID(A1,16,3)

不知道,呵呵,

回复

使用道具 举报

发表于 2009-11-15 13:33 | 显示全部楼层

哦,好难,还没有最佳答案呢!

回复

使用道具 举报

发表于 2009-11-15 14:09 | 显示全部楼层

学习学习……

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 14:23 , Processed in 0.783261 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表