0

我有一个巨大的数据表,其中一列包含与该特定条目相关的日期。对于除 5 月之外的所有月份,这些日期的格式为:“dd.mm.yyyy hh.mm”,例如“30.04.2013 10:42”。这些日期被 excel 理解为日期,这使得表格对它们进行直接排序。

但是,对于 5 月,它显示为“02-MAY-2013 08:21:03”,Excel 无法理解。有没有办法在 Excel 或 VBA 中解决这个问题?(我试过“格式化单元格”,没有运气)

提前感谢您提供任何有用的意见!

4

3 回答 3

0

请尝试输入1一个备用单元格,复制该单元格,然后选择您的 5 月日期和主页 > 剪贴板、粘贴、选择性粘贴,并选择全部粘贴和乘法运算。

于 2013-08-21T14:38:46.843 回答
0

假设这个日期在 cell 中A1。您可以将此公式放在另一个单元格中:

=DateValue(A1)+TimeValue(A1)

然后,将此公式向下拖动以自动填充列的其余部分。然后,在格式错误的日期上复制和粘贴值。然后,您应该能够对这些值应用任何日期格式。

在此处输入图像描述

于 2013-08-21T14:25:44.707 回答
0

您遇到的问题是单引号字符未被识别为日期/时间组合的一部分。您可以使用 SUBSTITUTE 将单引号替换为空字符串,然后使用 VALUE 函数计算值(这将计算值的日期和时间部分)

使用此公式获取日期的值

=VALUE(SUBSTITUTE(A1,"'",""))

然后将您的单元格格式化为日期/时间组合

于 2013-08-21T15:00:23.033 回答