
この記事は「MOS Excel Associate/Expert」の資格を保有し、実務でも Excel で業務効率化ツールの開発・運用を行っているサイト管理人が執筆しています。
今回の記事では、当月以外の日付を非表示にする設定方法について解説します。
設定方法はいくつかありますが、比較的簡単に設定できる「条件付き書式」の設定方法を紹介します。
また、設定に使用する”比較演算子”と”絶対参照”は、Excel を使いこなす上でとても重要な知識ですので、こちらについてもわかりやすく解説します。
当月以外の日付を非表示にする方法
今回は Excel で作った万年カレンダーを、「条件付き書式」を用いて当月以外の日付を非表示にする方法を解説します。
ホームタブの「条件付き書式」から、「新しい書式ルール」を選択します。

「数式を使用して、書式設定するセルを決定」を選択します。

「次の書式を満たす場合に値を書式設定(O)」の下の入力欄に、
=MONTH(C5)<>$E$3
と入力し、「書式(E)」を選択します。

「フォント」タブの「色(C)」から「白」を選択します。

次に、「塗りつぶし」タブの「背景色(C)」から「白」を選択し、OKをクリックします。

「新しい書式ルール」に戻ったら、「OK」をクリックします。

これで、先月・翌月の日付が非表示になります。


先月・翌月の土日祝日の色が残ってしまうという方は、「【祝日を自動で色付け】カレンダーの祝日の色を自動で変更する方法」の「当月以外の祝日の色を変更」を参照してみてください。
当月以外を指示する際に使用|比較演算子「<>」
今回”条件付き書式”で使用した関数式「=MONTH(C5)<>$E$3」を例に解説します。
この関数式の意味は、
- =MONTH(C5):セル(C5)の月が
- <>$E$3:セル(E3)の月以外だった時
となります。
つまり、「4/25日が5月以外だった時」という条件を満たす際に「書式を変更(文字:白、背景:白)しなさい」という命令になります。
この時、条件を指定するものが比較演算子「<>」になります。
- 「 = 」
- A=B(AとBが等しい)
- 「 > 」
- A>B(AがBより大きい)
- 「 < 」
- A<B(AがBより小さい)
- 「>=」
- A>=B(AがB以上)
- 「<=」
- A<=B(AがB以下)
- 「<>」
- <>A(A以外)
カレンダーの日付・条件付き書式で使用|絶対参照「$」
今回、”条件付き書式”で使用した関数式「=MONTH(C5)<>$E$3」の「$E$3」部分には「$」が入力されています。
このように、列番号と行番号の前に「$」がついている状態を”絶対参照”といいます。
この他、
- ”複合参照”
- 参照形態には列番号もしくは行番号の前に「$」がついている
- ”相対参照”
- 列・行番号ともに「$」のない
があります。
”絶対参照”とすることで、オートフィルやコピー&ペイストの際に参照セルのズレを防ぐ事ができます。
Excel は、日付が入力されたセルを当月であるか確認するため、「C5とE3、C6とE3、C7とE3…」のように常にE3セルを比較対象とする必要があります。
そのため、E3セルを固定する必要があり、関数式で”絶対参照”を採用したというわけです。
もし、これが”複合参照”や”相対参照”であった場合は比較対象が「C5とE3、C6とE3、C7とE3…」とならず、「C5とE3、C6とE4、C7とE5…」となってしまうのです。
- 絶対参照
- $E$3(列番号・行番号を固定)
- 複合参照
- $E3 or E$3(列番号 or 行番号を固定)
- 相対参照
- E3(列番号・行番号ともに固定しない)
この参照形態は、Excel を使う上で重要となるため必ずマスターしましょう。
まとめ
今回は、当月以外の日付を非表示にする方法について解説しました。
設定に用いた「比較演算子」「参照形態」は重要項目ですので、数式を使用する際は確認してみてください。
今回の記事が、あなたの Excel スキル向上に貢献できれば幸いです。




コメント