• 締切済み

エクセルでの賃金の計算について

賃金の計算で「分→時間への繰り上げ」、「30分以上は切り上げ、未満は切捨て」の2点が出来なくて困っています。 例えば、 1日目…5.2(5時間20分) 2日目…3.1(3時間10分) 3日目…4.1(4時間10分) 4日目…○(※記号のマルは8時間) 5日目…3.4(3時間40分)  という場合に、私は時間は時間、分は分でという風に「INT」や「MOD」関数を使ってやってみようとしましたが、うまくいきませんでした。 これをセルの表示で時刻にすると、「CEILING」や「FLOOR」関数を使って計算することは出来ました。 しかし時刻表示ではなく、上のように「△.■」という表示形式でしないといけません。(例えば5.5は5時間半でななく、5時間50分というところが複雑にしているのかもしれませんが…。) 色んな質問を参考にして自分なりに勉強したつもりですが、どうにもうまくいきません。どなたかお知恵を拝借願いたいと思います。

みんなの回答

  • tanodon
  • ベストアンサー率100% (1/1)
回答No.2

30分で切り上げるのですから =INT(対象セル+0.7) で,いかがでしょうか?

  • m_inoue222
  • ベストアンサー率32% (2251/6909)
回答No.1

私は時間計算をするときは必ず「分」に換算してから処理し改めて「時:分」に直しています 考え方が簡素化されますよ

関連するQ&A

  • エクセルでの勤務合計時間の計算

    エクセルで勤務合計時間を計算していますが、切り捨て・切り上げの関数入力が上手くいきません。 条件として 1)合計時間は数値に変換、0.5ずつ増やす    8時間30分(8:30)→8.5                               9時間(9:00)→9 2)出勤・退出時間で00~10分は00に切り捨て   8:02→8:00 3)出勤・退出時間で11~30分は30に繰り上げ   8:25→8:30 4)出勤・退出時間で31~45分は30に切り捨て   8:42→8:30 5)出勤・退出時間で46~59分は00に繰り上げ   8:56→9:00 書き方は模索中ですが    A   B   C   D 1 9:00~17:00  8 2 8:56~17:08  8 D列に合計時間を出す関数式を入力していきたいです。 説明が下手ですみません。 こういう場合の式はどのようになるのでしょうか? 特に(2)の10分切り捨てがあるのでややこしく、FLOORやCEILING等を使ってみたのですが 上手くいきませんでした…。 どなたか知恵をお貸ししてくださると幸いです。

  • Excelで時間計算方法について

    Excelにて勤怠表を作成しているのですが 時間の計算について躓いております。 問題 17:10~17:40の間の時間の場合17:10に 17:40~18:10の間の時間の場合17:40に 18:10~18:40の間の時間の場合18:10に     :     : という感じに10分ずれた時間の計算方法について教えてください。 やってみた事 CEILING関数、FLOOR関数を使用して FLOOR(時間,"0:30")という感じに書いて実行してみたのですが 17:10の場合は17:00に 17:40の場合は17:30という感じに30分で切れてしまいます。 ご存知の方、宜しくお願いします。

  • エクセルで出勤簿作成・土曜日の計算について

    いつも大変参考にさせて頂いています。VBAを現在勉強中で本を参考にしながら、アルバイトの「出勤簿」を作成しています。ただ平日は9:30~18:30の計算で勤務時間の計算ができるのですが、土曜日は9:30~12:00(休憩時間1時間はありません。)の場合、数式のエラーが出てしまいます。関数は出勤時間の入力ではCEILING、退勤時間ではFLOORを使用しています。(30分単位で切り上げ・切り捨てです。)土曜日の計算の場合どのようにすればエラーは出ないでしょうか?

  • 計算式をいれてないセルに表示されてしまう・・・

    エクセル(オフィス2000)で給料計算の表を作ったのですが、 (退勤時間-出勤時間)-(昼休憩+夜休憩)-(残業(1)+残業(2))=稼働時間 という式で、平日ならば平日の列のセルに、土曜日ならば土曜の列のセル稼動時間を表示させるように計算式をいれたのですが、土曜日の稼動時間が土曜日セルに表示されるのですが、平日のセルにまで同じ稼動時間が表示されてしまいます。 (計算式もはいっていないセルなのに・・・)ちなみに、退勤時間、出勤時間は 15分単位なので、CEILING、FLOORで切り上げ、切り捨てをしていて、退勤時間に 限り、14分に退社したら15分に29分に退社したら30分に44分に退勤し たら45分に59分に退勤したら、00分にと切り上げる為、IFで指定しています。 IF(MINUTE($E5)=14,CEILING($E5,"0:15:0"),IF(MINUTE($E5)=29,CEILING($E5,"0:15:0"),IF(MINUTE($E5)=44,CEILING($E5,"0:15:0"),IF(MINUTE($E5)=59,CEILING($E5,"0:15:0"),FLOOR($E5,"0:15:0"))))) 質問している自分でもこんな説明でわかるのか?って思っていますが、もし意味を理解していただけてわかる方がいらっしゃいましたら助けてください。

  • 勤務時間の集計です

    Exelでタイムカードの集計をするのに、退勤時刻から出勤時刻を引いて休憩時間を引きます。 出勤と退勤はFLOORとCEILINGを使って15分単位でまとめますが、さらに出勤時刻を早く来ても8:30で計算させる関数の使い方を教えてください。よろしくお願いいたします。

  • エクセルで時間の切り上げと切り捨て

    A1のセルに時間の数値を入れた時15分より前だったら切り捨て15分より後だったら切り上げとする方法があるでしょうか?ceilingと floorを使ってみたのですが上手くいきません。 よろしくお願いいたします。

  • エクセルでの時間計算についての質問

    ○○:30 以上を1時間に繰り上げ。○○:30 未満を切り捨てる という時間計算の端数処理方法はないでしょうか? ちなみに、(例) ○○には労働時間を合計した3桁の数字が入ります。(これは関係ないかもしれませんが・・・)   FLOORやCEILING関数で試しましたがどうも上手くいきません。 できることなら1つのセル内でこの作業を行いたいのですが、可能でしょうか?

  • タイムカード計算のExcelの関数に教えて下さい

    Excel関数について教えてください。 タイムカード計算で時間の切り捨て・切り上げのでき15分単位で表示する関数です。 タイムカードは5分単位で、時間は 55&0&5分→0:00、10&15&20→0:15、25&30&35→0:30、40&45&50→0:45と表示できる式はどのように入力すれば良いでしょうか。

  • エクセルでの時間の計算

    お世話になります。 エクセルで時間の計算をしています。 ある時間、例えば2:00を0:15で割ると、 シリアル値では8.0000...で割り切れます。 小数点以下が時間になるので、時間で表現すると0:00です。 ところが、19:00引く17:00をすると2:00になりますが、 これをイコールで別のセル(例えばA1)に表示させ、 さらに別のセルで、mod(A1,time(0,15,0))にすると割り切れず、0:15となって余りがでます。 仮にA1/time(0,15,0)とすると、シリアル値は8で割り切れます。 なぜでしょうか? やりたいのは、時間計算した結果が15分単位になっているかどうかを判別したのです。 時間計算していない2:00を0:15で割るとシリアル値では少数以下がゼロとなって 割り切れるからOKとなるのに、 時間計算された2:00をtime(0,15,0)で割ると0:15になってしまいます。 これがもし30分単位のtime(0,30,0)だと、時間計算されたセルの2:00でも 少数以下がちゃんとゼロになってくれます。(modを使った余りの計算) また、この他にもなにか15分単位になっているかを判別する方法は有るでしょうか? intをつかって時間-int時間で余りが出ないかで判別等もやってみましたが どうもうまくいきません。 どうかご教授下さい。m(_ _)m

  • エクセルで時間を切り上げ計算したいのですが分かりません。

    質問します。エクセルでタイムカード等の時間を計算する場合ですが、例えば20分に終了した場合30分に切り上げ、19分に終了した場合00すなわち19分切り捨てにする関数等はありますか? 17:19分の場合→17:00と切捨て 17:20分の場合→17:30と切上げる場合の関数もしくは方法をご教授下さい。よろしくお願いします。

専門家に質問してみよう