【问题标题】:Excel, Count Hour and Minute to Days More that 1 monthExcel,将小时和分钟数到天数超过 1 个月
【发布时间】:2017-10-16 07:08:55
【问题描述】:

我有一个要计算的范围日期的 excel 数据

Created Time        Completed Time      Duration
07-Jan-2016 15:48   11-Jan-2016 15:39   3 Days 23:51
12-Jul-2016 11:28   28-Jul-2016 17:13   16 Days 05:45
12-Jul-2016 11:30   08-Nov-2016 10:40   118 Days 23:10
09/08/2016 14:45    31/08/2016 17:03    22 Days 02:18
09/08/2016 14:46    31/08/2016 17:04    22 Days 02:18

我在下面有这个公式和“持续时间”列的结果。 CONCATENATE(TEXT(FLOOR(K4-J4;1);"@");"Days";TEXT(K4-J4;"hH:mm"))

我想将计算的天数转换为月数.. 因此(118 天 23:10)将是 3 个月 28 天 23 小时 10 分钟

需要你的帮助来解决我的问题:)

【问题讨论】:

  • 我投票支持创建一个包含小时数差异的列,然后使用它进行报告。

标签: excel


【解决方案1】:

未测试假设Created Time在A1中,请在C2中尝试并复制下来以适应:

=INT((B2-A2)/30)& " Months "&INT(MOD((B2-A2),30))&" Days "&INT(24*(MOD((B2-A2),30)-INT(MOD((B2-A2),30))))&" Hours and "&MINUTE(B2-A2)&" Minutes"

【讨论】:

    【解决方案2】:

    如果第一个 Created Time 在 A2 中,第一个 Completed Time 在 B2 中,则在 C2 中弹出以下公式=IF(DAYS(B2,A2)>0,CONCATENATE(IF(DATEDIF(A2,B2,"y")=0,"",DATEDIF(A2,B2,"y")),IF(DATEDIF(A2,B2,"y")=0,"", " year"),IF(DATEDIF(A2,B2,"y")>1,"s",""),IF(AND(DATEDIF(A2,B2,"y")>0,DATEDIF(A2,B2,"ym")>0),IF(IF(AND(DATEDIF(A2,B2,"md")>0,OR(DATEDIF(A2,B2,"y")>0,DATEDIF(A2,B2,"ym")>0))," and ","")=""," and ",", "),""),IF(DATEDIF(A2,B2,"ym")=0,"",DATEDIF(A2,B2,"ym")),IF(DATEDIF(A2,B2,"ym")=0,"", " month"),IF(DATEDIF(A2,B2,"ym")>1,"s",""),IF(AND(DATEDIF(A2,B2,"md")>0,OR(DATEDIF(A2,B2,"y")>0,DATEDIF(A2,B2,"ym")>0))," and ",""),IF(DATEDIF(A2,B2,"md")=0,"",DATEDIF(A2,B2,"md")),IF(DATEDIF(A2,B2,"md")=0,"", " day"),IF(DATEDIF(A2,B2,"md")>1,"s","")),"") & " " & HOUR(B2-A2) & " hours " & MINUTE(B2-A2) & " minutes"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多