如何将长数字的excel列保存到csv中?

时间:2014-03-25 21:49:58

标签: excel csv

有趣的是,当我想用​​下面的长数字保存excel列时,导致csv包含转换后的数字到科学记数法,这是不可用的。我希望它们保存为文本。这样做的任何技巧?

28160010390002003505456159
12160010390002003505456156个
39160010390002003505456155个
39160010390002003505456155

感谢

8 个答案:

答案 0 :(得分:24)

在数字的末尾附加一个TAB字符(ASCII 9)。

答案 1 :(得分:4)

将数字作为如下函数: =" 123456789123456789"

答案 2 :(得分:3)

这是一个老问题,但由于目前它仍是谷歌搜索主题的最佳结果,我认为该主题应保持最新状态。 Hussein mahyoub提供了这个问题的唯一真实答案,但还没有获得上升票。

答案告诉我们在你的号码后面添加一个制表符可以在excel里面找到一个带有制表符的文本字符串。它看起来在视觉上是正确的,但是,它在电子表格中是不正确的。如果目的是将excel中的数据用作excel数据并使用公式等,则可能会导致问题。有趣的是,如果您将标签放在文本之前,它会显示在文本之后的数据中。

答案告诉我们插入一个'在文本得到一个'在excel文件中。它在视觉上是对数据的错误表示。

拥有openoffice优点的答案只是一个邪恶的巨魔,甚至都没有试图回答这个问题。

解释如何导入格式不正确的CSV的答案是很好的信息,但是,偏离主题。

问题的直接答案是

converted to text,largest number
="123456789012",12345678901

答案 3 :(得分:3)

如果,正如原始问题似乎暗示的那样,您实际上是:

  1. 已经在Excel中使用数据
  2. 保存为CSV 格式,而不会丢失多余的数字,

然后,在对CSV格式执行“另存为”之前,请尝试使用自定义格式对列进行格式化,然后在模式框中键入#。这将迫使Excel将其视为一个数字,但是可以输入多个数字,而无需在实际将其保存为CSV时尝试对其进行其他操作,例如4.52364E+14

至少这是目前在Excel 365中对我有效的方式。

如果您尝试从CSV文件中将数据 导入Excel,则有关使用数据导入向导的答案可能是最安全的选择。

答案 4 :(得分:2)

为了在Excel中使用那些长(> 15位)数字,它们已经格式化为文本。我怀疑.csv文件还会将它们显示为长数字(如果您使用记事本打开csv文件),但是当您在Excel中打开csv文件时,您会看到它们被截断并转换为科学记数法。

如果是这种情况,您需要做的是IMPORT csv文件。执行此操作时,将打开text-to-columns向导,并允许您将该列格式化为文本。 Import的位置在不同版本中有所不同。在Excel 2007中,它位于“数据”功能区上,“获取外部数据/来自文本”。

enter image description here

enter image description here

答案 5 :(得分:2)

使用openoffice,您可以毫无问题地以csv格式保存。

答案 6 :(得分:1)

使用文本功能将数字转换为文本。

Text(number,"0")

答案 7 :(得分:0)

不要在 Excel 中使用导出到 csv 功能。
您可以轻松地将该列格式化为 Excel 中的数字,然后使用“另存为”与 csv 和“是”来确认您希望将格式保留在 csv 中。
那是为我工作 enter image description here enter image description here