個人事業主の方必見!確定申告のお悩み解決

Excel2003で勤怠スケジュールを作りたい。

知恵をお貸しくださいませ。

添付画像のような感じのアルバイトスケジュールを作ろうとしています。
「入」、「出」を入力すると緑色に色が着き、グラフのようになり、
最下段に労働人数が表示される一覧表です。

30分刻みで、Aさんを例にとると8:30~10:30までシフトに入ってもらいます。
すると、8:30のセルから10:00までのセルに色が着くようにします。

別にD2~L2の欄の表示は、8:00でなく8時、8時半でも構いません。
画像を添付する都合上12:00まで書いていますが実際は20:00まであります。

色は条件付き書式で着けるのだとは思いますが・・・

お助けください。。。

「Excel2003で勤怠スケジュールを作」の質問画像

A 回答 (2件)

こんばんは!


参考になるかどうか判りませんが・・・
一つの案です。

D3セルに
=IF(AND(D$2>=$B3,D$2<$C3),1,"")
という数式を入れ、フォントの色を「緑」にします。

そして、D3セルの条件付書式の 「セル値が」 → 「次の値に等しい」 → 「1」 を入力し
塗りつぶしの色をフォントの色と同じ「緑」にします。
これをオートフィルで列方向と行方向にコピーすると、セルの色づけは希望通りにならないでしょうか?

労働人数のD9セルには
=SUM(D3:D8)
として、24:00 の AJ9 までオートフィルでコピーではどうでしょう?

以上、この程度しか思いつきませんが
他に良い方法があれば読み流してくださいね。m(__)m
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございました。

実に素晴らしいです!
私が普段使っているような関数だけで出来てしまうのですね。
ヒラメキという部分をもっと鍛えなければ・・・と痛感しております。

ありがとうございました。

お礼日時:2010/06/25 23:27

どちらも同じような計算の組み立てで出来ます。



D3の条件付き書式は数式で
=($B3<=TIME(7,30*COLUMN(B3),0))*(TIME(7,30*COLUMN(C3),0)<=$C3)

D9の集計の式は
=SUMPRODUCT(($B3:$B8<=TIME(7,30*COLUMN(B9),0))*(TIME(7,30*COLUMN(C9),0)<=$C3:$C8))
のように。


#2行目の各時刻の値をオートフィルドラッグでひっぱって作りそのまま計算に使うと,計算誤差で意図しない結果になる場合があります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

この数式でも出来ました。
同じ目的を果たすにもやり方は様々あるのですね。。。

勉強させていただきます。
ありがとうございました。

お礼日時:2010/06/25 23:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング