在Excel中将带偏移量的日期字符串转换为有效的日期/时间戳
我正在尝试将日期字符串字段转换为日期。问题是字符串字段中有东部时间的偏移量。请建议如何将其转换为日期时间 日期字符串:2016-09-21T10:01:43-04:00在Excel中将带偏移量的日期字符串转换为有效的日期/时间戳,excel,date,datetime,excel-formula,Excel,Date,Datetime,Excel Formula,我正在尝试将日期字符串字段转换为日期。问题是字符串字段中有东部时间的偏移量。请建议如何将其转换为日期时间 日期字符串:2016-09-21T10:01:43-04:00 必须将其转换为Excel中的有效日期时间。可靠的方法是从字符串中删除所需的每个元素,然后将它们放置在日期和时间函数中的适当位置。有一些较短的方法使用DATEVALUE和TIMEVALUE 抢年度 =LEFT(A1,4) 抓住这个月 =MID(A1,6,2) 抓紧时间 =MID(A1,9,2) 抓紧时间 =MID(A1,12
必须将其转换为Excel中的有效日期时间。可靠的方法是从字符串中删除所需的每个元素,然后将它们放置在
日期
和时间
函数中的适当位置。有一些较短的方法使用DATEVALUE
和TIMEVALUE
抢年度
=LEFT(A1,4)
抓住这个月
=MID(A1,6,2)
抓紧时间
=MID(A1,9,2)
抓紧时间
=MID(A1,12,2)
抓紧时间
=MID(A1,15,2)
抓紧时间
=MID(A1,18,2)
时间调整小时数
=MID(A1,21,2)
时间调整分钟数
=RIGHT(A1,2)
时间调整方向
=MID(A1,20,1)
现在已经去掉了所有仍然是字符串的元素,可以将它们转储到日期(年、月、日)和时间(小时、分钟、秒)中
注意:此答案假设一个前导0表示一位数天数您可以尝试以下方法:可能值得询问数据来自何处?通常,导入/导出向导提供数据转换选项,并且通常包含日期,因此您不必考虑如何转换它们。
=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))+TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))+TIME(MID(A1,21,2),RIGHT(A1,2),0)*if(MID(A1,20,1)="-",-1,1)