时间/日期不转换

时间:2014-05-15 09:19:23

标签: excel excel-formula excel-2007

我收到的原始数据包含一列数据,其中包含以下日期和时间戳格式:

2014年3月31日上午3:38

单元格的格式不一致,因为某些单元格具有单个空格,而其他单元格在单元格之间具有双重或三重空格。所以我生成了一个公式来给我单个空格。但是,当我使用“dateValue”或“TimeValue”将单元格转换为我可以使用的值(添加日期/时间)时,我得到一个#value ref。

我已经阅读了很多关于此的答案并尝试了一些提示,但我无法使其正常运行。任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:2)

尝试在日期字符串中添加逗号,这在我重现您的问题时适合我。

Mar 31, 2014 3:38AM

我使用了一个公式:

=SUBSTITUTE(B7," 2014",", 2014")

答案 1 :(得分:2)

您可以使用UDF通过自定义格式化日期来实现此目的。打开VBE并添加标准模块。将这两个函数复制并粘贴到模块

Function MyDateValue(r As Range) As String
    MyDateValue = DateValue(CDate(r))
End Function

Function MyTimeValue(r As Range) As String
    MyTimeValue = TimeValue(CDate(r))
End Function

现在返回电子表格并输入

=MyDateValue(A1)

=MyTimeValue(A1)

你应该得到正确的值

enter image description here