- ベストアンサー
【エクセル】割り算をして、答えと余りを出す
エクセルで割り算をして、答えと余りを出す方法をお願いします。 秒のデータがあり、60で割って、分と秒を別々のセルに表示する方法です。 例 59.12 | 0 | 59.12 61.34 | 1 | 01.34 122.56 | 2 | 02.56 また、上の方法で出したセルを参照して一つのセルに、 0-59.12 1-01.34 2-02.56 と表示する方法がありましたら併せてお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A列にもとのデータが「分.秒」の形式で入力されていたとして、 ご質問の形式で表示したい列をD列とした場合、 D列の表示書式を、「ユーザー定義」で「h-mm.ss」としておき、 D列に計算式 =TIME(0,INT(A1),MOD(A1,1)*100) で、お望みの表示形式になります。 この方法のメリットは、このD列のデータはTIME関数によって、 時間を表すシリアル値に変換されているので、一番下の行に =SUM(D1:D10) などとD列の合計を計算する数式を入れておけば、合計時間を 計算できます。 ただし、合計が24時間を超える可能性がある場合は、 合計値を計算するセルの表示書式は 「[h]-mm.ss」 と、時間の部分の「h」を「[」と「]」でくくる必要があります。 そうしないと、時間の部分は24で割った余りだけが表示されてしまいます。 これに限らず、表示の為だけに数値を文字化してしまうと、後で計算に 使えなくなってしまうのでご注意を... 例: =IF(A1<0,"",A1) で、もしA1がマイナスの時は表示させたくないだけなら、 こんな数式を入れずに、表示書式を「#,##0;」として 表示させないようにすれはよいのです。
その他の回答 (4)
A B C D 1 59.12 0 59.12 0-59.12 2 61.34 1 1.34 1-1.34 3 122.56 2 2.56 2-2.56 B1: =INT(A1/60) C1: =MOD(A1,60) D1: =B1&"-"&C1
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 (1) B1: INT(A1/60) C1: =TEXT(A1/(24*60*60),"ss.00") (2) =TEXT(A1/(24*60*60),"mm-ss.00")
- merlionXX
- ベストアンサー率48% (1930/4007)
分=INT(A1/60) 秒=TEXT(MOD(A1,60),"00.00") セルを参照して一つのセルに、 =B1&"-"&C1
やり方はたくさんあると思いますが… A列に元の秒数、B列に分、C列に秒を入れるとき B1セル =INT(A1/60) C1セル =MOD(A1,60) で、下の方にコピーしましょう。 また、結合するには D1セル =B1 & "-" & TEXT(C1,"00.00") とすると希望通り表示できると思います。
お礼
素晴らしいです。 ありがとうございました。