有趣的是,当我想用下面的长数字保存excel列时,导致csv包含转换后的数字到科学记数法,这是不可用的。我希望它们保存为文本。这样做的任何技巧?
28160010390002003505456159
12160010390002003505456156个
39160010390002003505456155个
39160010390002003505456155
感谢
答案 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)
如果,正如原始问题似乎暗示的那样,您实际上是:
然后,在对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中,它位于“数据”功能区上,“获取外部数据/来自文本”。
答案 5 :(得分:2)
使用openoffice,您可以毫无问题地以csv格式保存。
答案 6 :(得分:1)
使用文本功能将数字转换为文本。
Text(number,"0")
答案 7 :(得分:0)