- ベストアンサー
Excel2010で特定の日付に文字を入力する方法
- Excel2010を使用して、特定の日付に文字を入力する方法について教えてください。
- A列セルには、特定の期間を連番で記載しており、B列セルには曜日を連番で記載しています。また、E列セルには祭日や会社の定休日が記載されています。
- 土曜日や日曜日の場合は、C列セルに「休日」という文字を入力することができましたが、祭日や会社の定休日の場合はどのように入力すればよいか分からないため、教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.4の蛇足的おまけです。 土日と同じように祭日や会社の定休日を「休日」と入れたい場合の別案として(G列に追加無しで) =IFERROR(IF(MATCH(A2,E:E,0)>0,"休日"),IF(WEEKDAY(A2,2)>=6,"休日","")) とするのもありかもしれません。
その他の回答 (4)
- kkkkkm
- ベストアンサー率66% (1719/2589)
No.1の訂正と補足です。 D列が開いているのを見間違ってました 式は =IFERROR(VLOOKUP(A2,E:F,2,FALSE),IF(WEEKDAY(A2,2)>=6,"休日","")) です。 なお C列にE列にある休日名ではなく土日と同じように「休日」と入れたい場合には 休日名を休日に統一するか 新たにG列を利用して必要なセル全てに休日と入力して C2の式を以下に変更してください。 =IFERROR(VLOOKUP(A2,E:G,3,FALSE),IF(WEEKDAY(A2,2)>=6,"休日",""))
- kkkkkm
- ベストアンサー率66% (1719/2589)
No.1の追加です。 書き忘れてましたが > B列セルには、土曜日、日曜日、月曜日と連番で曜日を記載しています。 もし、実際に土曜日とか入力しているのでしたら B2に =TEXT(A2,"aaaa") として下にコピーしておくか =A2 として表示形式を ユーザー定義で aaaa として下にコピーしておくと 日付を変えるだけで曜日が変わります。
- imogasi
- ベストアンサー率27% (4737/17069)
曜日は関数で求め、祭日・年始年末休業日と会社休業日は、1列のデータとして、空き列に日付を手動操作で入力し(毎年に更新・修正の必要あり)、休業日の性格を表す文字列(祭日名称。会社休業日など)は隣列に入力し、対応テーブルを作って、VLOOKUP関数(のFalse型)で索引するのがよい。 ーー 質問の通りに沿っての回答は、通常・常識と違うので、答える気が起こらない。
- kkkkkm
- ベストアンサー率66% (1719/2589)
C2に =IFERROR(VLOOKUP(A2,D:E,2,FALSE),IF(WEEKDAY(A2,2)>=6,"休日","")) として下にコピーしておくと土日の「休日」以外に指定休日には休日名が入ります。土日がかぶった場合は休日名優先です。
お礼
色々と心配り下さりありがとうございました、大変勉強になりました。下記のご教示はすべて実行出来ました。 IFERROR(IF(MATCH(A2,E:E,0)>0,"休日"),IF(WEEKDAY(A2,2)>=6,"休日","")) =IFERROR(VLOOKUP(A2,E:F,2,FALSE),IF(WEEKDAY(A2,2)>=6,"休日","")) =IFERROR(VLOOKUP(A2,E:G,3,FALSE),IF(WEEKDAY(A2,2)>=6,"休日","")) =TEXT(A2,"aaaa") これからも、関数の使い方の勉強を頑張りたいと思います。 自分がやれたのは下記でした、恥ずかしい限りです。 =IF(WEEKDAY(A2,2)>=6,"休日","")& IF(ISERROR(VLOOKUP(A2,$E$2:$E7,1,FALSE)),"","祝日")