質問: 緯度・経度の値をエクセルで変換したい 60進法で度( ゚)分(')秒(")表記された緯度・経度があります(例えば35 ゚41'46.23"と130 ゚22'06"など。ただし秒の小数点以下の数値は10進法)。 これをエクセル関数で10進法(35.69617500と130.36833333)に変換したいのですが,どのようにすればよいでしょうか。また,これを逆に変換するにはどうすればよいでしょうか。 詳しい方,ご教示頂けましたら幸いです。
回答: 文字列を数値化することになります。 分、秒の部分毎に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で検証した結果ですが他のバージョンでも再現できるはずです。