• ベストアンサー

【エクセル】割り算をして、答えと余りを出す

エクセルで割り算をして、答えと余りを出す方法をお願いします。 秒のデータがあり、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 と表示する方法がありましたら併せてお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.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;」として 表示させないようにすれはよいのです。

fd45
質問者

お礼

素晴らしいです。 ありがとうございました。

その他の回答 (4)

noname#204879
noname#204879
回答No.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)
回答No.3

こんにちは。 (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)
回答No.2

分=INT(A1/60) 秒=TEXT(MOD(A1,60),"00.00") セルを参照して一つのセルに、 =B1&"-"&C1

noname#77845
noname#77845
回答No.1

やり方はたくさんあると思いますが… A列に元の秒数、B列に分、C列に秒を入れるとき B1セル =INT(A1/60) C1セル =MOD(A1,60) で、下の方にコピーしましょう。 また、結合するには D1セル =B1 & "-" & TEXT(C1,"00.00") とすると希望通り表示できると思います。