Gizport
1 回答
0
Share (facebook)
260
view
全般

大至急でお願いします!!!!!! 今日中に完成させないといけないので...

大至急でお願いします!!!!!!
今日中に完成させないといけないので、助けてください。 エクセル出勤簿の計算です。

まず、簡単に全体的な表示やどこに何があって~というもの等を書きます。
出退勤がC9D9にあります。
休憩はG9
基本労働時間はH9
時間外残業はI9
深夜残業はJ9
1日の労働時間(休憩時間を引いた状態)の合計はK9
(以後、休憩時間は「休憩」、基本労働時間は「基本」、時間外残業は「時間外」、深夜残業は「深夜」、1日の労働時間の合計は「合計」と表記)

計算欄があり、そちらで、全ての計算が行われています。

基本就業時間は基本的には9:00~18:00ですが、10:00~19:00だったり、バラバラです。

当然、計算欄で求めた休憩、基本、時間外、深夜、合計はほんちゃんの方に参照しています。



時間外と深夜の時間が求まらないのです。
時間外には「=IF(COUNT($C9:$D9)<2,"",$AT9)」
AT9には、「=IF(COUNT($C9:$D9)<2,0,ROUNDDOWN($AV9-$AS9,1))」と数式が書いており、0:00と表示してます

AV9には、「=IF(OR($AC9=0,COUNT($C9:$D9,$AO9)<2),0,IF(($AC9*24-(SUM($AD9:$AM9,$AO9))*24)<0,0,FLOOR(($AC9-(SUM($AD9:$AM9,$AO9))),"0:30")))」の数式で、10:00と表示してます

AS9には、「=IF($AV9=0,0,IF($AV9>8,VALUE("8"),$AV9))」の数式で、10:00と表示してます

AC9には、基本の出退勤の差分が表示してます。9:00~20:00と出退勤にそれぞれ書いていますので、この場合、11:00

AD9には、休憩時間の差分が表示してます。12:00~13:00と休憩時間(別箇所)にそれぞれ書いていますので、この場合、1:00

AO9には、深夜残業が22:00~翌日5:00なので、今回は退勤セルに20:00と書いていますので、0:00と表示してます。

別シート(設定という名前のシートです)には、基本就業時間、休憩時間、ルールとして、日にちを跨いだ時の記入例(24:00の場合は、24:00と書いてね~、0:00とは書かないでね~みたいな)があります。
基本就、休憩時間はまず、このエクセルを開いたらすぐに記入するルールになっています。

全て、出退勤セル以外は、記入してはいけないルールになっているので、そこに何かを書きこむという意見はやめてください。


で、時間外、深夜、合計が算出した後は、様々な時間帯を記入して、ちゃんと計算されるかテストしないといけないので、困り果てています。これも、全て完璧になるようにとのことなので、本当に悩んでいます。
色々過去に、様々なエクセルについて、質問させていただきましたが、これで最後なので、本当の意味での解決させてください
Yahoo!知恵袋 4075日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
まずどうして
>今日中に完成させないといけないので
??9月初めはどうしたの?

時間形式 9:00 は 24:00=1 で小数点以下の数値0.375
なのに
>AT9には、「=IF(COUNT($C9:$D9)<2,0,ROUNDDOWN($AV9-$AS9,1)
>$AD9:$AM9
式にこの範囲がありますが AE9:AL9にはどんなデータがあるのですか?

>AS9には、「=IF($AV9=0,0,IF($AV9>8,VALUE("8"),$AV9))」の数式で、10:00と表示してます
>AV9には、「=IF(OR($AC9=0,COUNT($C9:$D9,$AO9)<2),0,IF(($AC9*24-(SUM($AD9:$AM9,$AO9))*24)<0,0,FLOOR(($AC9-(SUM($AD9:$AM9,$AO9))),"0:30")))」の数式で、10:00と表示してます

AS9の式の意味判っているの?
AV9が0なら0 0以外は 数値の8より大きいなら 文字列数字8を数値8を表示
(どうしてVALUE("8")???)
それ以外はAV9表示 ですよ AV9が8以下なら 8の数値を表示ですよ???
時間なら192:00 ですよ
またAC列以下は何の為にあるの しかもこんなに離れている??

深夜残業が22:00~翌日5:00 また休憩除く8時間以上が22:00では時間外残業なら
C9 D9 G9 のみですべて計算出来きるのに・・・・

>時間外と深夜の時間が求まらないのです。
今のままでは
時間外
I9
=IF(COUNT($C9:$D9)=2,IF((H9-G9)>"8:00"*1,H9-G9-J9-"8:00",0))
J9
=IF(D9="","",IF(OR(D9>"22:00"*1,D9<"5:00"*1),IF(D9<"5:00"*1,FLOOR(D9,"0:30")+1-"22:00",FLOOR(D9,"0:30")-"22:00"),0))
でいいのでは

補足の回答
>AE9:AL9にはどんなデータがあるのですか?
補足の式は1つですが??
またこんなに長い式 検証しようとは思いません・・・
私の式では時間外と深夜の時間 求められませんか??

別の大量の作業列を作成された事が???
Webで excel 勤怠 残業 深夜 で検索でもしてみて
https://www.google.co.jp/search?hl=ja&q=EXCEL&lr=lang_ja#hl=ja&q=excel+%E5%8B%A4%E6%80%A0+%E6%AE%8B%E6%A5%AD%E3%80%80%E6%B7%B1%E5%A4%9C
Yahoo!知恵袋 4072日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
50
Views
質問者が納得以下の2箇所を変更してみてください。 1) Const 置換 As String = "1/22" '<--置換する文字列 ※要変更 ↓ Dim 置換 As Variant 2) myPath(1) = "C:Users***Desktop新しいフォルダー (4)" '<--フォルダ名 ※要変更 ↓ 置換 = Application.InputBox("置換え後の文字を入力してください", Type:=2) If 置換 = ...
3987日前view50
全般
55
Views
質問者が納得まずどうして >今日中に完成させないといけないので ??9月初めはどうしたの? 時間形式 9:00 は 24:00=1 で小数点以下の数値0.375 なのに >AT9には、「=IF(COUNT($C9:$D9)<2,0,ROUNDDOWN($AV9-$AS9,1) >$AD9:$AM9 式にこの範囲がありますが AE9:AL9にはどんなデータがあるのですか? >AS9には、「=IF($AV9=0,0,IF($AV9>8,VALUE("8"),$AV9))...
4075日前view55
全般
67
Views
質問者が納得計算で24:00を使っているなら D9の代わりに 0:00<D9<8:00 の場合、D9=D9+24:00 とするのでしょうが、徹夜などの処理が必要ですので素直に0:00以降の場合は24:00以降と入力するほうが処理や数式が簡単です。
4083日前view67
全般
81
Views
質問者が納得CLASSIC PRO / MIX010 http://www.soundhouse.co.jp/shop/ProductDetail.asp?Item=233^MIX010^^ だけどミニプラグでも接続出来るミキサーだったら BEHRINGER ( ベリンガー ) / XENYX 302USB http://mcaf.ee/4mroz
4298日前view81
全般
45
Views
質問者が納得http://kabu-macro.com/ エクセル マクロについての講座へどうぞ!
4911日前view45

取扱説明書・マニュアル

1260view
http://www.fujitsu-general.com/.../ope-13_9332946017-01_jc_22-25-28-36-40.pdf
もっと見る

関連製品のQ&A