【问题标题】:Keep decimal places when open CSV打开 CSV 时保留小数位
【发布时间】:2015-11-18 03:04:06
【问题描述】:

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

"13,423.354679",

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

13,423.35

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

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

【问题讨论】:

  • 对不起,你能详细解释一下吗?谢谢
  • 另一种格式可以在“更改日历设置”->“自定义格式”->数字->将十进制更改为9。然后注销并登录。

标签: excel csv decimal


【解决方案1】:

您可以根据需要显示任意数量,包括不显示。

并使用 1000 分隔符选项来分割你想要的数字 = 13,423.35。

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

在图像丢失的情况下: 主页 > 数字格式(其中显示常规)> 更多数字格式 > 类别编号 > 小数位控制器。

如果由于某种原因他们在导入时迷路了 - 只需用其他东西打开 csv 并将数字复制粘贴到 excel 中。

【讨论】:

  • 嗨,helena4,这是一个不错的解决方案。但我想知道如何在 .csv 文件中控制它。我们的用户不想手动操作。但我认为我们无法在 .csv 文件中控制它。
  • 您无法在 csv 文件中控制它。并非没有太多额外的定制或kickass 编辑器。您可以做的是在 excel 中打开 csv,从中插入/删除您想要的任何内容,然后将保存/导出回 csv。我已经出于类似目的寻找了 vba。因此,我总是使用 xlsm,只需在需要时单击 1 即可将其转换为 csv。 stackoverflow.com/questions/26402010/… 坦率地说,我不知道人们为什么要直接在 csv 上工作。在一个好的编辑器中打开它 - 对于获得的功能来说似乎总是更可取。
【解决方案2】:

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

默认情况下,当您应用内置函数时,Excel 会显示 2 个小数位 单元格的数字格式,例如货币格式或百分比 或数据。但是,您可以更改您设置的小数位数 想在应用数字格式时使用

【讨论】:

  • 感谢您的回复。我发现“13423.354679”可以显示为13423.354679。但“13,423.354679”不是,只保留2位小数,显示为13,423.35。因为数字中有逗号。
【解决方案3】:

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

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

我也尝试删除号码中的逗号,然后它变成一个可以显示11位数字的通用号码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2020-09-11
    • 2022-10-12
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多