• ベストアンサー

時間を分にして返す・・

 (時間を日に)の質問した者ですが、図々しいようですが、再質問。 バイトさんの勤務時間を集計する縦型の表があるのですが、1日から31日までそれぞれ時間と分を打ち込み(セルは別)、最後の合計欄は、例えば時間のセルは40、分のセルは200とかになります。その数値を、分のセルは20(60で割って余った分。けど、実際は3.33になってしまう・・)を表示させ、時間のセルは、分のセルを60で割って得た3の数値を返したい(もちろん、1日から31日までの数値を足してから)。 どんな数式になるんでしょうか。自分でもINTやMODをいじくりまわしたんですが・・  どなたか、お時間ある時で結構ですので・・

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

前回の回答が生かされていないような・・・ http://qanda.rakuten.ne.jp/qa4992646.html >例えば時間のセルは40、分のセルは200とかになります。 これを例に 40時間200分 分の部分の計算は =MOD(200,60) =20分 時間の部分の計算は =40+INT(200/60) =40+3 =43時間 こうゆう事なのでしょうか? しかし、前回は1日を8時間とすると言う条件があったので あのような説明をしましたが、今回は普通の時間計算ですので 一般的な時間計算の説明をします まずは表(_は空白と読み替えてください) ____A___B___C・・・・・・ _1__日付_Aさん_Bさん_・・・・ _2___1_1:20__2:20 ・・・・ _3___2_2:10__0:50 ・・・・     :   :   :     :   :   : 30__29_1:40__1:10 ・・・・ 31__30_3:20__2:30 ・・・・ 32__31_0:30__2:40 ・・・・ 33__合計_64:20__58:40 ・・・・ こんな感じの表になっていると思います 時間の入力は時間、分と別々に入力しているようですが 一つのセルに 0:00 の形式で入力した方が計算しやすいと思います 合計の出し方 Aさん B33へ =SUM(B2:B32) B33のセルの表示形式を [h]:mm にすれば表のような表示が出来ます Bさん C33へ =SUM(C2:C32) セルの表示形式を設定   :   : 合計から 日の求め方 =DAY(B33) 時間の求め方 =DAY(B33)*24+HOUR(B33) 分の求め方 =MINUTE(B33)

suntyan
質問者

お礼

度々のアドバイス、感謝いたします。うまくいきました。初心者につきあっていただきありがとうございました。でも、回答者さんのような親切な方がいる世の中は、まだまだすてたものではない、と嬉しく思います。ご健康と幸福を祈ります。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

質問を繰り返しているようだが、基本を理解しないからだと思う。 エクセルでは日、時間は、日付シリアル値でセルの値として保持される。 日付シリアル値で無い数や文字列、数字文字でセルに値が有る場合は 日付シリアル値に変換しないと、経過日数やエクセルの関数や、日付事項の表示形式が使えず、致命的に不便になる。だから我々エクセル利用者はは変換を考えないといけない。 1日が1で1900年1月1日からの実経過に数が整数部になり、時刻部分が(24時間が1なので)小数部の値になる。 9:10:00なんて入れたら、小数部だけの値になる。 あとシートの見た目は、表示形式の設定で色々に見えている。 ほかに留意する点は表示で1[h]を使うと、時間を足したときなど、24時間を越えても時間を日に繰り上げないで表示してくれる。m、sも同じ。 ーーー 以上を読んで質問者が質問を読み直し、考え直し、考えてください 。 (1)表示形式の設定で課帰結する場合 (2)関数で解決する場合(Year,Month,Day) (3)それらをY,M,Dを計算(60で割ったり)する必要が有る場合 どれなのか。 一般に、日付シリアル値の入力があれば3番目の必要は少ないはず。 年月日時分などを別セルにしていると、繰り上がりの計算が必要になるが、時分などをセルを分けるのが適当だったのか。

suntyan
質問者

お礼

 ありがとうございました。不勉強でご迷惑をかけ、もうしわけありません。  もっと勉強し直します。 結果的には、おかげさまでうまくいきました

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

時間=INT(分の合計セル/60) または 時間=HOUR(TIME(0,分の合計セル,0)) 分=MOD(分の合計セル,60) または 分=MINUTE(TIME(0,分の合計セル,0)) ※24時間を超える場合は上のほうの式を使ってください。 TIME関数の結果は、23時間59分59秒が最大値になり24時間を超えた場合は24時間の剰余になります。

suntyan
質問者

お礼

ありがとうございます。うまくいきました!  自分ももっと勉強します

  • ml_4649
  • ベストアンサー率14% (123/860)
回答No.1

回答をするには情報不足です。 そもそも、EXCEL? ってあたりから不明です!!

関連するQ&A