• ベストアンサー

エクセルで曜日に応じた文字を自動で入力したい

エクセルでシフトを作成しています。 曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか? 現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。 たとえば、ある人は火曜と金曜がお休みなので、 B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。 のような感じにしたいです。 また別の人はB4が月・木・金・日の時、N4に●。 B4が火・土の時、N4に1200-2100、 B4が水の時、N4に1800-2100を入力したいです。

  • xtu
  • お礼率37% (3/8)

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

人によっては曜日毎に勤務時間が異なるって事ですね? それであれば、人と曜日毎の表を作ってそこからシフト表に表示をさせた方が良さそうです。 添付の画像見えますか? H列の人の一週間のスケジュールをQ4:Q10に、N列の人のスケジュールをR4:R10に入れてます。 シフト表の方は、A列の日付がシリアル値で入っている物として、H4には↓ =INDEX($Q$4:$Q$10,WEEKDAY(A4)) N4には↓ =INDEX($R$4:$R$10,WEEKDAY(A4)) と、入れて下にコピーしています。

xtu
質問者

お礼

教えていただいた方法が最も効率が良さそうでしたので、使ってみました。 この方法なら、時間や出勤日の変更があった時のメンテナンスもしやすいので助かります。 回答ありがとうございました。

その他の回答 (5)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.6

画像添付し忘れました。失礼

noname#204879
noname#204879
回答No.4

A4: =IF(MONTH(DATE(C$1,A$1,ROW(A1)))<>A$1,"",DATE(C$1,A$1,ROW(A1)))   書式 d B4: =TEXT(A4,"aaa") H4: =IF(A4="","",IF(OR($B4="火",$B4="金"),"●","1100-2015")) N4: =IF(A4="","",IF(OR($B4="火",$B4="土"),"1200-2100",IF($B4="水","1800-2100","●")))

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

多分ご相談で意図しているのは回答2のような数式だとは思いますが,そこを敢えて一つ。 B41セルからB47セルに日月火水木金土を記入 AさんをC列だとすると,C41からC47セルにAさんの●だの1100-2015だのを記入 BさんをD列だとすると,D41からD47セルにBさんの●だのナンだのを記入 するとAさんのC4には =IF($B4="","",VLOOKUP($B4,$B$41:C$47,COLUMN()-1,FALSE)&"") と記入して,表範囲にまとめてコピーしておきます。 理屈が判れば標準シフト一覧表はどこに置いてあっても構いません。

回答No.2

IFとOR関数の組み合わせではいけませんか?(条件によっては計算式が長くなりますが) B列の曜日のデータが漢字1文字であると仮定すると、 H4は、  =IF(OR(B4="火",B4="金"),"●","1100-2015") N4は、  =IF(B4="水","1800-2100",IF(OR(B4="火",B4="土"),"1200-2100","●")) 条件の少ない方から並べると、比較的計算式が短くなります。 以上、参考になれば幸いです。

xtu
質問者

補足

回答ありがとうございます。 B列に直接漢字一字を入力した時は、教えていただいた計算式で問題ないのですが、B列の曜日は(DATE(A2,A3,1)をセルに入力し、セルの書式設定の表示形式で曜日の表示にしています。 この場合、=IF(OR(B4="火",B4="金"),"●","1100-2015")の火、金部分には何を入力すれば良いのでしょうか? 色々入れてみましたがダメでした。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

休日に●を表示させるのは簡単ですけど、休日で無い時の値が良く判りません。 補足願います。

xtu
質問者

補足

すみません。 1115-2015等は11時15分から20時15分までの意味です。 計算式などではなく、ただの文字列です。

関連するQ&A

  • エクセルについて(日付、曜日の入力)

    A1、A7、A13・・・・と、ずっと6個おきの場所に日付を4月1日、4月4日、4月7日・・・と3日におきに入力。 また、A3、A9、A15・・・と、ずっと6個おきの場所に、入力した月日の曜日を入力したいのですが、可能でしょうか。 例えば、A1に4月1日、A3に火曜日、A7に4月4日、A9に金曜日というように。 よろしくお願いします。

  • Excel2010 出勤簿の曜日自動入力について

    Excelで前月21日~当月20日までの出勤簿を作っています。 曜日の自動入力についてご教授をお願いいたします。 A1セルに年、A3セルに月の数値を入力します。 A8セルからA18セルまで21から31の数値(日にち)を、A19セルからA38セルまで1から20の数値(日にち)を予め入力してます。 上記の条件で B8セルからB18セルに、A1に入力した年とA3に入力した”前月”の21日~31日までの曜日を、 B19セルからB38セルに、A1に入力した年とA3に入力した”当月”の1日~20日までの曜日を表示する関数を教えていただきたくよろしくお願いいたします。 *A3セルが1(1月)の場合、B8セルからB18セルには昨年の12月の曜日が表示となります。 何卒よろしくお願いいたします。

  • エクセル 日付・曜日が自動入力

    エクセルに関して質問です。 表に21日~20日を自動表示させたい。 A1に 2009年 A2に「~月」と月を入力すると A3に「21日」B3に曜日が自動的に表示できるようにしたい。 この時の開始日が21日スタートで、翌20日までかつ 隣の列に曜日を表示させたいのですが可能でしょうか?

  • エクセルで月日と曜日一覧を自動的に入力させたい

    恐れ入ります。 エクセルについて質問します。 下記のような月日と曜日の入力をしております。     A    B    C       ーーーーーーーーーーーーーーーーー 1  7月1日|7月2日|7月3日|・・・・   ーーーーーーーーーーーーーーーーー 2    月 |  火 |  水 |・・・・   ーーーーーーーーーーーーーーーーー 3  たとえばどこかのセルに「  年」「  月」を入力するようにしたら、自動的に上記の一覧に月日と曜日を入力させるようにできませんでしょうか。  30日までの月の場合、31日にあたるセルがエラー表示にならないようにもしたいです。  お知恵をお貸しください。

  • エクセルで2013年分の曜日の表示がズレてしまう。

    エクセルについての質問です。 B1に年(2013) D1に月(1)   を入力し、 A10から縦に日付けが入るようにし、 その横のB10以降B列に曜日が入るような表を作っています。 表示は A10・・・1 B10・・・月 A11・・・2 B11・・・火 A12・・・3 B12・・・水 というような形です。 数式は A10に =DATE(B1,D1,1) B10に =A10 A11に =A10+1 B11に =A11 セルの書式設定はA列が ユーザー定義 d B列が ユーザー定義 aaa にしています。 この方法で2012年までは曜日の自動入力(?)にズレはなかったのですが、 2013年分からは曜日がズレてしまい、 本来2013年1月1日は火曜日なのですが、表示されるのは日曜日になってしまいます。 どのようにしたら直りますか? ちなみにエクセルが2010を使っています。 どうぞよろしくお願いします。

  • 曜日の自動入力について

    A1から数値を使って数字を入力しています。 B1に曜日を入力するとB2から自動的に入力ができるようにしたいのですが、方法が分かりません。 どうしたらなるのでしょうか? よろしくお願いします。

  • エクセルで曜日関係分かる人お願いします

    エクセルで曜日関係分かる人お願いします 出勤簿を作っているのですが、曜日入力が面倒で関数で入らないかなと考えています、 E1に年度、 N1に月、 I2から横に日(1~31)が入っています、I3に曜日を入れます、 年度と月の数字を変えることにより、自動で曜日を出したいのです E1+N1+I2をI3に入れ曜日を出したいと思うのですが、 どんな関数と書式で良いのでしょうか 使用エクセルは2000 2007です

  • エクセルで曜日を自動で表示させる

    苦戦してます。教えて下さい   A   B  C  D   E  F   G  H   I 1 平成 21 年  4  月  4  日  ■  曜日 2 3 上のように表を作成し A2セルに =A1&B1&C1&D1&E1&F1&G1 と入力し 平成21年4月4日と表示させました。 A3セルには =A2 と入力し、セルの書式設定を aaa にして曜日を表示させようとしたんですが、平成21年4月4日 としか表示されません。 最終的にはH1セルに =A2を入力して曜日を自動表示させるつもりでいたんですが、どうすればうまくいくのでしょうか?

  • Excelで年間スケジュール作成 曜日判断する関数は?

    年間を通してうちの会社では、曜日を基準としたイベントがあります。年間スケジュールを立てたいのですが、皆さんのお知恵を拝借できないでしょうか?よろしくお願いします。条件は以下のとおりです。 1.(1)月曜日にアンケート作成、(2)その週の木曜日に配布、(3)3週間目の火曜日に回収。これが基本の形です。 2.(1)が祝日で、かつ翌日の火曜日が平日の場合、火曜日に実施します。 3.(2)が祝日で、かつ翌日の金曜日が平日の場合、金曜日に実施します。 4.(3)で火曜日が祝日であったり、火曜日が平日でも翌水曜日が祝日 であれば、(1)を一週間ずらして入力します。 5.(1)基準日(月曜日)を入力すると、(2)、(3)の結果をシート内 に作った年末年始、祝日、会社指定休日リストから判定結果 を表示。     例)A3セルに1/19(月)入力すると B3セル 1/22(木) C3セル 2/10(火)ですが2/11(水)は祝日なので、D3には"祝日あり"と表示させたいです。 どの関数が適切か教えてください。

  • 曜日の自動入力

    エクセルの曜日入力ですが A1に月を入力したら A2,A3,A4・・・に 自動的に火、水、木、・・・月、火と 入るようにしたいのですが 教えてください。

専門家に質問してみよう