EXCEL中如何利用公式把一个单元格的一部分内容显示在另一个单元格中。

表格中有一列叫“起止时间”,其第一行e2单元格中的内容为:7:30-12:00,我想在f2、g2两个单元格总分别显示7:30与12:00。用公式可以做到吗?如何做?

如果只想显示,可以在F2输入
=LEFT(E2,FIND("-",E2)-1)
在G2输入
=RIGHT(E2,FIND("-",E2))
如果不仅显示,还要用数据计算,可以在F2(单元格格式设置成时间13:30样式)输入
=--LEFT(E2,FIND("-",E2)-1)
G2(单元格格式设置成时间13:30样式)输入
=--RIGHT(E2,FIND("-",E2))追问

谢谢,您的答案最接近我的预想。我后面的确还需要公式计算时间差。但我用了您给出的公式后,F列可以正常显示,但G列中有些单元格出现#VALUE!的字样。我仔细看了一下,e列中7:30-12:00可以显示,但如果是19:00-2:30 或者8:30-2:30或16:00-19:00都不能正常显示。就是说出现前一个小时是两位数或后一个小时数是个位数时都不行。怎么办?需要把7:00调成07:00吗?公式怎么调?

追答

G2(单元格格式设置成时间13:30样式)改成:
=--RIGHT(E3,LEN(E3)-FIND("-",E3))
或者
=--MID(E2,FIND("-",E2)+1,LEN(E2)-FIND("-",E2))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-06
上网学习公式right /left /mid.

意思分别为 从右侧截取字段、从左侧截取字段、截取指定位置指定长度的字段。今天没时间,就不详细回答你了。
第2个回答  2011-10-06
在f2,g2中分别输入“=MID(e2,1,4)”,“=MID(e2,6,5)”。或者“=left(e2,4)”,“=right(e2,5)”即可。
第3个回答  2011-10-06
f2公式 =left(e2,find("-",e2)-1)
g2公式 =substitute(e2,f2&"-","")
第4个回答  2011-10-06
f2=LEFT(E1,FIND("-",E1)-1
g2=RIGHT(E1,LEN(E1)-FIND("-",E1))
相似回答