我有一列十六进制字符串:
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 并选择值,或从顶部菜单中将特殊粘贴为值)。然后查找并替换 '(引文)为 '(引文),您将得到一个强制将值转换为文本的列。