Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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)_Excel - Fatal编程技术网

如何将文本时间戳转换为Excel可以操作的内容?(Excel)

如何将文本时间戳转换为Excel可以操作的内容?(Excel),excel,Excel,我有一个带有此文本格式时间戳的数据文件: June 11, 2012 3:47:56 PM GMT-07:00 我需要计算不同条目之间的时间差,因此显然我必须将时间戳重新格式化为Excel可以计算的格式 最理想的情况是,这种格式应该有效,我认为: 6/11/2012 3:47:56 PM 这是我到目前为止所做的。。。使用MID和DATEVALUE组合来获取日期(我的时间戳在单元格A8中): 这将导致显示以下内容: 11-Jun-12 我现在可以用天来计算差异,但我的“客户”也希望数据以小

我有一个带有此文本格式时间戳的数据文件:

June 11, 2012 3:47:56 PM GMT-07:00
我需要计算不同条目之间的时间差,因此显然我必须将时间戳重新格式化为Excel可以计算的格式

最理想的情况是,这种格式应该有效,我认为:

6/11/2012 3:47:56 PM

这是我到目前为止所做的。。。使用MID和DATEVALUE组合来获取日期(我的时间戳在单元格A8中):

这将导致显示以下内容:

11-Jun-12
我现在可以用天来计算差异,但我的“客户”也希望数据以小时和分钟为单位

所以我想也许我可以使用TIMEVALUE和MID来解析同一时间戳的时间部分,但是我不知道如何有效地计算MID的长度parm。时间戳的长度可以是11个字符,也可以是10个字符,这取决于显示的时间,因为它在上午10点之前的时间内不使用前一个零


如果有更好或更简单的方法来翻译/重新格式化时间戳,我很想听听。

假设总是有AM或PM,那么值是:

=日期值(左(A8,查找(“M”,A8,2)))+时间值(左(A8,查找(“M”,A8,2)))


编辑以避免
五月
三月
,谢谢@barry

假设总是有上午或下午,那么值为:

=日期值(左(A8,查找(“M”,A8,2)))+时间值(左(A8,查找(“M”,A8,2)))


编辑以避免
May
March
,谢谢@barry

您可以使用此版本,如果末尾有多余的空间也无所谓

=左(A8,FIND(“,”,A8)+17)+0


格式化结果单元格以显示日期和时间

您可以使用此版本,如果末尾有多余的空间,则无所谓

=左(A8,FIND(“,”,A8)+17)+0


格式化结果单元格以显示日期和时间

谢谢Sean,我需要查找“左”。。。以前从未使用过。:-)这将在5月或3月失败(因为它将找到错误的“M”)-也许从字符2开始查找,比如=DATEVALUE(左(A8,find(“M”,A8,2))+TIMEVALUE(左)(A8,find(“M”,A8,2)))谢谢Sean,我需要去查找“左”。。。以前从未使用过。:-)但是,这将在5月或3月失败(因为它将找到错误的“M”)—可能从字符2开始查找,比如=DATEVALUE(左(A8,find(“M”,A8,2))+TIMEVALUE(左(A8,find(“M”,A8,2)))
11-Jun-12