- ベストアンサー
時間の計算について
エクセルでタイムカードの計算を行っています。 15分未満は0分に切り捨てて計算し、15分~29分までは30分に切上げて計算し、31分~44分までは30分に切り捨てて計算します。45分以上は繰上げの計算を行いたいのですが、何か良いエクセルでの計算の数式を作りたいのですが、良い方法を教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
grzero6emoさん 今日は! 大分多くの回答者さんから回答が寄せられていますが。 >何か良いエクセルでの計算の数式を作りたいのですが、良い方法を教 >えて下さい。 計算式でなくプログラム自体をどう組むのかが知りたいのですか? ■Excel実用編:勤務時間の計算例(関数)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyumon/kinmu/index.html 内容:勤務時間計算の条件設定↓ 通常勤務の時間帯 : 8:00~17:00(休憩時間 12:00~13:00) 残業時間帯 : 17:00~22:00 深夜残業時間帯 : 22:00~30:00 (翌朝 6:00) 出勤時間は30分単位で切り上げ、ただし、8:00以前の出勤はすべて8:00出勤とします。 退勤時間は30分単位で切り捨てとします。 勤務時間の計算は30分単位で切り捨てとします。(作業手順が図解されてます) ■Excel(エクセル)実用編:時給計算書の作成例↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/jikyu.htm 内容:完成例 基本数値の入力・勤務時間の計算・支払時間の計算・支給額の計算・日付などの操作手順が図解されています。 時刻/時間の基本的な計算方法などは別ページで説明しています。 なお細部の手順は完成欄にあるサンプルファイル(jikyu-01.zip 約20KB)のダウンロードをクリックすれば一層理解出来ます。 ■Excel(エクセル)基本講座:時間・時刻の関数↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hour.htm 内容:Excelでの時間・時刻のシリアル値から時,分,秒を取出す関数(HOUR関数,MINUTE関数,SECOND関数) 時,分,秒の数値から時間・時刻のシリアル値に直す関数(TIME関数) 文字列からシリアル値に直す関数(TIMEVALUE関数) について解説しています。 時給計算の仕方を例に挙げて説明しています。(1部ダブルかも) ■Excel(エクセル)関数の技:時刻・時間の計算に関する技↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/jikan01.html 内容:1.時刻・時間のシリアル値2.時刻・時間の計算 時刻・時間の丸め処理3.シリアル値を数値に直す4.時刻・時間の比較5.数値を時刻・時間に変換するが図解されています。 ■Excel(エクセル)講座 Q&A(Tips):時刻・時間関連↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_jikoku.html 内容:1.勤務時間の計算を例として説明します2.時刻のシリアル値3.勤務時間の計算の方法が4ブロックで完璧に理解、表の作成法が判ると思います。 この様にプログラムを作成する事はただ聞けば良いのではなく、自分自身が身に付けるべきでしょう。 プログラムとはノウハウの集まりで、答えは同じでも過程で色々ありますから出来るだけ公開されている作品で勉強することが大事なのです。
- imogasi
- ベストアンサー率27% (4737/17069)
経験無い人は思いつかないのだろうが、こんな質問はたくさん出ていて、Googleで「タイムカード 15分未満は0分に切り捨てて計算」 で照会すると、似た質問がたくさん説明が出る。 「タイムカード 時間計算」で照会も良いかもしてない。 http://www.excel.studio-kazu.jp/kw/20060721184713.html や http://www.excel.studio-kazu.jp/kw/20060721184713.html
お礼
確認させていただきました。ありがとうございました。私の検索不足ですね。
- ASIMOV
- ベストアンサー率41% (982/2351)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルに時刻があるとして次のような式になります。 =IF(MINUTE(A1)<15,FLOOR(A1,"0:15"),IF(MINUTE(A1)<30,CEILING(A1,"0:30"),IF(MINUTE(A1)<45,FLOOR(A1,"0:15"),CEILING(A1,"0:30"))))
お礼
ありがとうございました。 いろいろな方から回答をいただきまして、全て試してみました。 本格的な数式をつくっていただきありがとうございます。 参考にします。
- maron--5
- ベストアンサー率36% (321/877)
お礼
いくつかお返事をいただきありがとうございました。 gyouda1114さんのが一番わかりやすかったです。 まだexcel関数の勉強の途中ですので、まだわからないことが一杯ありますので、また教えて下さい。