如何在excel单元格中输入位数超过15位的数据,比如身份证号,前面不加分号,或者改成文本格式。

我想表达的是,我们原来有的数据是一堆人的身份证号,用文本格式输入的,现在是想把它每三个数字隔一个空格显示,方便看,但是实在没办法实现。例子:xxx xxx xxx xxx xxx xxx

你这个使用自定义格式肯定是不可能实现的了
你需要使用函数来解决这个问题
假设身份证号在A1单元格, 有15位, 也有18位的
B1输入公式
=TEXT(LEFT(A1,15),REPT("000 ",5))&IF(LEN(A1)=15,""," "&RIGHT(A1,3))追问

您意思是说这个公式如果对于18位的就把15改成18,5改成6即可吗?我试过了不行。

追答

这个公式通用于15位和18位

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
1、复制所有的身份证号所在的表格,粘贴到word中,用替换命令
查找内容输入:([0-9][0-9][0-9])
替换为输入:\1 (\1后加个空格)
“使用通配符”
全部替换
2、将替换后的表格,重新复制粘贴回excel中即可。追问

不错,我操作过了,那么如果反过来呢,就是说已经有空格了,要变成没有空格?如果身份证号最后一位是X,这个条件就不能实现了吧。

追答

查找内容改为:([0-9][0-9][0-9,X])即可。

追问

按您的指示操作了,不行。查找不成功

追答

不可能啊,我试过的
我说的是在第一次增加空格的时候。
如果要反过来,直接用普通替换吧空格替换掉就可以了。

第2个回答  2013-10-23
=TEXT(LEFT(A1,9),"000 000 000")&TEXT(RIGHT(A1,9),"000 000 000")
第3个回答  2013-10-23
不能用空格表示,但你可以用,表示
在设置单元格格式-数字-数值中设置小数位为0,勾上使用千分位分隔符
相似回答