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

ldxq2e6h  于 2023-09-28  发布在  其他
关注(0)|答案(9)|浏览(352)

当我想保存像下面这样的长数字的Excel列时,生成的csv包含转换为科学记数法的数字,这些数字无法使用。我想把它们保存为文本。有什么诀窍吗?

28160010390002003505456159  
12160010390002003505456156  
39160010390002003505456155  
39160010390002003505456155
c6ubokkw

c6ubokkw1#

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

t1qtbnec

t1qtbnec2#

为了在Excel中拥有这些长(>15位)数字,它们已经被格式化为文本。我怀疑.csv文件也将它们显示为长数字(如果您使用记事本打开csv文件),但当您在Excel中打开csv文件时,您会看到它们被截断并转换为科学计数法。
如果是这样的话,你需要做的是导入csv文件。当您这样做时,文本到列向导将打开,并允许您将该列格式化为文本。导入的位置在不同的版本中是不同的。在Excel 2007中,它位于“数据”功能区“获取外部数据/从文本”上。

uujelgoq

uujelgoq3#

把数字作为如下函数:123456789123456789-

06odsfpq

06odsfpq4#

如果,正如最初的问题似乎暗示的那样,你实际上是:
1.已经在Excel中使用数据,并且
1.想要保存为CSV格式而不丢失超长数字中的数字,
然后,在对CSV格式执行“保存为”之前,尝试使用自定义格式格式化列,并在模式框中键入#。这将迫使Excel将其视为数字,无论数字有多少位长,而无需在实际将其保存为CSV时尝试对其执行其他操作,例如4.52364E+14
至少,这就是我在Excel 365中此时的工作方式。
如果您试图将数据从CSV * 导入 * Excel,那么使用数据导入向导可能是最安全的选择。

tcbh2hod

tcbh2hod5#

这是一个老问题了,但由于目前它仍然是谷歌搜索该主题的最高结果,我认为该主题应该保持最新。侯赛因马尤卜提供了这个问题的唯一真实的答案,但还没有得到赞成票。
答案告诉我们在你的数字后面添加一个制表符,这会让你在Excel中得到一个后面有制表符的文本字符串。它在视觉上看起来是正确的,但在电子表格中却不正确。如果目的是将Excel中的数据用作Excel数据并使用公式等,则可能会导致问题。有趣的是,如果你把标签放在文本之前,它会显示在文本之后的数据中。
这个答案告诉我们在excel文件中的文本得到a之前插入a。这在视觉上是对数据的错误表示。
标榜openoffice优点的答案只是一个邪恶的巨魔,它甚至没有试图回答这个问题。
解释如何导入格式不正确的CSV的答案是很好的信息,但是,离题了。
这个问题的直接答案是

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

p8h8hvxi6#

使用text函数将数字转换为文本。

Text(number,"0")
thigvfpy

thigvfpy7#

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

tjjdgumg

tjjdgumg8#

使用openoffice你可以保存在csv格式没有问题.

3df52oht

3df52oht9#

单击具有科学指数的列,然后转到格式化单元格,然后选择数字(小数点为0),将其保存为MSDOS CSV。对我很有效

相关问题