我收到的原始数据包含一列数据,其中包含以下日期和时间戳格式:
2014年3月31日上午3:38
单元格的格式不一致,因为某些单元格具有单个空格,而其他单元格在单元格之间具有双重或三重空格。所以我生成了一个公式来给我单个空格。但是,当我使用“dateValue”或“TimeValue”将单元格转换为我可以使用的值(添加日期/时间)时,我得到一个#value ref。
我已经阅读了很多关于此的答案并尝试了一些提示,但我无法使其正常运行。任何想法都将不胜感激。
答案 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)
你应该得到正确的值