Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 打开CSV时保留小数位_Excel_Csv_Decimal - Fatal编程技术网

Excel 打开CSV时保留小数位

Excel 打开CSV时保留小数位,excel,csv,decimal,Excel,Csv,Decimal,我有一个.csv文件,如下所示: "13,423.354679", 13,423.35 当我在Excel中打开它时,它如下所示: "13,423.354679", 13,423.35 我可以通过手动更改格式使其正确显示 有没有一种方法可以让它在不使用Excel格式的情况下正确显示?不幸的是,事实并非如此。默认情况下,Excel显示两位小数: 默认情况下,当应用内置函数时,Excel显示2位小数 单元格的数字格式,如货币格式或百分比 或数据。但是,您可以更改所需的小数位数 要在应用数字格式

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

"13,423.354679",
13,423.35
当我在Excel中打开它时,它如下所示:

"13,423.354679",
13,423.35
我可以通过手动更改格式使其正确显示


有没有一种方法可以让它在不使用Excel格式的情况下正确显示?

不幸的是,事实并非如此。默认情况下,Excel显示两位小数:

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


您可以显示任意数量的内容,不包括任何内容

并使用1000分隔符选项按您想要的方式拆分数字=13423.35。

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

如果图像丢失: 主页>数字格式(其中称为常规)>更多数字格式>类别编号>小数点控制器


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

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

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


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

谢谢你的回复。我发现“13423.354679”可以显示为13423.354679。但“13423.354679”没有,只保留了2位小数,显示为13423.35。因为数字里有个逗号。对不起,你能详细解释一下吗?THX另一种格式化方法可以在“更改日历设置”->“自定义格式”->“数字”->“将十进制更改为9”中完成。然后注销并登录。嗨,helena4,这是一个很好的解决方案。但我想知道如何在.csv文件中控制它。我们的用户不想手动操作。但我认为我们无法在.csv文件中控制它。你无法在csv文件中控制它。没有太多额外的定制或一个出色的编辑器。您可以在excel中打开csv,插入/删除所需内容,然后导出保存/导出回csv。我曾为类似的目的寻求vba。所以我总是使用xlsm,只要在任何需要的时候单击它即可获得csv。坦白地说,我不知道人们为什么要直接在csv上工作。在一个好的编辑器中打开它——对于获得的功能来说似乎总是更可取的。