Excel允许最多显示11位数字。如果输入的数字超过11位,则自动用科学记数法表示。如果输入的数字超过15位,则从第16位开始的所有数字都将转换为0,并且无法恢复。那么如何在Excel中输入长数字呢?Excel支持在一个单元格中输入多个文本。您可以通过将长数字显示为文本来输入长数字。
除了输入长数字(大数字),有时公式还返回长数字。一个超过15位的长数字怎么能完全显示出来?在这种情况下,需要使用函数将数字转换为文本。如果在制作文档时,长数字默认用科学符号表示,并且希望全部显示出来,我应该怎么做?同样的方法也用于将数字转换为文本。直接在Excel中打开一个长数字文本文件,默认情况下,所有长数字也用科学符号表示,超过15位的数字转换为0,因此不能直接打开,需要导入Excel。
一、 如何在Excel中输入长数字并完整显示
(一) 将数字转换为带引号(')的文本
1、选择或双击要输入长数字的单元格,输入引号('),然后输入15位长数字,输入完成后按回车键,将显示所有输入的数字,它们不会自动用科学符号表示,并且前面的引号将自动隐藏;在操作步骤如图1所示:
图1
2、这里,引号的作用是把输入的数字转换成文本。所有数字都是通过转换才能完全显示出来的。
(二) 将“格式”单元格设置为文本
1、选择要输入长数字的单元格(如A2),按快捷键Ctrl+1,打开“格式单元格”对话框,选择“数字”页签,然后选择左侧的“文本”,单击“确定”,将A2的格式设置为“文本”,输入长数字,按回车键,将显示所有要输入的数字,不显示后续数字转换为0;操作过程的步骤,如图2所示:
图2
2、如果长数字已经准备好,可以直接将它们复制到文本格式的单元格中,这样它们就不会因为数字太长而显示不完整。
二、 如何在Excel中将公式返回的结果显示为长数字?
1、双击单元格C2,输入公式=A2*B2,按enter键返回以科学符号表示的结果;选择C2,将鼠标移到C2右下角的单元格填充手柄上,鼠标变为加号粗黑后,双击左键,所有返回的结果都用科学符号表示。双击C2,将公式改为=TEXT(A2*B2,“0”),按回车键返回一个长数字串,用双击C2的单元格填充句柄的方法返回剩余的结果,它们都显示完整的数字;过程步骤如图3所示:
图3
2、公式说明:
A、 公式=A2*B2是A2和B2的乘积。由于A2和B2是对列和行的相对引用,当您向下拖动时,A2将自动成为A3、A4等,B2将自动成为B3、B4等,因此可以计算A2和B2下单元格的乘积。
B、 公式=TEXT(A2*B2,“0”)用于将A2和B2的乘积取整并转换为文本。第二个参数“0”用于格式化,“0”表示只保留整数。文本函数用于将数字、日期和时间转换为文本。
三、 excel中的长数字被取消科学记数法(长数字在excel中显示不正确)
(一) 自定义单元格格式的方法
1、在文本文件窗口中选择两个长数字,按Ctrl+C复制,在Excel窗口中单击任意位置转到窗口,选择单元格A1,然后按Ctrl+V将两个长数字粘贴到A1和A2中并自动以科学记数法显示。
2、按Ctrl+1键,打开“单元格格式”对话框,选择“数字”页签,选择对话框左下角的“自定义”,在“类型”下输入0,单击“确定”,长数字被科学记数法取消,显示所有数字,A2中数字的最后一位由5变为0;操作步骤如图4所示:
图4
提示:虽然可以用自定义单元格格式完全显示用科学记数法表示的数字,但如果长数字超过15位,则15位之后的数字都会变成0,并且无法恢复(因为Excel最多允许15位数字),因此,超过15位的长数字必须转换为文本。
(二) 使用“文本到列”
1、选择A2:A4,选择“数据”选项卡,单击“数据工具”组中的“文本到列”以打开“将文本转换为列向导”对话框;选择“分隔符”作为“选择最能描述数据的文件类型”,单击“下一步”;转到步骤2,保留“分隔符”的默认选项,单击“下一步”;转到步骤3,选择“列数据格式”为“文本”,点击“完成”,系统将显示所有用科学符号表示的长数字,操作步骤如图5所示:
图5
2、此方法与上述方法相同。如果数字超过15位,则15位之后的数字将完全转换为0,并且无法恢复。
四、 长数字在Excel中打开,最后几个数字变为0(长数字在Excel中显示不正确),如何解决
(一) 在Excel 2019中操作
1、打开Excel,创建一个空白工作簿,选择“数据”选项卡,单击窗口左上角的“来自文本/CSV”,打开“导入数据”对话框,导航到要导入文件的文件夹(如F:\ upimg\Office\Excel\document),双击文件“long numbers.CSV”打开“加载”对话框。
2、点击对话框右下角的“转换数据”,打开“Power Query Editor”对话框;按“Shift”,点击“Number 2”选择两列;选择“Transform”选项卡,点击“Text Column”组中的“Format”,在弹出菜单中选择“capitale Each Word”(或小写或大写),将显示要选择的长数字。
3、点击屏幕左上角的“文件”,选择“关闭并加载”,长数字导入到Excel中,显示完整,最后几位数字转换为0,操作过程步骤如图6所示:
图6
(二) 在Excel 2016中操作
1、打开Excel,创建一个新的空白工作簿,选择“数据”选项卡,单击屏幕左上角的“文本到列”,打开“文本导入向导”对话框,导航到要导入文件的文件夹(如G:\ Excel文件\文档),双击要导入的文件,打开“将文本转换为列向导”。
2、选择“Delimited”作为“选择最能描述您的数据的文件类型”,“Start import at row”保持默认值1,即从第1行导入,如果不是从第一行导入,则输入特定的数字;单击“Next”转到步骤2,取消“Tab”并选中“Comma”作为“Delimiters”,然后选中“将连续分隔符视为一个”。
3、单击步骤3的“下一步”。选择“文本”作为“列数据格式”,然后“数据预览”下的第一列变为文本,然后选择第二列并再次选择“文本”,然后第二列也变为文本,单击“完成”,转到“导入数据”对话框,不要更改“要将数据放在哪里?”单击“确定”按钮,将所选文件导入到Excel中,并分成两列,所有长数字将完全显示,并且在第15位之后不会变成0。
4、如果要导入的数据有多个列,则必须在步骤3中为每列的“列数据格式”选择一次“文本”,否则只有一列将转换为文本。如果要将导入的数据放在另一个工作表上,请在“要将数据放在哪里”中选择“新建工作表”。