日期:2011-02-08
最近因為要到武陵農場去度假,於是乎先到Google地圖找富野度假村的經緯度座標,結果發現Google提供的座標是十進位制的(24.35343,121.308889),然而我的tomtom1導航系統卻是「度分秒」的輸入方式,於是乎自己就做了一個Excel來轉換。因為這應用會使用MOD及INT函數,所以就順便寫成一篇文章,也可以當作Excel課程的補充教材。
若有一經緯度是:a度、b分、c秒,以十進位表示及的公式如下:
例如121∘18' 32.00"的十進位表示
=121+18/60 + 32.00/3600
=121.3089
就是每一度切成60等份,每一等份稱為一「分」。再把每一分切成60等份,每一等份稱為一「秒」。那麼十進位有如何轉成度分秒呢?「度」只要取整數就可以了,剩下的就是0~1的小數,把這小數所以只要先把小數的部分取出來,然後再除上(1/60),所得到的商數就是「分」,餘數再除上(1/3600)就是「秒」。
詳細資料可參考:中央研究院電子報:淺談GPS與生活應用
B3儲存格公式就是度:
=INT(B2)
INT函數是取整數的意思,因為儲存格B2的值是121.308889,所以INT函數會傳回121度。
B4儲存格公式就是分:
=INT(MOD(B2,1)/(1/60))
MOD函數主要是取餘數,第一個參數就是被除數,第二個參數是除數,傳回的值就是餘數。MOD(B2,1)就是除上1以後的餘數,所以會是一個介於0~1的小數(0.308889)。將這餘數除上(1/60)的就是「分」了,然後再用INT函數取其整數即可。
B5儲存格公式就是秒:
=MOD(MOD(B2,1),1/60)/(1/3600)
MOD(MOD(B2,1),1/60)就是除上1/60之後的餘數,等於介於0~1/60之一的小數(0.008889),再分成除上1/3600就是秒了。
INT及MOD都是很實用的函數,生活中的應用經常會使用到,經緯度轉換就是一個的例子。希望透過這些實際的應用,來介紹這些枯燥無味的函數應該會更有趣吧!