Excel 時間一問
2017/06/29 05:31
瀏覽93
迴響0
推薦0
引用0
標題:
發問:
請問為何不能計算以下公式? 若A1 = 31.5是可以計算出答案 =IF(AND(A1>=31,A1<51),2,IF(AND(A1>=51,A1<71),3,0)) 但若計算時間則不能,請幫忙 A1 = 31:30:00 =IF(AND(A1>=TIME(31,0,0),A1=TIME(51,0,0),A1
最佳解答:
Time函數祇會計算24小時內的值, 大於24小時會捨去日, 故不宜用于此題,應將時間值*24, 換算為小時的常數值去計算:=IF(AND(A1*24>=31,A1*24<51),2,IF(AND(A1*24>=51,A1*24<71),3,0)) 改良, 不要and:=IF((A1*24<31)+(A1*24>=71),0,IF(A1*24<51,2,3)) 再優化, 用於更多時間段尤佳, 容易修改:=LOOKUP(A1*24,{0,31,51,71},{0,2,3,0})
其他解答:
此文章來自奇摩知識+如有不便請留言告知
Excel 時間一問發問:
請問為何不能計算以下公式? 若A1 = 31.5是可以計算出答案 =IF(AND(A1>=31,A1<51),2,IF(AND(A1>=51,A1<71),3,0)) 但若計算時間則不能,請幫忙 A1 = 31:30:00 =IF(AND(A1>=TIME(31,0,0),A1=TIME(51,0,0),A1
最佳解答:
Time函數祇會計算24小時內的值, 大於24小時會捨去日, 故不宜用于此題,應將時間值*24, 換算為小時的常數值去計算:=IF(AND(A1*24>=31,A1*24<51),2,IF(AND(A1*24>=51,A1*24<71),3,0)) 改良, 不要and:=IF((A1*24<31)+(A1*24>=71),0,IF(A1*24<51,2,3)) 再優化, 用於更多時間段尤佳, 容易修改:=LOOKUP(A1*24,{0,31,51,71},{0,2,3,0})
其他解答:
你可能會有興趣的文章:
限會員,要發表迴響,請先登入



