打开 CSV 时保留小数位

Keep decimal places when open CSV

我有一个 .csv 文件如下所示:

"13,423.354679",

当我在 Excel 中打开它时,它看起来像这样:

13,423.35

我可以通过手动更改格式让它正确显示。

有没有一种方法可以在 Excel 中保持正确显示而无需格式化?

不幸的是,并非如此。 Excel默认显示2位小数,according to here :

By default, Excel displays 2 decimal places when you apply a built-in number format, such as a currency format or a percentage, to the cells or data. However, you can change the number of decimal places that you want to use when you apply a number format

想显示多少就显示多少,包括none。

并使用 1000 分隔符选项拆分您想要的数字 = 13,423.35。

是的,您通常不能使用实际的逗号,格式选项只是将它们放在那里用于视觉外观 - 但如果您真的需要它们,有人可以在 1 分钟内给您写一个 vba。请记住,excel 如果其中包含实际逗号,则无法正常使用这些数字。您必须复制数据,以防您既要使用数字又要有包含它们的输出。在这种情况下,您可以使用 =SUBSTITUTE() 删除它们并让 VBA 或一个聪明的公式将它们放回原处以供您最终使用数据。

如果图像丢失: 主页 > 数字格式(显示常规)> 更多数字格式 > 类别数字 > 小数位控制器。

如果由于某种原因它们在导入时丢失 - 只需用其他东西打开 csv,然后将数字复制粘贴到 excel。

我认为我们无法控制 .csv 文件中的格式。

slk 可以对 Excel 进行有限的格式控制。缺点是它只支持 ANSI 而且不是很常见的用途。

我也试过把号码中的逗号去掉,变成可以显示11位数字的通用号码。