Excel プルダウンで先頭の候補に空白を入れる方法

概要

プルダウンメニュー(ドロップダウンリスト)の

選択肢として空白を入れる場合、

幾らか制限があり、単純には設定できません。

この記事では、その方法を紹介します。

手順

元の値に固定を設定する場合

多くの場合、この場合で引っかかると思われます。

全角スペースで設定する必要があります。

空白や半角スペースでは表示されません。

全角スペース指定で空白が反映される
空白が追加された状態

この場合、見た目は空白に見えて

中身は全角スペースです。

このセルを参照する場合、

IF関数で全角スペースの判定を行うか、

SUBSITITUTE関数で

全角スペースを削除する必要があります。

SUBSITITUTE関数で削除する場合

=SUBSTITUTE(“ ”,対象セル,””)

SUBSITITUTE関数で全角スペースを削除する例

IF関数で判定する場合

=IF(対象セル=" ",全角スペースの場合の値,それ以外の場合の値)
IF関数で全角スペースを判定する例

元の値にセル範囲を設定する場合

このリストで設定を行います。

候補値の先頭に空白セルを用意しておきます。

元の値リストのサンプル

セル指定に行まで指定する

単純な方法として必要なだけ行を指定します。

セル範囲を行まで指定する例
空白が表示される

この場合、列を末尾に追加する場合、

セル範囲を調整する必要があります。

セル指定を列指定で行う例

こちらの応用です。

リストの空白セルにスペースを入れて置くと

そのままで空白を表示できます。

(ただし中身はスペース)

=OFFSET(リスト開始セル,,,COUNTA(リスト列))

その例での数式はこのようになります。

=OFFSET(お供候補!$A$1,,,COUNTA(お供候補!$A:$A))

スペースも入れずに行いたい場合は

COUNTA関数の結果に

+1する必要があります。

=OFFSET(リスト開始セル,,,COUNTA(リスト列)+1)

その例での数式はこのようになります。

=OFFSET(お供候補!$A$1,,,COUNTA(お供候補!$A:$A)+1)

関連記事

入力規則によるプルダウン(ドロップダウン)リストの記事一覧

条件によって結果を変える(IF関数)

特定の文字列を置換(SUBSTITUTE関数)