EXCEL應用-經緯度轉換

日期:2011-02-08

最近因為要到武陵農場去度假,於是乎先到Google地圖找富野度假村的經緯度座標,結果發現Google提供的座標是十進位制的(24.35343,121.308889),然而我的tomtom1導航系統卻是「度分秒」的輸入方式,於是乎自己就做了一個Excel來轉換。因為這應用會使用MODINT函數,所以就順便寫成一篇文章,也可以當作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就是秒了。

EXCEL檔案下載

INT及MOD都是很實用的函數,生活中的應用經常會使用到,經緯度轉換就是一個的例子。希望透過這些實際的應用,來介紹這些枯燥無味的函數應該會更有趣吧!




■ 本網站內容儘可能精確完整,但不保證無誤。若做為投資依據,風險請自行斟酌 ,本網站不負賠償之責任。
■ 網站所有資料均為版權所有,非經書面允許請勿轉載或使用。