• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで勤務表を作っています。)

エクセルで勤務表を簡単に入力する方法

このQ&Aのポイント
  • エクセルで勤務表を作成している際に、関数を使って簡単に入力する方法を知りたいです。特に1週間に4日分の入力をする方法について教えていただきたいです。
  • 勤務表の項目は「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあります。出勤日には17:00を、退勤日には22:00を入力したいです。
  • 一日だけならif関数を使って入力できますが、1週間に4日分の入力をする方法がわかりません。andやor関数を試しましたが、うまくいきませんでした。教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.2

今晩は。 原則、出勤日は手動で「4/1」などと入力するのですか? 添付け画像を参考に書きます。 1.曜日のセルB4に『=IF(A4="","",TEXT(A4,"aaa"))』    これで、A4に「4/1」と入力すると自動で「木」と表示されます 2.出勤時間のセルC4に『=IF(OR($B4="月",$B4="木",$B4="土"),TIME(17,0,0),"")』   これで、曜日のセルに「月、木、土」の何れかが入れば、文字列ではなく、時刻データとして「17:00」と表示されます 3.休憩時間のセルD4に『=IF($C4="","",TIME(0,15,0))』   これで、出勤時間に時刻が入れば「0:15」と表示されます 4.退勤時間のセルE4に『=IF($C4="","",TIME(22,0,0))』   これで、出勤時間に時刻が入れば「22:00」と表示されます 5.おまけで、実働時間は『=IF($C4="","",E4-C4-D4)』   これは、貴社の就業規則か分かりませんので参考までに! 後は、全て各列以降にコピーして下さい。 以上で、出勤日のセルに日付データ(4/1など)を入力すれば曜日以降は自動で表示されます。 趣旨と違っていたらすいません。 他に、良い回答があると思いますが参考までに!

fujiko07
質問者

お礼

ogawa soraさん。投稿していただきましてありがとうございました。 私が求めていた回答そのものでした。本当にありがとうございます。(画像も添付していただいてわかりやすいです) TIME関数を入れればよかったのかぁ。全く思いつきませんでした!!timeの前まではわかったのですが。。 ちなみに、曜日はchoose関数を使って自動入力していました。ogawa soraさんが教えてくれた方法があるのですね。そちらのほうが簡単で使いやすいので、次回からはその方法で入力します。 1週間以上一人で考えていたのですが、全く分からず今回相談箱に投稿しました。 こんなに良い回答がもらえるのなら、もっと早く投稿すればよかったです~ またわからないことがありましたら、投稿させていただきますので、 機会がありましたらまた教えてください。よろしくお願いします。 ありがとうございました~

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

例えば「日付」が日付シリアルで「A1」セルに設定されていたとするならば、「出勤時間」のセルに =CHOOSE(WEEKDAY(A1),"17:00","17:00","","","17:00","","17:00") とかですか。要は CHOOSE関数の引数にWEEKDAY関数の結果を使う、ということです。双方の関数の詳細はExcelのヘルプを、どぞ。

fujiko07
質問者

お礼

FEX2053さん 回答していただきましてありがとうございました!! いや~すごい!こんな良い方法があるのですね!! 曜日の項目は、choose&weekday関数を使っていたのですが、その後に[""]で時刻を入力するなんて 全く考えていませんでした。 ありがとうございました。 この関数は勤務表以外にも使えそうなので、他の表を作る時また使いたいと思います。

関連するQ&A