我有一个巨大的数据表,其中一列包含与该特定条目相关的日期。对于除 5 月之外的所有月份,这些日期的格式为:“dd.mm.yyyy hh.mm”,例如“30.04.2013 10:42”。这些日期被 excel 理解为日期,这使得表格对它们进行直接排序。
但是,对于 5 月,它显示为“02-MAY-2013 08:21:03”,Excel 无法理解。有没有办法在 Excel 或 VBA 中解决这个问题?(我试过“格式化单元格”,没有运气)
提前感谢您提供任何有用的意见!
我有一个巨大的数据表,其中一列包含与该特定条目相关的日期。对于除 5 月之外的所有月份,这些日期的格式为:“dd.mm.yyyy hh.mm”,例如“30.04.2013 10:42”。这些日期被 excel 理解为日期,这使得表格对它们进行直接排序。
但是,对于 5 月,它显示为“02-MAY-2013 08:21:03”,Excel 无法理解。有没有办法在 Excel 或 VBA 中解决这个问题?(我试过“格式化单元格”,没有运气)
提前感谢您提供任何有用的意见!
请尝试输入1
一个备用单元格,复制该单元格,然后选择您的 5 月日期和主页 > 剪贴板、粘贴、选择性粘贴,并选择全部粘贴和乘法运算。
假设这个日期在 cell 中A1
。您可以将此公式放在另一个单元格中:
=DateValue(A1)+TimeValue(A1)
然后,将此公式向下拖动以自动填充列的其余部分。然后,在格式错误的日期上复制和粘贴值。然后,您应该能够对这些值应用任何日期格式。
您遇到的问题是单引号字符未被识别为日期/时间组合的一部分。您可以使用 SUBSTITUTE 将单引号替换为空字符串,然后使用 VALUE 函数计算值(这将计算值的日期和时间部分)
使用此公式获取日期的值
=VALUE(SUBSTITUTE(A1,"'",""))
然后将您的单元格格式化为日期/时间组合