怎么用公式快速算出每天的天数 (指定日期范围求平均数)

实例背景:医学研究中经常需要做很多实验,例某些药物N个样本试验后产生效果的时间记录,有的时间点在晚上,有的时间点在第二天凌晨,在统计数据时如下所示

样本 时间点
1 23:28:30
2 22:22:10
3 0:13:12
4 1:14:15
5 22:18:30

此上为部分数据,如果使用平均函数求平均,发现得到的结果是下午13点,显然得到的结果是错误的。

求在某个时间范围的平均值,指定日期范围求平均数

如何求出真实产生效果的平均时间点。

核心思路

次日时间数据加1天

解题过程

对B列的时间点进行yyyy/m/d h:mm:ss格式设置便可以得到年/月/日/小时/分钟/秒

这样可以看到B列的时间点

求在某个时间范围的平均值,指定日期范围求平均数

显然这些时间点都是1天的数据,但实际上样本3,4的数据理应是样本1,2,5的后一天。

样本 时间点
1 1900/1/0 23:28:30
2 1900/1/0 22:22:10
3 1900/1/0 0:13:12
4 1900/1/0 1:14:15
5 1900/1/0 22:18:30

所以对样本3和样本4的时间点数据+1,再求平均值,便能得到正常的平均时间点,在C列输入=IF(B2<0.5,B2+1,B2)

(系统默认0是从1900年1月0日开始算,数字1代表1天即1900年1月1日,0.5即半天是1900/1/0 12:00:00)

求在某个时间范围的平均值,指定日期范围求平均数

从而得到些次样本的平均产生时效在23:31:19

======================

同步原创微信公众号:自学成才(ID:selftt)!

想每天收到这样的文章就搜索关注吧!

Exce技巧基础+函数教程+数据透视表+VBA

学习5分钟,工作省2小时!