求助用EXCEL编写自定义函数

2020-10-13 教育 125阅读

公式要分怎么写,总有解决办法的。

试试这个:

=SUMPRODUCT(--TEXT(SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",),"h"))

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

【跟进回答】:

根据你在评论里提出来的需求,对公式作了优化。

=SUM(IFERROR((SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",))*24,))

注意:此公式是数组公式,必须按 SHIFT+CTRL+回车 三键退出单元格。

这个图,是又进一步优化,对小数位数作了限制,四舍五入保留1位小数。

=ROUND(SUM(IFERROR((SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",))*24,)),1)

注意:此公式还是需要三键结束。

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

另外说说开始的那个公式中的两个负号,因为TEXT函数得出的数字是文本类型的,无法进行求和,所以加两个负号,目的是让文本类型的数字参与运算,就会自动转化为数值类型的数字,就可以求和了。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com