Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 计算文本中日期的平均值_Excel_Date_If Statement_Average_Datediff - Fatal编程技术网

Excel 计算文本中日期的平均值

Excel 计算文本中日期的平均值,excel,date,if-statement,average,datediff,Excel,Date,If Statement,Average,Datediff,我用这个公式: =DATEDIF(B9,S9,"d") & " Days " & TEXT(S9-B9, "h:m") & " hrs:min" =DATEDIF(B10,S10,"d") & " Days " & TEXT(S10-B10, "h:m") & " hrs:min" 等等 现在我需要一个公式来计算这些日期的平均值。问题是它们是文本,excel无法计算平均值。。如有任何意见,我们将不胜感激。谢谢请考虑以下几点: 公式: C

我用这个公式:

=DATEDIF(B9,S9,"d") & " Days " & TEXT(S9-B9, "h:m") & " hrs:min"   
=DATEDIF(B10,S10,"d") & " Days " & TEXT(S10-B10, "h:m") & " hrs:min"
等等


现在我需要一个公式来计算这些日期的平均值。问题是它们是文本,excel无法计算平均值。。如有任何意见,我们将不胜感激。谢谢

请考虑以下几点:

公式:

  • C2=B2-A2

    (第2行至第6行相同)

  • C7=平均值(C2:C6)

  • D2=INT(C2)和“天”以及TEXT(C2,“h:mm”)和“hr:min”

    (第2行至第7行相同)


    • 考虑以下几点:

      公式:

      • C2=B2-A2

        (第2行至第6行相同)

      • C7=平均值(C2:C6)

      • D2=INT(C2)和“天”以及TEXT(C2,“h:mm”)和“hr:min”

        (第2行至第7行相同)


      您的公式不是计算两个日期之间天数和小时数的可靠方法。考虑B9是2013年1月1日22:00和S9是第二天1月2日1月2日06:00 -在这两个“时间戳”之间只有8个小时,但是你的公式将给出结果

      1天8:00小时:分钟

      最好使用这个版本

      =INT(S9-B9)和“天”以及TEXT(S9-B9,“h:m”)和“小时:分钟”

      这将在所有情况下给出正确的结果

      对于平均值,你可以使用这样的公式

      =INT(平均值(S9:S18)-平均值(B9:B18))&“天”和TEXT(平均值(S9:S18)-平均值(B9:B18),“h:m”)和“小时:分钟”


      如果第9行到第18行有数据,则您的公式不是计算两个日期之间天数和小时数的可靠方法。考虑B9是2013年1月1日22:00和S9是第二天1月2日1月2日06:00 -在这两个“时间戳”之间只有8个小时,但是你的公式将给出结果

      1天8:00小时:分钟

      最好使用这个版本

      =INT(S9-B9)和“天”以及TEXT(S9-B9,“h:m”)和“小时:分钟”

      这将在所有情况下给出正确的结果

      对于平均值,你可以使用这样的公式

      =INT(平均值(S9:S18)-平均值(B9:B18))&“天”和TEXT(平均值(S9:S18)-平均值(B9:B18),“h:m”)和“小时:分钟”


      如果第9行到第18行有数据,请注意,文本(C2,“d”)的结果永远不会大于31(因为它实际上显示的是月份中的某一天,而不是经过的天数),因此它不适用于32天或更长的时间段-最好按照我的说明使用INT函数answer@barryhoudini-出色的观察力。我更新了我的答案。谢谢请注意,文本(C2,“d”)的结果永远不会大于31(因为它实际上显示的是月份中的某一天,而不是经过的天数),因此它不适用于32天或更长的时间段-最好按照我的说明使用INT函数answer@barryhoudini-出色的观察力。我更新了我的答案。谢谢谢谢你们两位,这很有效!还有一个疑问,我如何显示例如26小时而不是1天2:00小时:分钟?谢谢你想这样做的初步结果还是平均?如果是前者,则只需使用=S9-B9和自定义格式[h]:mm-确保包含方括号。对于平均使用=平均(S9:S18)-平均(B9:B18)和相同的格式谢谢你们,这很有效!还有一个疑问,我如何显示例如26小时而不是1天2:00小时:分钟?谢谢你想这样做的初步结果还是平均?如果是前者,则只需使用=S9-B9和自定义格式[h]:mm-确保包含方括号。对于平均使用=平均(S9:S18)-平均(B9:B18)并以相同方式格式化