• ベストアンサー

緯度・経度の値をエクセルで変換したい

60進法で度(゜)分(')秒(")表記された緯度・経度があります(例えば35゜41'46.23"と130゜22'06"など。ただし秒の小数点以下の数値は10進法)。 これをエクセル関数で10進法(35.69617500と130.36833333)に変換したいのですが,どのようにすればよいでしょうか。また,これを逆に変換するにはどうすればよいでしょうか。 詳しい方,ご教示頂けましたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

文字列を数値化することになります。 分、秒の部分毎に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で検証した結果ですが他のバージョンでも再現できるはずです。

kiha10
質問者

お礼

早速のご回答,どうもありがとうございました。 私の使っているExcel2001でも確認できました。 双方向とも完璧です! たいへん助かりました。どうもありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

添付図参照 D2: =A2+(B2+C2/60)/60

kiha10
質問者

お礼

度・分・秒が予め分けて入力してあればとても簡単な方法ですね。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう