Excelテーブルで日付入力に応じて入力項目を自動表示する方法

Excel

Excelのテーブル機能では、標準機能だけでは日付を入力したら自動で特定の項目が表示される機能はありません。しかし、関数やデータ入力規則、条件付き書式、VBAを組み合わせることで、似たような自動表示を実現できます。

IF関数を使った基本的な方法

IF関数やIFS関数を利用すると、特定の日付に応じてセルに表示する内容を変えることができます。例えば、B列に日付を入力したとき、C列に自動で対応項目を表示させたい場合は、C列に以下のように入力します。
=IF(B2=DATE(2026,4,13),”入力項目A”,””)

この方法は単純ですが、日付ごとの条件が増えると複雑になるため、範囲指定やVLOOKUP関数を使う方法がより効率的です。

VLOOKUPで対応表を作成する

別シートに日付と対応する項目の一覧表を作成し、VLOOKUP関数で参照する方法です。C列に
=VLOOKUP(B2,対応表!A:B,2,FALSE)
と入力することで、日付に応じた項目を自動表示できます。

この方法なら、多くの日付や項目があっても管理が簡単です。

条件付き書式で入力を促す

条件付き書式を使って、特定の日付を入力した行のセルに色をつけることで、入力すべき項目を視覚的に案内できます。これにより、自動入力はできませんが、ユーザーが入力すべき箇所が明確になります。

マクロ(VBA)で高度な自動表示

VBAを使うと、日付入力に応じて自動で項目を挿入することが可能です。Worksheet_Changeイベントを利用して、日付列に入力があった場合に自動で対応項目を入力するコードを作成できます。

例えば、日付を入力したら隣の列に関連項目が自動で入力されるようにすることができます。

まとめ

Excelテーブルで日付に応じて入力項目を自動表示するには、IF関数やIFS関数、VLOOKUPを使った参照、条件付き書式、あるいはVBAマクロを組み合わせる方法があります。標準機能だけでは完全自動化はできませんが、これらの方法を使うことで入力作業を効率化できます。

コメント

タイトルとURLをコピーしました