如何解决Excel将300E20这类公司代码自动转为科学计数法及逆向还原问题
科学计数法格式公司代码还原方案
场景1:持有发送方提供的原始CSV文件
不要直接双击CSV文件打开,通过Excel数据导入功能规避自动转换:
- 打开空白Excel工作簿,点击顶部「数据」选项卡,选择「自文本/CSV」
- 选中目标CSV文件,在导入预览界面找到公司代码所在列,点击列头的格式下拉选项,设置为「文本」后点击导入即可读取原始字符串。
场景2:已被Excel自动转换为科学计数法的XLSX文件
子场景2.1 尚未关闭Excel窗口、未对文件执行过保存操作
直接选中公司代码所在列:
- 右键选择「设置单元格格式」
- 点击「数字」分类下的「自定义」,在类型输入框填入
0,确认后即可显示完整数字串,后续可手动将列格式改为文本后再保存。
子场景2.2 已保存关闭过文件,原始公司代码为「数字+E+数字」的固定格式
以你举例的6位固定格式(3位数字+E+2位数字)为例,可使用公式还原:
在空白单元格输入公式=TEXT(A1,"0E+00"),将A1替换为存储异常格式内容的单元格地址,即可将3E+22还原为原始的300E20。
注意:如果公司代码格式不固定,已被Excel保存为数字格式的内容无法100%准确还原,因为Excel在识别存储时已经丢弃了原始文本信息,只能要求发送方重新提供原始CSV文件,按场景1的方法导入。
内容的提问来源于stack exchange,提问作者AlHal
相关产品推荐
相关产品推荐

