2023-11-09 131
1
职场实例
如下图所示:
A列为某项工具的4个测试时长的数据,我们想要在C2单元格内计算一下A2:A5区域时间时长数据的平均时长。
如果我们直接在C2单元格输入函数公式:
=SUM(A2:A5)/4
即用SUM函数求得A列数据的总时长后除以时间个数,欲获取平均时长。由于A列的时间记录是文本内容,因此Excel无法直接识别和计算,故返回不正确值。
2
解题思路
当计算“平均时长”时,遇到文本格式的时间,该如何破局呢?
下面我们来介绍一下具体的解决方案。
首先,我们将C2单元格的格式设置为“时间”格式。
接着输入函数公式:
={"0时","0时0分"}&A2:A5
使用字符串{"0时","0时0分"}与A2:A5单元格内容连接,变成4行2列的内存数组,我们选中公式后按下F9键可查看数组内各个元素:
{"0时1分10秒","0时0分1分10秒";"0时50秒","0时0分50秒";"0时2分1秒","0时0分2分1秒";"0时25秒","0时0分25秒"}
Excel将“0时0分0秒”格式的文本字符串识别为真正的时间;将“0时0秒”、“0时0分”、“0分0秒”等格式的字符串仍然识别为文本。
我们继续完善C2单元格的函数公式为:
=TEXT({"0时","0时0分"}&A2:A5,"h:m:s;;;!0")
TEXT函数的第2参数使用"h:m:s;;;!0",将时间样式的字符串转换为“h:m:s”格式,非时间样式的文本字符串强制的显示为“0”,我们选中公式后按下F9键可查看数组内各个元素:
{"0:1:10","0";"0","0:0:50";"0:2:1","0";"0","0:0:25"}
因为TEXT函数计算出的结果仍然为文本格式,所以我们要运用经典的“减负运算”,加上两个负号,即负数的负数为正数,通过减负运算将文本结果转换为时间序列值。
我们继续完善C2单元格的函数公式为:
=--TEXT({"0时","0时0分"}&A2:A5,"h:m:s;;;!0")
我们选中公式后按下F9键可查看数组内各个元素:
{0.000810185185185185,0;0,0.000578703703703704;0.00140046296296296,0;0,0.000289351851851852}
最后使用SUM函数的求和结果除以所有时间的个数,即可得到平均用时:
=SUM(--TEXT({"0时","0时0分"}&A2:A5,"h:m:s;;;!0"))/4
公式以Ctrl+Shift+回车键三键结束公式。
上一篇:小说封面生成器线
原文链接:http://www.tpbz008.cn/post/43839.html
=========================================
http://www.tpbz008.cn/ 为 “电脑技术吧” 唯一官方服务平台,请勿相信其他任何渠道。
系统使用 2023-04-23
应用技巧 2023-07-01
电脑技术 2023-10-29
应用技巧 2023-11-14
应用技巧 2022-11-20
系统使用 2022-11-15
应用技巧 2023-03-09
系统使用 2022-11-21
应用技巧 2023-03-14
应用技巧 2023-02-14
扫码二维码
获取最新动态