0

感谢您的检查。我将 DUMP 从 JDE(JD Edwards 企业资源规划应用程序)导出到 excel 文件。我打算将 excel 文件导入 MS SQL Server,以便每个部门都可以从我的应用程序运行报告,然后我将其导出为 excel 文件。但我遇到的问题是我导入的 excel 文件中的日期格式不同。有些是字符串,有些是日期,尽管它们看起来像一个有效日期。这同样适用于包含每笔交易总额的字段。因此,当我尝试导入 MS SQL 时,所有非日期格式的数据都被替换为 null。请任何人知道我如何使日期列中的所有值都具有相同的数据类型。我已尝试使用以下建议,但尚未得到结果。 =DATEVALUE(10/03/2014) `10/03/2014

任何建议将不胜感激。即使它是一个宏。

4

2 回答 2

1

我解决了与上述类似的问题,可能对某人有所帮助。Excel 将从 CSV 导入的日期解释为文本 (mm/dd/yy) 和一些日期 (mm/dd/yyyy),但应用了我的本地设置 (dd/mm/yyyy)。以下修复了文本和日期的混合:

=IFERROR(
DATE(
MID(B1,FIND("/", B1,FIND("/", B1)+1)+1,LEN(B1)-(FIND("/", B1,FIND("/", B1)+1)))+2000,
LEFT(B1,FIND("/", B1)-1),
MID(B1,FIND("/", B1,FIND("/", B1))+1,FIND("/", B1,FIND("/", B1)+1)-FIND("/", B1)-1)),
DATE(YEAR(B1),DAY(B1),MONTH(B1)))

第一个“DATE”使用文本中的“/”字符来提取日期。

  • 注意:公式假设 yy 为 20yy。

最后一个“DATE”将错误解释日期的“DAY”和“MONTH”颠倒过来。

当“查找”在 Excel 日期中未找到“/”时,“IFERROR”默认为最后一个日期 (456789)。

于 2021-06-30T07:32:37.327 回答
0

会不会是您的日期格式的 windows / excel 区域设置与 JDE 转储不同?

通过更改格式以将月份显示为文本来检查识别的“日期”,以验证它实际上是否被正确解释。

于 2014-03-17T14:05:28.357 回答