小伙伴们好,今天继续来分享一道单位换算的题目。今天的题目是时间换算,解题思路和上期分享的思路类似,赶紧一起来看看吧!
题目是这样子的:
回想一下之前的推文,今天这道题目应该不会太难!
01
在单元格C2中输入下列公式,三键确认后向下拖曳即可。
=SUM(IFERROR(RIGHTB(LEFT(A2&0,FIND({"小时","分钟","秒"},A2&"小时分钟秒")-1),2)*{3600,60,1},0))思路:
FIND({"小时","分钟","秒"},A2&"小时分钟秒"),在字符串A2&"小时分钟秒"中分别查找"小时"、"分钟"和"秒"LEFT(A2&0,FIND({"小时","分钟","秒"},A2&"小时分钟秒")-1),2)部分,从左侧提取,结果为{"10分钟23秒","10","10分钟23"}RIGHTB()部分的结果为{"秒","10","23"}。但是请注意,在这个内存数组的第二列和第三列中的数值分别对应源数据中的分钟和秒IFERROR(RIGHTB()*{3600,60,1},0)这部分,对应乘以秒数,屏蔽错误最后用SUM函数求和即可。02
在单元格C2中输入下列公式,三键确认后向下拖曳即可。
=NPV(59,IFERROR(--MIDB(0&A2,FINDB({"小时","分钟","秒"},0&A2)-2,2),0))*216000一句话解释:
这里利用NPV函数,其第一参数为59,请小伙伴们体会其中的奥妙!