Excelのこと

【Excel】任意のセルの値をリストから選択させるときの空白を無視するとは【入力規制】

Excel

Excelを使用しているとき、任意のセルにいれる値を選択式でリストから入力させるようにしたいという時がある。そのとき、「空白を無視する」にチェックを入れてもリストから空白を外せなかったので、この、「空白を無視する」がなにものかをまとめておく。

①任意のセルに「入力規制」を設ける

入力規制設定方法
①「ツール」→「データ」から「データの入力規制」を選ぶ

リストにしたい値を適当なセルにあらかじめ入力しておき、入力規制を設けたいセルを選択した状態で「データの入力規制」を選択する

入力規制設定方法
②条件の設定は「リスト」を選択し、元の値に「リストにしたい値を入力したセル」を選択し、「ドロップダウンリストから選択する」にチェックがあることを確認してOKボタンを押下

「ドロップダウンリストから選択する」「空白を無視する」はデフォルトでチェックが入っている。基本的には外すことはないので意識しなくても良い。

入力規制設定方法
③任意のセルがリストから選択式のセルに変更できた

ここまでは基本的なリストセルの作り方で、ここからが「空白を無視する」のチェックボックスがどういうものかの説明。

発端は、「リストにしたい値のなかに空欄があったらどうなるのか?」という考えから。答えは、こう。

入力規制設定方法
※リストのなかに空欄があった場合

リストの真ん中に空欄があるのは見た目的によろしくない気がして、この空欄を除去してリストにするために「空白を無視する」があるのでは?と思った。…が。デフォルトで「空白を無視する」にはチェックが入っていたはず…。

データ入力規制設定方法
※データの入力規制設定ウインドウ
※チェックを外しても空白は無視されない

試しに「空白を無視する」のチェックを外してもリストに変化がない。空白を無視する設定なのにしていない…?このチェックボックスは何のために…?ハッ、もしかして、「リストに名前を付けないと有効にならない機能なのでは?」


リストに名前を付けてみる

リストに名前を付けて、いざ!

データ入力規制設定方法

名前を定義したところで変わりなし…なぜなのか。空白を無視とは…?そもそも入力規制の機能が「無効なデータを入力できないようにする」なのであれば、空白を無効なデータとして認識しない、という機能かもしれない?

「リストに空白がある状態」で「リストにない文字列を直接入力」してEnterを押してみる…

データ入力規制設定方法

!!!エラーが無視された!!!

「リストに空白がない状態」で同じことをしたらどうなるのか??

データ入力規制設定方法

!!!エラーが無視されない!!!

なるほど…なるほどなぁ‥リストに名前を付けてなくても同じかな?
名前が定義されていない範囲を選択して…リストにない値を直接入力して…Enter!

データ入力規制設定方法

!!!エラーが無視されない!!!

つまり?まとめると…?こういうことだ!

「空白を無視する」とは
1.名前が定義されている範囲をリストに指定している状態
2.リストの中には空白がある状態
上記条件を満たした時にチェックを入れることでエラーが無視される

…すっきりしたけどリストの空欄を抜くっていうのは出来なかったのでそちらはまた後日…

おすすめ