当您将数据添加到工作簿时,Excel 会自动转换数据,例如打开 .csv 文件或将数据粘贴到单元格区域。 但是,可以使用 Excel 选项 (文件> 选项> 数据 > 自动数据转换) 更改这些自动数据转换,以满足自己的 偏好。 例如,添加带前导零(如 00123)的数字数据时,Excel 默认将其转换为数字 123。 但你可能希望更改此默认行为,以将数据保留为文本并保留前导零。
可以在 Excel for Windows 和 Excel for Mac中更改以下自动数据转换选项:
-
从数字文本中删除前导零并转换为数字。
-
将数值数据截断为 15 位精度,并转换为以科学记数法显示的数字。
-
将字母“E”周围的数字数据转换为科学记数法。
-
将字母和数字的连续字符串转换为日期。
了解自动数据转换
自动数据转换可以通过以下方式发生:打开 .csv 或 .txt 文件、数据输入或键入、从外部源复制和粘贴操作、查找和替换操作,以及使用 转换为文本到列向导。 让我们更详细地检查每个自动数据转换选项。
注意: 这些自动数据转换选项不会直接影响使用 Power Query 导入的数据,后者具有指定数据格式的其他方法。 有关详细信息,请参阅 excel 帮助Power Query。
删除前导零并转换为数字
禁用此选项会将前导零的数字数据存储为文本,并保留前导零,而不是将其转换为数字并丢失前导零。 例如, 00123 在文本中保持为 00123 ,并且不会转换为数字 123。
注意: 可能无法在数学运算中使用保存为文本的数字数据。 如果要在仍转换为数字的同时保留前导零,请使用自定义单元格格式。 有关详细信息,请参阅保留前导零和大数。
保留前 15 位长数字,并在需要时以科学表示法显示
禁用此选项会将包含 16 位或更多数字的数字数据存储为文本,并保留所有数字,而不是仅保留前 15 位数字并将其转换为可能以科学记数法显示的数字。 例如, 12345678901234567890 在文本中保持 为12345678901234567890 ,并且不会转换为 数字12345678901234500000 或以科学表示法显示为 1.23457E+19。 一个常见问题是信用卡数字,它通常具有 16 位数字文本,你希望保留这些数字文本而不截断。 有关详细信息,请参阅将数字显示为信用卡数字。
注意: 可能无法在数学运算中使用保存为文本的数字数据。 此外,转换为数字格式 ((如 货币) )始终将数据截断为 15 个有效位数的精度。
将字母“E”周围的数字转换为科学记数法的数字
禁用此选项会将字母“E”周围的数字数据存储为文本,而不是以科学表示法将其转换为数字。 例如, 123E5 在文本中保持为 123E5 ,并且不会转换为以科学表示法显示的数字 1.23E+07 。
注意: 可能无法在数学运算中使用保存为文本的数字数据。 有关详细信息,请参阅 在科学 (指数) 表示法中显示数字。
将连续字母和数字的“类似日期”组合转换为日期
禁用此选项会将包含连续字母和数字的“类似日期”的值存储为文本,而不是转换为日期。 例如, JAN1 在文本中保持为 JAN1 ,并且不会转换为 日期 1 月 1 日。 但是,包含空格或其他字符(如 JAN 1 或 JAN-1)的值仍可能被视为日期。