这听起来很令人沮丧。让我们好好解决这个问题。
首先,几个问题来缩小情况范围:
- 哪些类型的数据将更改为日期,例如“1-2”、“3/4”或产品代码?
- 您是直接在 Excel 中输入数据,还是来自其他来源(如 CSV、TXT)或从系统复制的数据?
- 当您说所有表时,您的意思是它发生在您打开的每个工作簿中,还是只发生在这个文件中?
- 保存后,您使用什么文件格式:.xlsx、.csv、.xls等?
- 在输入数据之前,您是否尝试过将列格式化为文本?
Excel 2016 中没有隐藏的关闭自动日期转换开关,这是设计使然。永久修复是在输入时或导入期间将数据类型控制为文本。格式化为文本并保存在.xlsx后,它应该保持稳定。
与此同时,您可以尝试以下方法
步骤 1.将列预设为文本。
选择整列,右键单击,然后转到 设置单元格>文本格式.
现在输入您的代码或号码。Excel 不会尝试重新格式化它们。
步骤 2.在输入之前使用撇号 (')
示例:键入“1-2”而不是“1-2”。Excel 将其存储为文本,但不会显示撇号。
步骤 3.如果从 CSV 或 TXT 导入
转到数据>从文本中获取外部数据>。
在“文本导入向导”中,将问题列设置为“文本”而不是“常规”。
这会阻止 Excel 在打开时进行转换。
步骤 4.如果您必须保持 1-2 等数字不变
以.xlsx格式保存文件,而不是.csv格式。CSV 始终在打开时重新触发 Excel 的自动检测。
步骤 5.导入 Power Query 的解决方法
通过数据>获取和转换 Power Query 加载文件。
在导入过程中将列数据类型设置为“文本”。
希望对您有所帮助!请告诉我上述问题的答案以及这些步骤是如何进行的。