如何强制将 Excel 中的某一列存储为文本?

如何强制将 Excel 中的某一列存储为文本?

我有一列十六进制字符串:

506078
363624
505974
505644

我需要 Excel 将它们存储为字符串,而不是整数或浮点数。

答案1

您只需在文本前面添加一个单引号即可。这也适用于您不想让 Excel 拾取的日期。

例如。

'23446

您还可以将整个列格式化为文本,这将覆盖整个列。在 Excel 2007 中,突出显示单元格,右键单击->设置单元格格式。单击左侧选项中的文本。

答案2

已经提到的答案有时并不切实际:

  • 手动为每个值添加前缀非常麻烦,并且仅适用于当前数据。
  • 对于“报告”的最终接收者来说,添加另一列可能并不可取。

从 Excel 2013(甚至更早)开始,有一种更好的方法:

  • 选择整列。
  • 单击数据 | 文本到列。
  • 在对话框中,单击下一步 | 单击下一步 | 选择文本 | 单击完成。

答案3

如上所述,将数字格式化为字符串是不可取的,因为您需要激活单元格才能实际执行转换(通过 F2 或双击或在列上使用“查找 + 替换”,然后将一个点替换为一个点或任何其他字符,但如果您的列中的每个单元格中都没有固定的字符,则此解决方法将不起作用)。并且一旦您输入单元格进行编辑,如果值兼容,它将自动返回数字。

现在,回答评论部分中 Scott 的问题。如果您已经有了数据,并且无法在每个单元格中手动在数据前添加引号,则可以使用辅助列并写入

="'"&A1

在 B1 中,其中 A1 是单元格的引用,然后向下拖动 B1 中的公式。此时您将看到引文,但您可以将 B 列中的数据粘贴为值(CTRL+C 和 ALT+E+S 并选择值,或从顶部菜单中将特殊粘贴为值)。然后查找并替换 '(引文)为 '(引文),您将得到一个强制将值转换为文本的列。

相关内容