乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel中怎么把文本格式的时间转化为数字,并计算时间差(以...-excel文本转时间,文本转化为时间格式

Excel中怎么把文本格式的时间转化为数字,并计算时间差(以...-excel文本转时间,文本转化为时间格式

作者:乔山办公网日期:

返回目录:excel表格制作


使用IF、FIND、SUBSTITUTE、TEXT等函数综合处理。


Excel版本参考:2010

1、选中B1单元格;

2、输入公式:=TEXT(IF(ISNUMBER(FIND("pm",A1)),"12:00",)+SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"pm",""),".",":"),"am",""),"h:mm")

3、回车,查看效果。



=TEXT(DATE(RIGHT(LEFT(B2,FIND(" ",B2)-1),4),LEFT(B2,FIND("/",B2)-1),MID(LEFT(B2,FIND(" ",B2)-6),FIND("/",B2)+1,2))+MID(B2,FIND(" ",B2)+1,11)-(DATE(RIGHT(LEFT(A2,FIND(" ",A2)-1),4),LEFT(A2,FIND("/",A2)-1),MID(LEFT(A2,FIND(" ",A2)-6),FIND("/",A2)+1,2))+MID(A2,FIND(" ",A2)+1,11)),"d天zhidaoh小时m分s秒")

Excel中将00:00时间格式转换成纯分钟或者小时表示,可以7a64e59b9ee7ad94361使用HOUR()和MINUTE()两个函数各取小时和分钟后,再经过运算,最终得出分钟数或者小时数。

小时数计算公式:=HOUR(B2)+MINUTE(B2)/60

分钟数计算公式:=HOUR(B2)*60+MINUTE(B2)

具体步骤如下:

1、我们先准备一下测试数据,已知有一张excel表,数据如下:

2、接着先考虑小时计数,在单机C2单元格,输入“=HOUR(B2)+MINUTE(B2)/60”

3、此时我们会看到C2单元格内容变成了“12:00”,不要着急,这是由于数据格式类型造成的,后面会解决,我们接着在D2单元格中,输入"=HOUR(B2)*60+MINUTE(B2)",然后回车确认,

4、接着,我们选中C、D两列,鼠标右键点击两列,在弹出菜单中选择“设置单元格格式”;

5、然后再“设置单元格格式”界面,选择“常规”,然后确定;

6、此时我们可以看到刚才两公示已经产生了结果了,这时候选中C2和D2两个单元格,在D2单元格的右下角变成“+”字加号后,鼠标向下拉到我们需要复制填充的位置,

7、拉动到相应位置后,C和D两列的整体公式就全部复制填充完成了,效果就达成了。(这里没有设置小数点位数,可以根据自己需要自行设置小数点位数。)



  1. 如果以你现有zd的时间(假时间)格式,公式很麻烦,写出来非常长。

  2. 最简单的方法是使用真时间格式,公式会非常短。

  3. 再退一步使用固定的数据长度,公式也会很容易。

    比如: 00天00小时00分钟(02天09小时03分钟、12天20小时34分钟)

  4. 长公式给你参考:

    =IFERROR(LEFT(A1,FIND("天",A1)-1)*24,0)+IFERROR(IF(FIND("小时",A1)<4,LEFT(A1,FIND("小时",A1)-1),MID(A1,FIND("天",A1)+1,FIND("小时",A1)-FIND("天",A1)-1)),0)+ROUND(IFERROR(MID(LEFT(A1,LEN(A1)-2),FIND("小时",A1)+2,2),LEFT(A1,LEN(A1)-2))/60,1)&"小时"

相关阅读

关键词不能为空
极力推荐
  • 请问<em>EXCEL</em>如何用<em>VBA</em>将同一工作

  • 用一个VBA就可以实现的。e5a48de588b6e799bee5baa6e997aee7ad94330使用方法:1、新建一个工作薄,将其命名为你合并后的名字。2、打开此工作薄。3、在其下任一个工作表标签上点击右键,选择“

ppt怎么做_excel表格制作_office365_word文档_365办公网