- ベストアンサー
緯度・経度の値をエクセルで変換したい
60進法で度(゜)分(')秒(")表記された緯度・経度があります(例えば35゜41'46.23"と130゜22'06"など。ただし秒の小数点以下の数値は10進法)。 これをエクセル関数で10進法(35.69617500と130.36833333)に変換したいのですが,どのようにすればよいでしょうか。また,これを逆に変換するにはどうすればよいでしょうか。 詳しい方,ご教示頂けましたら幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
文字列を数値化することになります。 分、秒の部分毎に10進数の小数に変換して加算します。 =LEFT(A2,FIND("゜",A2)-1)+MID(A2,FIND("゜",A2)+1,FIND("'",A2)-FIND("゜",A2)-1)/60+MID(A2,FIND("'",A2)+1,LEN(A2)-FIND("'",A2)-1)/3600 また、逆変換は10進数の小数から分、秒を逆算して切り出します。 =INT(B2)&"゜"&TEXT(INT(MOD(B2,1)*60),"00")&"'"&TEXT((MOD(B2,1)-INT(MOD(B2,1)*60)/60)*3600,"00.00")&"""" 貼付画像はExcel 2013で検証した結果ですが他のバージョンでも再現できるはずです。
お礼
早速のご回答,どうもありがとうございました。 私の使っているExcel2001でも確認できました。 双方向とも完璧です! たいへん助かりました。どうもありがとうございました。