Excel中的CSV十进制点

Nat*_*izz 17 csv excel

我有一个带有以下值的cvs:

3271.96;274;272;1;1;0;1;0.071690;0;0;0;0;0;0;1.753130;1.75;0;1.75;
Run Code Online (Sandbox Code Playgroud)

但是当我用Excel打开文件时,我得到了这个:

3271.96 274 272 1   1   0   1   0.071690    0   0   0   0   0   0   1.753.130   1.75    0   1.75
Run Code Online (Sandbox Code Playgroud)

为什么"1.753130"被转换为"1.753.130"?(1.753130是十进制数)我如何"强制"excel来理解那些是十进制数?

我使用Web应用程序创建cvs文件,因此很难修改我的excel配置,因为很多人进入我的网站并将csv文件下载到他们的机器中

提前致谢

Mar*_*gle 23

对于使用较新的 Excel 版本(如 Excel 365)寻求此问题的用户......正如Excel 教授所写,您可以在设置中激活/恢复“从文本(旧版)”。

我的首选解决方案

File - Options - Data
Run Code Online (Sandbox Code Playgroud)

Excel 设置 - 从文本(旧版)


然后你将能够获得旧的导入向导......遗留但在我看来更直观。

链接到旧版导入向导


其他可能性

在那个链接的 Excel 教授网站上,还显示了其他可能性。使用 Excel 的新导入对话框,如果您有多个带有数字的列,它们的区域设置都与您的计算机区域设置不同,那么进行导入将更加费力。使用旧向导,您可以在一分钟内完成设置。使用新的导入对话框,我还没有找到比传统导入方法更快的方法。


rna*_*maf 18

截至目前(2020 年 9 月),我设法以稍微不同的方式做到这一点。我正在使用 Office 365 订阅中的 Excel。

打开 Excel 工作表后,转到:

  • 数据(选项卡)> 来自文本/CSV(获取和转换数据部分)

选择您的文件(.txt 或 .csv),然后您将有 3 个选项:

  • 文件来源:可能您不必更改此设置
  • 分隔符:选择任何分隔符(可能是逗号)
  • 数据类型检测:将其更改为“不检测数据类型”


l--*_*''' 7

  1. 重命名csv.txt
  2. 打开excel
  3. 转到文件 - >打开并指向您的txt文件
  4. 完成导入步骤
  5. 一定要;用作分隔符

  • 只需转到数据功能区,然后在获取外部数据组中选择"从文本".无需重命名文件. (5认同)
  • 为什么这是公认的答案?十进制分隔符在哪里转换为用户十进制分隔符 (3认同)

smo*_*mut 7

这是我用过的答案:

  • 转到Excel工作表上的数据选项卡.

  • 点击from Text按钮.

  • 然后选择文本或csv文件.

  • 那么导入向导就会出来.选择逗号分隔或空格分隔选项.

  • 然后选择分界.(如果您不希望在导入分米时出现问题,这样会更好)

  • 然后在下一个窗口中将有常规列类型的高级选项.单击高级按钮,然后选择如何分隔小数和数千.

将小数分隔符更改为"." 并用空格删除千分隔符.

  • 对于较新版本的 Excel,情况不再如此。 (8认同)
  • 这实际上是正确的答案,OP 不是询问如何将 DELIMITER 更改为分号 (;),而是询问如何使用与默认区域设置不同的 DECIMAL 和 THOUSANDS 分隔符导入数字。 (2认同)