
難度︰★★☆☆☆
實用度︰★☆☆☆☆
上手度︰★★★★☆
應用內容︰
If
🔶情境

已知地區A和地區B的時間,即時差。
如果要求其他時間的時差應如何用公式表達。
這個題目的難度是在於時差是7小時,即A時間-7小時=B時間。
所以A3和A4這種少於7小時的時間的情況,用普通的減法便會出現錯誤。

🔶懶人包
在B3輸入公式並往下拉︰
=IF(A3-$A$2-$B$2>0,A3-$A$2-$B$2,1440-($A$2-$B$2-A3))
🔶教學
由於考慮到負數時間的問題,所以可以選擇用條件式處理︰
如果A時區減掉時差後是正數,即就直接相減;
如果是負數,就用24小時的時間減掉相差的時間
首先計算時差︰
🏴$A$2-$B$2
這部分需要固定,考慮到後面公式很容易混淆,也可以先用名稱管理員把這個範圍定義名稱。
🏴=IF(A3-$A$2-$B$2>0……)
先設下If條件句,看看A時區的時間減掉時差後是正數還是負數。
🏴…A3-$A$2-$B$2…
如果是正數,就直接把A時間減掉時差值。
🏴…1440-($A$2-$B$2-A3)…
如果是負數,就計算扣掉A時間的小時數剩下的時間,再用24小時減掉剩下的時數,扣掉後便是B區的時間。
至於1440,是因為這次的課題最小單位為「分鐘」,所以是用「24小時*60分鐘=1440」來計算,如果只是計算小時或者秒數也要計算的情況,便可以用24或者86400來計算。
