Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中将带偏移量的日期字符串转换为有效的日期/时间戳_Excel_Date_Datetime_Excel Formula - Fatal编程技术网

在Excel中将带偏移量的日期字符串转换为有效的日期/时间戳

在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

我正在尝试将日期字符串字段转换为日期。问题是字符串字段中有东部时间的偏移量。请建议如何将其转换为日期时间

日期字符串:2016-09-21T10:01:43-04:00


必须将其转换为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)