说真的,每次看到Excel里那一串长长的数字变成“1.23E+17”这种鬼样子,我的血压都忍不住要往上飙一小截。你是不是也经历过?辛辛苦苦录入一整列的身份证号、银行卡号或者是什么订单编码,一回车,好家伙,直接给你表演一个“科学记数法”的魔术。那一刻,真的想把键盘砸了。这根本不是什么高级功能,这就是反人类设计的典型代表。
今天,我就要跟你掰扯掰扯,怎么治好Excel这个“自作聪明”的毛病,让那些该死的数字,老老实实、完完整整地显示出来。
罪魁祸首:那个自以为是的“科学记数法”
咱们得先搞明白,Excel为啥这么“贱”。
它不是故意要跟你作对。在它的“脑子”里,超过11位的数字,它就默认你输入的是一个需要进行科学计算的庞大数值。它自作聪明地认为,你输入的这一长串玩意儿,肯定是个需要用更“科学”、更“简洁”的方式来表达的巨大数值,于是,“啪”一下,给你变成了1.23E+17这种鬼东西。这里的“E+17”意思是乘以10的17次方。
对于科学家来说,这很棒。对于我们这些处理身份证号、手机号、银行卡号的凡人来说,这简直是噩梦。更可怕的是,它不仅仅是显示问题。如果你不处理,它真的会把你的数据给弄丢!那个“E”后面的数字,会把原始数据给四舍五入,你的身份证号最后几位可能就直接“蒸发”了,到时候哭都来不及。
所以,我们的目标很明确:干掉这个默认规则,夺回我们对数字的控制权。
紧急抢救:在输入数字前,先给单元格“定性”
这是最重要,也是最根本的一步。别等数字已经变成了“E”再去补救,那时候可能已经晚了。正确的做法是,在输入任何长数字之前,就告诉Excel:“嘿,老兄,我接下来要输入的这块区域,里面的东西不是用来加减乘除的,它们就是一串字符,你别给我乱动!”
怎么告诉它呢?
右键单击你准备要输入数字的那个单元格,或者直接框选一整列,然后右键,选择“设置单元格格式”(或者快捷键Ctrl+1,信我,这个快捷键能让你在同事面前显得特别专业)。
弹出来的那个窗口,就是你的武器库。在“数字”这个选项卡里,你会看到一堆分类。别犹豫,直接找到并选中“文本”。
![A screenshot of Excel's Format Cells dialog, with the 'Text' option highlighted.]
对,就是“文本”!
点击“确定”之后,这片被你“加持”过的单元格,就相当于被贴上了一个“免死金牌”。从此以后,无论你往里面输入多长的数字,哪怕是30位、50位,它都会原封不动地显示出来。前面带0的学号(比如007),也不会被它无情地抹掉。
这一招,是根治问题的核心。 我愿称之为“先礼后兵”法。先跟Excel打好招呼,它就没机会给你耍花样。
亡羊补牢:如果数字已经变成了“E”怎么办?
当然,我们总有失手的时候。比如别人发来一个表格,或者从系统里导出一份数据,打开一看,满眼都是“E”。这时候怎么办?
别慌,也别一个个去双击修改。双击虽然能暂时看到完整数字,但只要你鼠标点到别处,它可能又变回去了,治标不治本。
还是祭出我们的法宝:“设置单元格格式”(Ctrl+1)。
选中那些已经变成“E”的单元格,右键 -> “设置单元格格式”。这时候,你可能会发现,直接选“文本”好像没用。数字还是那个鬼样子。
别急,这里需要一个更巧妙的办法。在“数字”分类里,选择“自定义”。然后在右边的“类型(T) ”输入框里,把里面原有的东西(比如G/通用格式)删掉,直接输入一个数字“0”。
对,你没看错,就是一个“0”。
![A screenshot of Excel's Custom Format dialog, with '0' entered in the type field.]
然后点击“确定”。
奇迹发生了!所有“E”都消失了,变成了它们本该有的、完整的、长长的样子。
这是什么原理?简单来说,在自定义格式里,“0”代表一个数字占位符。你输入一个“0”,就是在跟Excel说:“请把这个单元格里的数字,强制显示为一整个、不带任何花里胡哨格式的整数。”
如果你的数字特别特别长,超过了15位,用“0”可能还是会被四舍五入。这时候,你可以在自定义格式里输入一长串的“#”,比如 ##################(井号的数量超过你数字的位数就行)。“#”也是数字占位符,但它更“老实”,不会自作主张。
不过说实话,对于身份证号这类东西,我还是更推荐第一种方法,提前设置为“文本”格式。因为“数值”格式始终存在精度限制(Excel的计算精度是15位),超过15位的数字,就算显示出来了,末尾的数字也可能是不准确的。而“文本”格式,则没有这个烦恼,它就是忠实地记录你输入的每一个字符。
游击战术:单兵作战的“小撇步”
有时候,你只是想临时输入一两个长数字,不想大动干戈去设置整个区域的格式。有没有更快的办法?
有!
这是一个非常经典,也非常“黑客”的小技巧。在你要输入的数字前面,先打一个英文的单引号“'”。
比如,你要输入身份证号 123456789012345678。
你就在单元格里输入:'123456789012345678
然后回车。
你会发现,数字完完整整地显示出来了!而且那个单引号本身并不会显示在单元格里,它只是一个“指令”,告诉Excel:“这后面跟着的是文本,照原样显示,别动!” 你会看到单元格左上角出现一个绿色的小三角,提示你“该单元格中的数字被存储为文本”,不用管它,这正是我们想要的效果。
这个方法对于临时、零散的输入非常有效,快、准、狠。但如果你要处理一整列数据,还是老老实实用“设置单元格格式”为“文本”来得更稳妥。
终极战场:从外部导入数据时的斗争
最惨烈的情况,莫过于从CSV文件或者TXT文件导入数据。你满心欢喜地打开文件,结果Excel大笔一挥,自动帮你把所有长数字都变成了“科学记数法”。
这时候,你连提前设置格式的机会都没有。
别怕,我们还有最后一道防线:数据导入向导。
不要直接双击打开CSV文件!那样就是把主动权交给了Excel。正确的做法是:
- 先打开一个空白的Excel工作簿。
- 点击菜单栏的“数据”选项卡。
- 在“获取与转换数据”或类似的区域里,找到“从文本/CSV”这个选项。
- 选择你要导入的那个文件。
这时候,Excel不会直接打开它,而是会弹出一个“文本导入向导”的对话框。这个向导就是你的救世主!
在向导的第一步和第二步,通常是选择分隔符(比如逗号、制表符),这个根据你的文件情况来。
关键在于第三步!
第三步会让你预览数据,并且可以为每一列设置数据格式。这才是釜底抽薪的绝招。
![A screenshot of the Text Import Wizard Step 3, showing how to select a column and set its format to Text.]
在这里,用鼠标点击选中那些包含长数字的列(比如身份证号列),然后在右上方的“列数据格式”里,毅然决然地选择“文本”。你可以按住Shift或Ctrl键,一次性选择多列,然后统一设置为“文本”。
全部设置好之后,再点击“完成”。
这样导入进来的数据,就是100%原汁原味的,长数字们都毫发无损,安然无恙。
写在最后的心里话
处理Excel里的长数字,与其说是一个技术问题,不如说是一个意识问题。
你必须在心里建立一个清晰的概念:看起来像数字的东西,不一定就是数字。
身份证号是数字吗?是,但它需要计算吗?不需要。它本质上是一串ID字符。 银行卡号是数字吗?是,但你会拿它做加法吗?不会。它也是一串身份标识。 订单编码是数字吗?同上。
一旦你从“这个东西需不需要参与数学运算”这个角度去思考,问题就迎刃而解了。凡是不需要运算的、纯粹作为标识的长串数字,在输入之前,就果断地把它的单元格格式定义为“文本”。这是最一劳永逸,也是最专业的做法。
别再让那个小小的“E”毁掉你的数据和你一天的好心情了。记住,你才是表格的主人,别让软件替你做主。
【excel表格怎么显示全部数字】相关文章:
excel表格里面怎么打勾12-05
怎么改变excel表格大小12-05
excel怎么交换单元格12-05
电脑上怎么下载excel软件12-05
excel怎么做表格斜线12-05
excel表格怎么显示全部数字12-05
那张该死的Excel表格,它到底在哪儿?12-05
电脑怎么下载excel表格软件12-05
excel怎么移动一整列12-05
excel怎么插入一行12-05
手机怎么做表格excel12-05
excel表格怎么让字体竖着12-05