0

我有一个 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 Hours,而只会显示例如 20 分钟。

4

1 回答 1

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)

然后添加要显示的公式:

=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 "," "),"")
于 2013-02-19T17:14:27.380 回答