Excel 中有一列包含如下值:
3 月 5934 日
它实际上不是一个日期,但 Excel 会自动假定它是一个日期。
如何强制 Excel 将其视为文本?如果我将其格式化为文本,我将获得日期的数值:1473449。
我实际上希望它是文本“Mar 5934”,以便我将其导入的系统能够正确读取它。
有超过 10,000 行,因此我无法手动编辑它们。
或者,是否可以将格式化的“日期”作为文本复制到另一列中?
答案1
这对我有用:
- 将工作簿导出为 CSV 文件
- 创建新工作簿
- 点击数据 > 来自文本/CSV并选择您的 CSV 文件
- 将“数据类型检测”设置为“不检测数据类型”
- 选择列
- 右键单击其中的任意位置并选择“设置单元格格式...”
- 将格式设置为“文本”。
答案2
如果你很着急,可以采用以下解决方法:
在右侧创建新列;将原始列数据类型设置为文本;选择新列中最上面的单元格;输入公式:
=TEXT(REF of cell to the left,"?")
向下填充;ctrl-c;在原始列上粘贴值;删除创建的列