我有一张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分钟。
答案 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 "," "),"")