在Excel中parsingstring – date和时间

我有以下问题:

我想从string中提取时间间隔

时间= 10 PM-12AM!991408111200000

问题是,我需要它在24小时的格式,所以10 PM12AM应该是22和00在两个不同的单元格。 我尝试了几个解决scheme,但没有任何可能的间隔工作。 你有什么想法,我该怎么做? 非常感谢!

这应该工作。 假设你的原始string在A1上。 第一个代码是第一部分的时间。 第二个是冲刺之后的时间。

=TEXT(IFERROR(REPLACE(MID(A1,FIND("=",A1)+1,FIND("-",A1)-1-FIND("=",A1)),FIND("PM",MID(A1,FIND("=",A1)+1,FIND("-",A1)-1-FIND("=",A1))),2," PM"),REPLACE(MID(A1,FIND("=",A1)+1,FIND("-",A1)-1-FIND("=",A1)),FIND("AM",MID(A1,FIND("=",A1)+1,FIND("-",A1)-1-FIND("=",A1))),2," AM")),"HH:MM") =TEXT(IFERROR(REPLACE(MID(A1,FIND("-",A1)+1,FIND("M",A1,FIND("-",A1))-FIND("-",A1)),FIND("PM",MID(A1,FIND("-",A1)+1,FIND("M",A1,FIND("-",A1))-FIND("-",A1))),2," PM"),REPLACE(MID(A1,FIND("-",A1)+1,FIND("M",A1,FIND("-",A1))-FIND("-",A1)),FIND("AM",MID(A1,FIND("-",A1)+1,FIND("M",A1,FIND("-",A1))-FIND("-",A1))),2," AM")),"HH:MM") 

这么长的原因是因为我不确定你的数据是否总是出现四个字符。 例如,如果您的数据的时间是下午3点到下午6点,这应该足够聪明,以了解两者之间的空间较less。 这也假设惊叹号碰巧在那里是随机的,而不是总是在那里。

让我知道如果你有问题。