首页 > 解决方案 > 文本到列:如何防止十进制数字的日期格式?

问题描述

使用这样的数据集:

Date, Value
04.03.2020, 13.35
04.03.2020, 13.8
04.03.2020, 21.21

Data > Text to columns您可以使用并指定值分隔符来拆分数据。

问题是 Excel 识别13.8august 13,因此输出为:

Date    Value
04.03.2020  13.35
04.03.2020  13.aug
04.03.2020  21.21

如何确保 Excel永远不会解释十进制数字,例如13.8日期?

我在一个,用作小数点分隔符的区域工作,但我经常需要处理设置.为小数点分隔符的数据。一种解决方法当然是在打开文件之前替换,;和。如果唯一的其他解决方案是使用 VBA 进行设置,我自己完全可以这样做。但是我经常发现自己试图在没有准备好自己的配置的情况下帮助使用计算机的同事。因此,如果有任何其他方法可以使用标准 Excel 系统设置来做到这一点,那就太好了!.,.csvVBA

这个小问题困扰了我多年,我渴望一劳永逸地摆脱它。

编辑:

我在 Windows 7、Office 365 上运行 Excel 版本 1908。

当我想检查系统上被识别为 Excel 文件的 csv 文件时,经常会出现此问题。有人建议General在拆分数据之前格式化单元格。这似乎对我不起作用。

标签: excel

解决方案


另一种解决方案是使用公式获得所需的内容:

日期公式:

=TEXT(LEFT(A2,FIND(",",A2,1)-1),"General")

值的公式:

=TEXT(MID(A2,(FIND(",",A2,1)+2),(LEN(A2)-(FIND(",",A2,1)+1))),"General")

结果:

在此处输入图像描述

在步骤 3 的 Text to Column 过程中,您可以选择选择 Data Column Format,您还可以选择 Value 列并使用 Text 或 General 格式。

在此处输入图像描述


推荐阅读