Excel:忽略数字开头的0

我有一个我想添加到一个string的时间列表

0900 1730 0900 1730 1000 1700 0930 1700 

我需要像这样分解这些小时和分钟

 09 00 17 30 09 00 17 30 10 00 17 00 09 30 17 00 

为此,我使用MID()函数从单元格中获取前两个字符,然后使用最后两个字符。 但是,当我这样做的数字,从0开始有00它下降了第一个0这样

 0930 = ",MID(B2,1,2),",",MID(B2,3,2)," output - 93 0 what i want = 09 30 0900 = ",MID(B2,1,2),",",MID(B2,3,2)," output - 90 0 what i want = 09 00 1000 = ",MID(B2,1,2),",",MID(B2,3,2)," output - 10 0 what i want = 10 00 

有没有办法解决这个问题?

您可以使用预格式化块的中间部分:

 =MID(RIGHT("0000"&B2,4),1,2) =MID(RIGHT("0000"&B2,4),3,2) 

这应该给你两个string像0930 。 如果你想要两个数值,你可以添加一个值函数:

 =VALUE(MID(RIGHT("0000"&B2,4),1,2)) 

一种方法是在0之前放置Single Quote(') ,然后将0930作为文本存储在单元格中,并且您的公式也将起作用,无需在公式中更改。

 So the value 0930 will be '0930