[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『切り上げた時間と切り捨てた時間の計算』(このみん)
[タイムカードで切り上げた時間と切り捨てた時間の計算教えてください]
初めて書き込みます。
過去のログなど調べたのですが、どうしても行き詰っているので助けてください。
[エクセルのバージョン] Excel2003,Excel2000
[OSのバージョン] WindowsXP,Windows2000 両方で使いたいです。
A B C D F E G
1 月日 出勤時 実出勤 退勤時 実退勤 休憩時間 勤務時間
2 2/23 8:58 9:00 16:19 16:15 1:00 6:15
3 2/24 9:05 9:15 12:43 12:30 0:00 3:15
4 合計 9:30
出勤時間を15分切り上げ、退勤時間を15分切り捨てとします。
C2=TEXT(ROUNDUP((B2*1440)/15,0)*TIMEVALUE("0:15"),"[h]:mm")
F2=TEXT(ROUNDDOWN((D2*1440)/15,0)*TIMEVALUE("0:15"),"[h]:mm")
G2=TEXT(E2-C2,"h:mm")-F2
という式が入っています。
で、D4には勤務時間の合計を出したいのですが、どんな式を入れたらいいのかわかりません。
また、もっとすっきりした表ができるようならばその方法も教えてください。
よろしくお願いいたします。
(このみん)
C2=IF(B2<>"",CEILING(B2,"0:15"),"") F2=IF(D2<>"",FLOOR(D2,"0:15"),"") G2=IF(D2<>"",F2-C2-E2,"") D4=SUM(G2:G3)
合計セルがD4になっていますが、H列でも支障が無いのであれば、 H2=IF(AND(G2<>"",G3=""),SUM($G$2:G2),"") として、時間が表示されるセルの書式は - 時刻 (合計)セルは [h]:mmでは?
(jindon)
E列とF列がひっくり返っていて、わかりにくかったとおもいます。
でも、計算式が違ってくるので今はこのままにしようと思います。
合計セルをG列にと思ったのですが、H列のほうがいいのでH列に作ろうと思うのですが、そこでまた2つお教えくださいませ。
1.G4(D4)=SUM(G2:G3) で勤務時間の合計は計算できるのですが、24時間を越えると0になってしまいます。0にならない方法を教えてください。
2. >合計セルがD4になっていますが、H列でも支障が無いのであれば、
>H2=IF(AND(G2<>"",G3=""),SUM($G$2:G2),"") と教えてくださっているので、H2に計算式を入れたのですが、空欄のままで何も表示されません。なぜでしょうか?また
>として、時間が表示されるセルの書式は - 時刻 >(合計)セルは [h]:mmでは? この部分は何をどうすればいいのでしょうか?
ごめんなさい。なにぶん初心者なのでつまらないことを聞いているのかもしれませんが、なにとぞよろしくお願いいたします。
(このみん)
>1.G4(D4)=SUM(G2:G3) で勤務時間の合計は計算できるのですが、24時間を越えると0になってしまいます。0にならない方法を教えてください。
時間を表示するセル(または範囲) をクリック (またはハイライト) して
(このみん)さんの表ですと B2 から H列の任意の行まで。(H列に集計する場合)
メニューバーの 書式(O) → セル → 表示形式 → ユーザー定義 右のリストの中に [h]:mm というのがあれば選択、無ければリストボックスのすぐ上のボックスに [h]:mm と入力してOKしてください。 これで、24時間以上も表示されるはずです。
> H2=IF(AND(G2<>"",G3=""),SUM($G$2:G2),"")
と教えてくださっているので、H2に計算式を入れたのですが、空欄のままで何も表示されません。なぜでしょうか?
H列には入力された日までの累計勤務時間を表示するようにしてあります。 ですが、同じ行の勤務時間が 0 または空白のときは 表示されませんので、出勤時間と退勤時間を入力してみてください。
勤務時間も退勤時間が入力された時点で表示するようにしてあります。
*(このみん)さんの表では2日間のデータだけですが、まだ下方に連続することを想定して勤務時間累計を表示するようにしてあります。
ですので一度数式を入力したら、出勤時間と退勤時間のセルを空白にして、
B2からH2までハイライト(選択) → コピー → B3からH32位までハイライト → 貼り付け
一ヶ月分はこれでいけます。
これで試してください。またなにかありましたら...
(jindon)
ところでまたまた質問です。
>1 はばっちりできました。
あんなところに表示があったのですね。まったく知りませんでした。
>2 がなぜかどうしてもうまくいきません。
なぜですかね・・・
A列からG列まですべて数値を入れ15日くらい入力してみたのですが、何も表示されません。
> H2=IF(AND(G2<>"",G3=""),SUM($G$2:G2),"")
コピペで貼り付けたのですが・・・
この式のANDの後ろの”G2<>”とはどういう意味ですか?
もしよろしければ、もう1度この式を素人の私に詳しく説明していただけないでしょうか?
3の質問があります。
1 G4(D4)=SUM(G2:G3) これで仮に勤務時間の合計が96:45と出たとして、
時間給800円をかけた合計をG5に出したいのですが、
G5=G4*800 じゃでませんよね。
どうしたらよいのでしょうか。
(jindon)さん ほんとにすみません。よろしくお願いいたします。m(_ _)m
(このみん)
H列の式の意味ですが、
IF(AND(G2<>"",G3="") - セルG2に値が在り、且つG3が空白である場合
,SUM($G$2:G2) - を表示
,"") - それ以外の場合は、空白にする。
ということです。G列 (勤務時間) が表示された最後の行にだけ累計を表示するようにしたのですが。
こちらでは、ちゃんと機能してるんですけどねー。
H3 は =IF(AND(G3<>"",G4=""),SUM($G$2:G3),"") となっていますか?H2をコピーしてH3にペーストするとそうなるはずですが...
時間給の計算ですが、私の場合は次のようにしています。(計算方法は他にもいろいろあると思うのですが)
まず、使用していないセル(ここでは仮にJ2とします)に800と入力しJ1には時間給とでもしてください。 賃金を表示させる列に =IF(G2<>"",HOUR(G2)*$J$2+MINUTE(G2)*$J$2/60,"") J2の値を変更すれば、時間給の変化にも対応できます。ただし、時間給を変更するとそのシート全体に影響します。
A B C D E F G H I J 1 月日 出勤時 実出勤 退勤時 休憩時間 実退勤 勤務時間 時間累計 賃金 時間給 2 2月23日 8:46 9:00 16:20 1:00 16:15 6:15 5,000 800 3 2月24日 9:05 9:15 12:43 0:00 12:30 3:15 2,600 4 2月25日 8:55 9:00 16:19 1:00 16:15 6:15 5,000 5 2月26日 9:05 9:15 12:43 0:00 12:30 3:15 2,600 6 2月27日 9:00 9:00 16:55 1:00 16:45 6:45 25:45 5,400 こちらでは、このようになっていますが。
(jindon)
こちらもちゃんと入っているのですが・・・
H3にもはいっています。ただ私は 「コピペ」 ではなく 「オートフィル」で下方に引っ張ったのですが、べつにもんだいないですよねぇ
念のため1度消して、もう一度 「=IF(AND(G3<>"",G4=""),SUM($G$2:G3),"") 」
コピペしたのですがだめでした・・・
ところで、 >3の質問はちゃんとできました!!
とりあえず、何とか計算はできるので何とかいけます。
が、しかしこのままわからないのは悔しいので必ずなぞは解いて見せます
。
少し調べたり、考えたりしてみますので、また必ず書き込みますのでその時はよろしくお願いいたします。
(このみん)
そうですか。一度H2に直接文字を入力してみては? フォントカラーが白になっているかも?
(jindon)
jindonさん やっとわかりました!!!
とても簡単なミスでした。
jindonn さんの表でいくと G7=SUM(G2:G6) として数値が入っていため、
H7までいくと数値が出てきました。
G7のところを空白(もしくは他の場所)にしておかなかったためです。
ご心配をおかけしました。
たくさんの事を丁寧に教えてくださってありがとうございました。
またなにかあったらおしえてくださいね(*^_^*)
(ちなみに今もう1件『金種計算』で引っかかっています(T_T)
(このみん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.