2017-08-15 188 views
1

在excel中,我在列中格式化为文本时有很多数字单元格。我想将它们转换成格式“存储为文本的数字”。通过在数字前面加一个撇号(')并按下回车键,我可以一次对单个单元格执行此操作。我的问题是如何快速为单元格的其他部分实现这种格式。我试图创建一个新列作为=“'”& A2并复制,但它不起作用。如何格式化数字作为文本存储在Excel中?

在附图中,我将单元格A2转换为格式为数字格式的数字,方法是在它之前放置一个'并且希望快速为单元格的其余部分执行相同操作。 number formatted as text with an apostrophe

+0

您可以只选择整个列并将单元格格式从常规更改为文本 – Luuklag

+0

我不只是想将数字转换成文本或文本为数字。我想将所有数字或文本转换为“用撇号存储为文本的数字”。 –

回答

1

虽然它可能不是最快的解决方案,只需选择你想成为文本的单元格,并设置格式的文本=>触及ALT + F11

在“立即”窗口中运行:

for each x in selection.cells: x.value = format(x.text,"'@"): next 
0

您可以使用助手列进行此操作。 在将文本格式设置为文本之前,您需要知道numberformat是什么。然后,只需使用相同的格式,此公式中:

=TEXT(A1,"number_format") 

如:

=TEXT(A1,"General") 

=TEXT(A1,"0") 

必要向下填充远。

接下来,选择具有公式的列中的单元格和Edit-Copy; Edit-Paste Special Values这将用文本结果替换公式。

相关问题