• ベストアンサー

緯度経度の計算方法と算式

緯度経度の計算方法と算式 この事について、例えば123.456789度を123度○○分○○.○○秒に簡単に換算する方法等、何方か宜しくお願い致します。

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

  • ベストアンサー
  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.4

小数点の部分を60倍する 0.456789×60=27.40734 この整数部分が分なので27分 さらに27.40734の少数部分を60倍する 0.40734×60=24.4404 これが秒になります。

noname#190504
質問者

お礼

有り難うございました。 Excel等の算式を使わなくてもこれで出来ます。 求めるものが多数ありますので、他の方々からの回答のExcel式も試したいと思います。  "chiezo2005様”を代表しまして皆様にもお礼申し上げます。

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

A1にデータがるとして次の式で表示できるでしょう。 =INT(A1)&"度"&INT(MOD(A1,1)*60)&"分"&ROUND(MOD(A1,1)*3600-INT(MOD(A1,1)*60)*60,2)&"秒"

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

元データがA1セルにある場合、B1セルに以下の式を入力します。 =TEXT(A1/24,"[h]度mm分ss.00秒")

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.5

#4です。 エクセルの式で書いたほうが良いのかな? 分は A1セルに数字が入っているとすると) 度 =INT(A1) 分 =INT(60*A1-INT(60*A1))これは=INT(60*(A1-INT(A1))でも同じです。 秒 =3600*A1-INT(3600*A1) さっきの説明は秒を求めるのに2回60を掛けましたが、 いきなり60*60=3600をかけてその小数部を取り出しても 同じです。 上式はA1が正のときだけです。 負のときはちょっと工夫がいりますね。 (少数部を取り出すのにちょっと厄介)

回答No.3

表示だけ合えばよいのであれば、24で割りセルの書式を [h]"度"m"分"s.00"秒" にすればできます。 ただし中の数値は1/24になっていますので、ここから計算に使うことはできません。 計算には元の数値を使い、表示のために別セルでこの書式を使うとよいでしょう。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびごめんなさい。 投稿したあともう一度質問文を読み返してみると >・・・簡単に換算する方法・・・ とありましたので再び顔を出してしまいました。 前回の方法はあくまで表示形式だけですので、 計算に利用してしまうと、正確な数値は表示されないと思います。 分・秒部分の60進数の対応ができません。 何度も失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 参考になるかどうか判りませんが・・・ A列に小数点以下6桁の数値が入力されていて、B列に表示させるとします。 無理やりって感じの方法になります。 2行目目のA2セルからデータがあるとします。 B2セルの書式設定の表示形式はユーザー定義から 0度00分00.00秒 としておきます。 そしてB2セルに =IF(A2="","",A2*10000) としてオートフィルで下へコピーではどうでしょうか? 他に良い方法があればごめんなさいね。m(__)m

関連するQ&A

専門家に質問してみよう