- ベストアンサー
緯度経度の計算方法と算式
緯度経度の計算方法と算式 この事について、例えば123.456789度を123度○○分○○.○○秒に簡単に換算する方法等、何方か宜しくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
小数点の部分を60倍する 0.456789×60=27.40734 この整数部分が分なので27分 さらに27.40734の少数部分を60倍する 0.40734×60=24.4404 これが秒になります。
その他の回答 (6)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1にデータがるとして次の式で表示できるでしょう。 =INT(A1)&"度"&INT(MOD(A1,1)*60)&"分"&ROUND(MOD(A1,1)*3600-INT(MOD(A1,1)*60)*60,2)&"秒"
- MackyNo1
- ベストアンサー率53% (1521/2850)
元データがA1セルにある場合、B1セルに以下の式を入力します。 =TEXT(A1/24,"[h]度mm分ss.00秒")
- chiezo2005
- ベストアンサー率41% (634/1537)
#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が正のときだけです。 負のときはちょっと工夫がいりますね。 (少数部を取り出すのにちょっと厄介)
- SortaNerd_
- ベストアンサー率59% (309/522)
表示だけ合えばよいのであれば、24で割りセルの書式を [h]"度"m"分"s.00"秒" にすればできます。 ただし中の数値は1/24になっていますので、ここから計算に使うことはできません。 計算には元の数値を使い、表示のために別セルでこの書式を使うとよいでしょう。
- tom04
- ベストアンサー率49% (2537/5117)
No.1です! たびたびごめんなさい。 投稿したあともう一度質問文を読み返してみると >・・・簡単に換算する方法・・・ とありましたので再び顔を出してしまいました。 前回の方法はあくまで表示形式だけですので、 計算に利用してしまうと、正確な数値は表示されないと思います。 分・秒部分の60進数の対応ができません。 何度も失礼しました。m(__)m
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 参考になるかどうか判りませんが・・・ A列に小数点以下6桁の数値が入力されていて、B列に表示させるとします。 無理やりって感じの方法になります。 2行目目のA2セルからデータがあるとします。 B2セルの書式設定の表示形式はユーザー定義から 0度00分00.00秒 としておきます。 そしてB2セルに =IF(A2="","",A2*10000) としてオートフィルで下へコピーではどうでしょうか? 他に良い方法があればごめんなさいね。m(__)m
お礼
有り難うございました。 Excel等の算式を使わなくてもこれで出来ます。 求めるものが多数ありますので、他の方々からの回答のExcel式も試したいと思います。 "chiezo2005様”を代表しまして皆様にもお礼申し上げます。