Excel - 计算值为[天],[小时],[分钟]的单元格,单元格值示例:1天,1小时,10分钟

时间:2013-02-19 13:54:30

标签: excel-formula

我有一张Excel表格,其中包含以下值,我需要统一(仅作为现实世界应用程序的一个示例)

23 hr, 0 min.
1 day, 1 hr, 10 min
7 day, 8 hr, 10 min
18 minutes.
0 minutes.

是否可以使用一个公式来添加它,在本例中为

9 day, 8 hr, 38 min

如果不到1天,则不显示x天,但仅显示例如5小时39分钟 如果小于1小时,则不显示x小时,但仅显示例如20分钟。

1 个答案:

答案 0 :(得分:1)

这是一种方法,使用其他列使公式更简单:

假设文本值在A列1-5行中:

将公式添加到B1并向下拖动:

=(IFERROR(VALUE(MID(A1,FIND("day","000"&A1)-5,2)),0))+(IFERROR(VALUE(MID(A1,FIND("hr",A1)-3,3)),0)/24)+(IFERROR(VALUE(MID(A1,FIND("min",A1)-3,3)),0)/3600)

在末尾添加以下日期/小时/分钟列的公式(B6-B9)

=SUM(B1:B5)
=ROUNDDOWN(B6,0)
=MOD(B6,1)
=MOD(B6,1/60)

然后将公式添加到display:

=IF(B7>0,TEXT(B7,"#")&" day"&IF(B7>1,"s "," "),"")&IF(B8>0,TEXT(B8*24,"#")&" hour"&IF(B8*24>1,"s "," "),"")&IF(B9>0,TEXT(B9*3600,"#")&" minute"&IF(B9*3600>1,"s "," "),"")