- 締切済み
60進法で計算したい。
たとえばセルA1に「1.30」、セルA2に「1.30」と入力されていたとき、 セルA4にA1とA2の合計を60進法で表示する場合(A4に表示される値が「3.00」となってほしい)、どのようにすればいいのですか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
文字列で出力されますが、こんな方法があると思います。 =TEXT(SUMPRODUCT((INT(A1:A2)&":"&MOD(A1:A2,1)*100)*1),"h.mm") たぶん、このデータの元は、時間の計算でしょうね。 もし、そうなら、本来は、「.」の代わりに、「:」を入力していればよいものを、後からだと、大変になってしまいます。「:」を入れるのが面倒なら、オートコレクトで、「..」→「:」に換えればよいのですが・・・。
- fukkyse
- ベストアンサー率32% (130/402)
A4に一気に計算するのではなく、 1.3が数字の場合 =(INT(A1)&":"&MOD(A1,1)*100)*1 1.30が文字列の場合 =SUBSTITUTE(A2,".",":")*1 等として、シリアル値を求めるセルを作ったほうが良いような気がします。その上で計算されたセル、仮にB1+B2を計算したほうが、後々の応用が聞くと思いますが。表示形式は"h.mm"でも良いと思いますが、"h:mm"のほうが、他の方が見たときに間違いが少ないような気がします。
- zap35
- ベストアンサー率44% (1383/3079)
A4の式は =INT(A1)+INT(A2)+INT((A1-INT(A1)+A2-INT(A2))/0.6)+MOD(A1-INT(A1)+A2-INT(A2),0.6) になります。A4の書式は数値で小数点以下2桁にします。 もう一つの方法として、時刻で計算したらいかがでしょうか A1に1:30、A2に1:30と入力し、A4は =A1+A2 で3:00になります。 その後セルの書式を「h.mm」にすれば3.00と表示可能です。 ただしA1,A2はあくまで時刻型ですから入力時は2:30のように時刻として入力する必要があります。
- akio_myau
- ベストアンサー率34% (515/1480)
こんな式ではどうでしょうか。 =INT(A1)+INT(A2)+INT((MOD(A1,1)+MOD(A2,1))/0.6)+MOD(MOD(A1,1)+MOD(A2,1),0.6)
- mshr1962
- ベストアンサー率39% (7417/18945)
=INT(SUMPRODUCT(INT(A1:A2)+MOD(A1:A2,1)*5/3))+MOD(SUMPRODUCT(INT(A1:A2)+MOD(A1:A2,1)*5/3),1)*3/5