将文本string转换为timevalue

我有一个这个文本格式的时间列(1:30-5:30)。 每个细胞在9:40-1:40至12:10-4:10甚至4:10-8-10之间变化。 我必须将时间分隔为每个单元的专用开始和结束时间。 当我无法计算何时开始时间应该是PM时,问题产生。

如果有帮助,所有的结束时间似乎是不断下午。

嗯…实际上,你不能确定AM和PM,但是如果你的int(start time) >int(end time) 。 现在已经晚了,我的大脑已经半睡半醒; 所以我刚刚做了一些疯狂的Excel公式,告诉你什么时候可以确定AM的开始时间。

  • 把你的时间string放在A2单元格中
  • 将下面丑陋的超长公式粘贴到B2单元格中

    = IF(REPLACE(LEFT(A2; FIND( “ – ”; A2; 1)-1); FIND( “:”; A2; 1); 1; “0”)> REPLACE(RIGHT(A2; LEN(A2 )-LEN(D2)-1); FIND( “:”; A2; 1); 1; “0”); LEFT(A2; FIND( “ – ”; A2; 1)-1) “AM”; “不确定”)

看看你得到什么…它应该给你(时间)AM每次我们可以确定的开始时间的整数高于结束时间,否则你应该得到的UNSURE消息…

我知道这不是你所需要的,但是根据所提供的信息是不可能的。

编辑:

B2(开始AM时间) =LEFT(A2,FIND("-",A2,1)-1) & " AM"

C2的公式(结束PM时间) =RIGHT(A2;LEN(A2)-FIND("-";A2;1)) & " PM"