Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 Formula - Fatal编程技术网

Excel 正在寻找将文本转换为时间的更好方法

Excel 正在寻找将文本转换为时间的更好方法,excel,excel-formula,Excel,Excel Formula,我正在寻找一种更好的方式,将输入的文本(如美国东部时间下午1:27:00)转换为实际时间格式。我在寻找一种方法,将其直接转换为实际时间,但没有成功。我看到的所有帖子都涉及转换Excel用于时间计算的十进制数。经过一个小时左右的徒劳搜索,我想出了以下暴力方法: =((VALUE(LEFT(tbl_Report[Actual End Time],FIND(":",tbl_Report[Actual End Time])-1))/24)+(VALUE(MID(tbl_Report[Actual End

我正在寻找一种更好的方式,将输入的文本(如美国东部时间下午1:27:00)转换为实际时间格式。我在寻找一种方法,将其直接转换为实际时间,但没有成功。我看到的所有帖子都涉及转换Excel用于时间计算的十进制数。经过一个小时左右的徒劳搜索,我想出了以下暴力方法:

=((VALUE(LEFT(tbl_Report[Actual End Time],FIND(":",tbl_Report[Actual End Time])-1))/24)+(VALUE(MID(tbl_Report[Actual End Time],FIND(":",tbl_Report[Actual End Time])+1,2))/60)/24+IF(AND(MID(tbl_Report[Actual End Time],FIND(" ", tbl_Report[Actual Start Time])+1,2)="PM",VALUE(LEFT(tbl_Report[Actual End Time],FIND(":",tbl_Report[Actual End Time])-1))<>0.5),0.5))
=((值(左(tbl_报告[实际结束时间]、查找(“:”,tbl_报告[实际结束时间])-1)))+(值(中(tbl_报告[实际结束时间]、查找(“:”,tbl_报告[实际结束时间])+1,2))/60)/24+IF(和(中(tbl_报告[实际结束时间]、查找(“,tbl_报告[实际开始时间])+1,2)=“PM”,值(左(tbl_报告[实际结束时间]、查找(“,tbl_报告[实际结束时间])-1))0.5),0.5))

必须有更好的方法,我希望你们中的一位可以指导我采用更干净的方法。

如果dara在A1中,请使用:

=TIMEVALUE(substitute(A1," EST",""))

并应用适当的格式。

谢谢!我知道有更干净的方法!