将文本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"