会員登録で5000円分が当たります

エクセルで10進法から60進法に変換する方法を教えてください。
たとえば、31.7041667という数字があったとして、それが31度42分15秒という角度に変換したいのです。関数電卓では簡単にできるのですが、エクセルでの方法、また関数などあったら教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ちょっと裏技的ですが。



1.31.7041667を24で割ります。
2.セルの書式設定でユーザー定義を選び、
[h]度mm分ss秒
と入力します。

以上です。
    • good
    • 11
この回答へのお礼

本当に裏技でびっくりです。ありがとうございました。

お礼日時:2002/06/07 14:40

何か特別な関数か方法があるかもしれませんが,


とりあえず基本的な機能で行なう方法:

a1セルに31.7041667を入力
b1セルは,=a1
c1セルは,=mod(a1,1)*60
d1セルは,=mod(b1,1)*60
とし,
表示形式を変えれば,
b1の表示が 31
c1の表示が 42
d1の表示が 15
になります.
さらに,e1セルを,=int(b1)&"度"int(c1)&"分"int(d1)&"秒"
とすれば一つのセルで,単位付きで表示されます.
    • good
    • 1
この回答へのお礼

早速のお返事ありがとうございました。試したところ、できました。
本当にありがとうございます

お礼日時:2002/06/07 14:40

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelの自動計算で緯度・経度を60進法⇔10進法で相互変換したい

Excelの自動計算で60進法の緯度・経度を10進法に、
10進法の緯度・経度を60進法に相互変換したいのですが、
計算式をご存知の方はいらっしゃいますでしょうか。

具体的には、
経度139453.5 ⇔ 経度139.759774
といった感じです。

地理の項目で質問して計算方法はわかったのですが、
これをExcelの計算式にしようとしたところ行き詰まりました…

http://okwave.jp/qa3217137.html

よろしくお願いします。

Aベストアンサー

>経度139453.5 ⇔ 経度139.759774
まずこれは変ですね。経度139.759774なら1394535.19になるはずです。

ともあれ計算式は、A1に1394535.19があるとき
=INT(A1/10^4)+INT(MOD(A1,10^4)/100)/60+MOD(A1,100)/60^2
で139.759774が求められます。

またA2に139.759774があるとき
=VALUE(INT(A2)&TEXT(INT(MOD(A2,1)*60),"00")&TEXT(MOD(MOD(A2,1)*60,1)*60,"00.00"))
で1394535.19が求まります。

意味は考えてみてください。上の式の方が考えやすいと思います。下の式はその反対を行っているだけです(ただし桁数を合わせるため、一旦文字列にしていますが)

Q10進法の数を60進法の数に変換するには

 10進法で表された0.06は60進法ではいくつですか。
 一般に、10進数を60進数に直す方法が分りません。特に、小数の場合。
 よろしくお願いします。

Aベストアンサー

10進法は1,2.3・・9で10になったところ1の位から10の位に桁数があがります。
60進法は、たとえば時間で考えれば1.2.3.・・・59秒から60秒になったとき1分になります、つまり60で秒という位から分の位になります。また分も60分で1時間というように分から時間という位にかわります。

10進法での表記を考えてみましょう。
例えば456は100(10^2)の位が4
      10(10^1)の位5
       1(10^0)の位が6
つまり456=4×10^2+5×10^1+6×10^0

小数については、例えば
12.3=1×10^1+2×10^0+3×10^-1

60進法も同じです
7322秒を60進法であらわして見ましょう
7322のなかに60^2は2個あるので2時間(秒より2つ上の位)7322÷60^2=2余り122
次に122のなかに60^1は2個あるので2分(秒より1つ上の位)122÷60^1=2余り2
最後に2のなかに60^0は2個あるので2秒
つまり7322秒は2時間2分2秒となります。

0.06も同じ考え方で出来ます。
0.06のなかに60^-1(60分の1)はいくつありますか
0.06=6/100
  =36/600
  =30/600+6/600
  =3×1/60+1/100
となるのでこたえは3であまりは1/100となります。

次に1/100のなかに60^-2(3600分の1)はいくつありますか
1/100=36/3600
となるのでこたえは36
よって
0.06を60進法であらわすと0.(3)(36)となります。()で囲まれた数字がそれぞれの桁の数字です。
時間を例に取れば0.06時間は時間より1つ下の位分の係数が3で2つ下の位秒の係数が36と言うことです。

10進法は1,2.3・・9で10になったところ1の位から10の位に桁数があがります。
60進法は、たとえば時間で考えれば1.2.3.・・・59秒から60秒になったとき1分になります、つまり60で秒という位から分の位になります。また分も60分で1時間というように分から時間という位にかわります。

10進法での表記を考えてみましょう。
例えば456は100(10^2)の位が4
      10(10^1)の位5
       1(10^0)の位が6
つまり456=4×10^2+5×10^1+6×10^0

小数については、例えば
12.3=1×10^1+2×10^0+...続きを読む

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

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

Aベストアンサー

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

Qエクセルで60進法計算の仕方を教えてください

エクセルで60進法計算の仕方を教えてください

時間表記ではなく、小数点表記(小数点以下2桁)で60進法の計算をしたいのです。

例) 0.60 になったら → 1.00 と表記される

具体的には、 0.10 + 0.50 = 1.00
1.20 + 0.50 = 1.10
1.50 + 1.50 = 3.40

となる計算にするには、マクロ以外の方法でどうしたらよいでしょうか、教えてください。
宜しくお願いします(><)

Aベストアンサー

0.6進法の数値に変換後、SUM関数で合計し、元に戻してやれば簡単に計算出来ると思います。

例えば、A列に元数値、B列に0.6進法の数値とすれば

  A1=1.2
  A2=0.5

の場合

  B1=int(A1)*0.6+mod(A1,1)
  B2=int(A2)*0.6+mod(A2,1)・・・・・セル[B1]をセル[B2]にコピーする
  B3=int(sum(B1:B2)/0.6)+mod(sum(B1:B2),0.6)・・・・・答え

もし、計算対象が沢山あったとしても、セル[B1]を必要行コピーして、最後に元に戻す計算式を入力すれば、いくらでも計算出来ます。

Q10進法で時間の計算で30分が0.5だったら、その計算方法が分かりませ

10進法で時間の計算で30分が0.5だったら、その計算方法が分かりません、教えてください。

Aベストアンサー

例えば、180分は何時間でしょうか?
60,60,60で3時間。つまり、180÷60で3時間と
やりませんか?

分が60より小さくても同じことです。60で割れば分の単位から
時間の単位にかえることができます。

ただ、6の倍数になってない10分とかは割り切れないので、その
ようなときは普通、分数で 10÷60→10/60→1/6 の
ように表すことが多いと思います。

Q緯度、経度の 10進法と 60進法の変換方法について

135°46'10.90" のように分以下が60進法で記述された経度を
135.6733223 のように 分以下が10進法の方式に変換したいと思います。(相互変換)

このような時どのように計算すればいいのでしょうか?

10進数を2進数に変換くらいはなんとか理解できたのですが、60進法で分とか秒とか出てくるとさっぱりわかりません。

説明できる方いらっしゃいましたらよろしくお願いいたします。

Aベストアンサー

135°46'10.90"なら
135 + 46÷60 + 10.90÷60÷60

135.6733223なら
整数部分だけ取り出して135°
小数部分だけに60をかける
0.6733223×60=40.399338

整数部分だけ取り出して40'
小数部分だけに60をかける
0.399338×60=23.96028

23.96028"
よって、135°40'23.96028"

60をかけたり割ったりすればいいです。

Qエクセルで角度の計算できますか?

エクセル2000を使っているのですが、角度の加減計算ってできますか?
具体的には、

     1行      2行
A列 182度54分30秒 182度54分00秒
B列 182度30分20秒 182度33分10秒

と言う表で、
(1行+2行)÷4という計算を、A,B,C,…列について行いたいのですが。

Aベストアンサー

時間として計算してはいかがでしょう?

>      1行      2行
> A列 182度54分30秒 182度54分00秒

であれば、
182:54:30   182:54:00

そのまま計算して下さい。

表示が気になるのでしたら、セルの書式設定で、
分類を「ユーザー定義」にし、
種類を「[h]"度"mm"分"ss"秒"」として下さい。(このままコピー→貼り付けなど。
これで、
182度54分30秒 182度54分00秒
と表示されますよ。

QEXCELで、角度の「50.5度」を「50.3000」に変換する方法

EXCELで「度」表示から「度 分 秒」の表示に変換する方法はあるのでしょうか
逆もあれば教えてください

Aベストアンサー

>逆に分、度、秒 から 「度」に変換するのが分からずに困っています

A1セルに度
B1セルに分
C1セルに秒
が入っていた場合、

=A1+B1/60+C1/3600

で度を求められます。

Q60進法と10進法

違いがいまいち分かりません。
時間は60進法だと言いますが、100分など60以上の数でも表せますよね?
そもそも、60という数自体、10進法の数字ではないのでしょうか。
それに一日が24時間だというのも気になります。
時間が60進法なら60時間で一日にならないのでしょうか。
というか、自分が「進法」という概念をきちんと理解しているのかさえ怪しいです……。

また、3進法や100進法なども存在するのでしょうか。
存在するなら、どのような場合に使われるのでしょう。
時間以外に60進法を使う場面があればそれも知りたいです。

数学から離れて久しいド文系ですので、易しい解答を宜しくお願い致します。

Aベストアンサー

n進法というのは、n番目で位が変わるというものです。だから、10進法だと10番目の数、すなわち9の次でくらいが変わります。
本来、60進法というものは、1~59までを違う一桁の数とし、60番目の数で初めて位が上がるとしていました。60秒で1分、60分で1時間とするのと一緒です。1日を60時間とすると、1時間、1分、1秒がが今の五分の二となってしまいますね。だから、24にしたのだと思います。
時間のほかに60進法を使っているのは、図形の角度の世界があります。

60進法にこだわったのは、そもそも、12という数は約数が多いので(2,3,4,6)使いたかった。図形の世界でも、角度の問題で、12進法が最も適している。ところが、人間の指は10本だ。そこで、12と10の最小公倍数、60を取ったのです。

もし人間の指が12本ならば、数学の図形の分野、物理の時間の分野が、もっと発達したと思いますよ。


時間は60進法ですが、実際に使っている数字は、10進法です。そもそも、60進法と呼ぶこと自体、10進法に則ってるのですから。

2進法では、使う数字は1と0だけ。2進法の世界では、2は10なのです。実際、1,10,11,100…と続きますが、いち、じゅう、じゅういち、ひゃくと読みます。極論すれば、2進法の世界では、2進法は10進法なのです。

3進法とかも、できますよ。使う数字を0,1,2とし、1,2,10,11,12,20,21,22,100…とすればよいだけですから。ただ、使う機会がないだけです。

8進法は、古いコンピュータでは使われていましたね。今のコンピュータは16進法。これは、9の上に7つ数字を作り(A,B,C,D,E,Fと表します。)16番目の数で、初めて位が上がるとするものです。コンピュータ本体には2進法で命令しますが(ONかOFFか)、16進法は2進法に直しやすいからです。16進法の10は、2進法の10000。これは、16=2^4に由来します。

n進法というのは、n番目で位が変わるというものです。だから、10進法だと10番目の数、すなわち9の次でくらいが変わります。
本来、60進法というものは、1~59までを違う一桁の数とし、60番目の数で初めて位が上がるとしていました。60秒で1分、60分で1時間とするのと一緒です。1日を60時間とすると、1時間、1分、1秒がが今の五分の二となってしまいますね。だから、24にしたのだと思います。
時間のほかに60進法を使っているのは、図形の角度の世界があります。

60進法にこだわったのは、そもそも、12とい...続きを読む

Q60進歩から10進歩に変換

よく角度の数値に使用する60進歩(180°52′30″)から10進歩に変換する計算の仕方を誰か教えてください。逆からの求め方もおねがいします。

Aベストアンサー

例えば、1時間30分36秒を時間に換算するのと同じ考え方で計算できると思います。この場合は1時間を時間に換算すると当然1時間になります。
次に30分を時間に換算すると、30/60=0.5時間になり、最後に36秒を時間に換算すると、36/(60×60)=1/100=0.01時間になります。よって、1時間30分36秒=1+0.5+0.01=1.51時間と表記できます。角度の場合もこのような考え方と同じになります。(180°52′30″)の場合においても、今度は分、秒を度に換算します。

180度 = 180度
52分  =  52/60=0.8666666度
36秒  =  30/3600=0.0083333度

180度+52分+30秒=180度+0.86666度+0.008333度=180.87500度になります。

このような形で計算できます。
逆に、180.875000度を○度○分○秒に換算するときは、
180+0.875000度と考え、小数点以下を分、秒に換算すれば
OKとなります。よって、
0.875000度*60=52.5分となり、
今度は分の小数点以下を秒に換算すれば、
5分=5*60=30秒になります。
よって、(180°52′30″)になる事が分かりますね…。
--------------------------------------------------------------
補足

○度△分□秒に変換するときは 
○+△/60+□/3600 度

逆の場合は式で表現し辛いですが…。
まず、整数部を時間にして
小数部に60をかけた値の整数部を分、その小数部に
60をかけた値を秒にします。
---------------------------------------------------------------

例えば、1時間30分36秒を時間に換算するのと同じ考え方で計算できると思います。この場合は1時間を時間に換算すると当然1時間になります。
次に30分を時間に換算すると、30/60=0.5時間になり、最後に36秒を時間に換算すると、36/(60×60)=1/100=0.01時間になります。よって、1時間30分36秒=1+0.5+0.01=1.51時間と表記できます。角度の場合もこのような考え方と同じになります。(180°52′30″)の場合においても、今度は分、秒を度に換算します。

...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング