如何强制 Excel 将某一列视为文本?

如何强制 Excel 将某一列视为文本?

Excel 中有一列包含如下值:

3 月 5934 日

它实际上不是一个日期,但 Excel 会自动假定它是一个日期。

如何强制 Excel 将其视为文本?如果我将其格式化为文本,我将获得日期的数值:1473449。

我实际上希望它是文本“Mar 5934”,以便我将其导入的系统能够正确读取它。

有超过 10,000 行,因此我无法手动编辑它们。

或者,是否可以将格式化的“日期”作为文本复制到另一列中?

答案1

这对我有用:

  • 将工作簿导出为 CSV 文件
  • 创建新工作簿
  • 点击数据 > 来自文本/CSV并选择您的 CSV 文件
  • 将“数据类型检测”设置为“不检测数据类型”
  • 选择列
  • 右键单击其中的任意位置并选择“设置单元格格式...”
  • 将格式设置为“文本”。

答案2

如果你很着急,可以采用以下解决方法:

在右侧创建新列;将原始列数据类型设置为文本;选择新列中最上面的单元格;输入公式:

=TEXT(REF of cell to the left,"?")

向下填充;ctrl-c;在原始列上粘贴值;删除创建的列

相关内容