プロが教えるわが家の防犯対策術!

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

A 回答 (7件)

こんにちは!


参考になるかどうか判りませんが・・・
A列に小数点以下6桁の数値が入力されていて、B列に表示させるとします。

無理やりって感じの方法になります。

2行目目のA2セルからデータがあるとします。
B2セルの書式設定の表示形式はユーザー定義から
0度00分00.00秒 としておきます。

そしてB2セルに
=IF(A2="","",A2*10000)
としてオートフィルで下へコピーではどうでしょうか?

他に良い方法があればごめんなさいね。m(__)m
    • good
    • 0

No.1です!


たびたびごめんなさい。

投稿したあともう一度質問文を読み返してみると
>・・・簡単に換算する方法・・・

とありましたので再び顔を出してしまいました。

前回の方法はあくまで表示形式だけですので、
計算に利用してしまうと、正確な数値は表示されないと思います。
分・秒部分の60進数の対応ができません。

何度も失礼しました。m(__)m
    • good
    • 0

表示だけ合えばよいのであれば、24で割りセルの書式を


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

小数点の部分を60倍する


0.456789×60=27.40734
この整数部分が分なので27分

さらに27.40734の少数部分を60倍する
0.40734×60=24.4404
これが秒になります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/10/16 13:18

#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が正のときだけです。
負のときはちょっと工夫がいりますね。
(少数部を取り出すのにちょっと厄介)
    • good
    • 0

元データがA1セルにある場合、B1セルに以下の式を入力します。



=TEXT(A1/24,"[h]度mm分ss.00秒")
    • good
    • 0

A1にデータがるとして次の式で表示できるでしょう。



=INT(A1)&"度"&INT(MOD(A1,1)*60)&"分"&ROUND(MOD(A1,1)*3600-INT(MOD(A1,1)*60)*60,2)&"秒"
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!