转换奇数日期格式

时间:2013-08-21 14:16:19

标签: excel excel-vba excel-2010 vba

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

然而,对于May来说,它出现在' 02-MAY-2013 08:21:03',Excel并不理解。有没有办法在Excel中或通过VBA修复此问题? (我已尝试过格式化单元格',没有运气)

提前感谢任何有用的输入!

3 个答案:

答案 0 :(得分:0)

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

=DateValue(A1)+TimeValue(A1)

然后,将此公式拖动到自动填充列的其余部分。然后,复制&在格式错误的日期粘贴值。然后,您应该可以将任何日期格式应用于这些值。

enter image description here

答案 1 :(得分:0)

请尝试在备用单元格中输入1,然后复制,然后选择您的MAY日期和主页>剪贴板,粘贴,选择性粘贴,选择粘贴全部和操作相乘。

答案 2 :(得分:0)

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

使用此公式获取日期值

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

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

相关问题