• ベストアンサー

IF関数を教えてください

A列の5行目から下に月の日付1~31日を入力しています。 月は毎月手入力で変更しています。 また、土日以外に年間の会社の休日をH列の1行目から15行目まで日付で入力しています。 この場合、その月の土日と該当する会社休日があればE列に○を表示したいのですが、そのような関数があるでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

ごめんなさいE5への入力の式は次のようにしてください。 =IF(A5="","",IF(OR(WEEKDAY(A5,2)>5,COUNTIF(H$1:H$15,A5)>0),"○",""))

hijtxa
質問者

お礼

早速のご教示ありがとうございました。 また、日付の自動化も併せてのご教示、ありがとうございます。 思うように出来上がりました。 また、よろしくお願いいたします。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

初めに月は毎月手入力でとありますが自動化されたらいかがでしょう。 例えばA1セルには2010/3/1と入力してから、「セルの書式設定」で「表示形式」タブから「ユーザー定義」を選択し、種類の窓には m 月 と入力します。これで3月と表示させることができます。 そこでA5セルには次の式を入力して下方にオートフィルドラッグします。 =IF(MONTH(A$1+ROW(A1)-1)=MONTH(A$1),A$1+ROW(A1)-1,"") これでその月の最終日までが自動的に表示されます。セルの表示形式は「ユーザー定義」で d 日 のようにします。 ご質問の件についてはE5セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A5="","",IF(OR(WEEKDAY(A5,2)>5,COUNTIF(H$1:$H15,A5)>0),"○","")) H列には国民の祝日を追加しておくことが必要かもしれませんね。

  • R48
  • ベストアンサー率24% (683/2741)
回答No.1

↓これを見ればわかると思いますよ。 http://kokoro.kir.jp/excel/weekday.html

関連するQ&A