【发布时间】:2016-12-18 22:00:06
【问题描述】:
我有一个时间戳列,格式为“2016 年 8 月 1 日 - 13:46”。为了像日期一样格式化,因为我不需要时间戳,所以我去掉了空格和时间戳,
(SUBSTITUTE(LEFT(A2,LEN(A2)-8)," ",""))
然后做
DATE(YEAR(RIGHT(C2,4)),MONTH(VLOOKUP(LEFT(C2,3),$H$2:$I$13,2,FALSE)),DAY(IF(ISNUMBER(MID(C2,4,1)),MID(C2,4,2),MID(C2,5,2))))
我在其中获取正确的 4 位数字作为年份,对月份字符串进行 vlookup,然后获取当天的中间数字(IF 语句是因为有时月份会超过 4 个字符)。我的结果是“1/12/05”无法弄清楚我做错了什么,非常感谢任何帮助!通常会在 R 中使用 strftime,但数据集很小:)
谢谢
【问题讨论】:
-
= DateValue( Left( A2, 12 ) ) -
我的错.. 日期在年份之前需要一个逗号
"Aug 01, 2016,但这有效= TEXT( SUBSTITUTE( SUBSTITUTE( A2, " ", ", " ), ", -, ", " " ), "m/d/y" )