【Excel】入力規則でカンマ「,」を含む値を入力する方法|候補リスト不要

Excelのデータの入力規則を使って、プルダウンリストにカンマを含む値を選択肢として登録する方法を解説する記事のサムネイル画像。
  • URLをコピーしました!

Excelの入力規則のリストを使って、『日本,アメリカ,イギリス』のようにカンマを含んだ値をセルに入力したいと思ったことはありませんか? 実は、シート上に候補リストを作らなくても、設定画面だけで半角カンマを含む値を入力できるようにすることができます。

目次

入力規則のリストとは

入力規則のリストとは、あらかじめ選択肢を設定しておき、セルのプルダウンからデータを選択できる機能です。

たとえば『部署名』『担当者名』『商品コード』など決まった値を選ばせたいときに使います。これにより、入力の手間を減らすだけでなく、誤字や表記ゆれを防ぐことができ、業務効率化やデータの統一にもつながります。

入力規則の区切り文字について

入力規則の[元の値]に選択肢を直接入力する場合、Windows版Excelの一般的な日本語環境では、半角カンマ「,」が区切り文字として使われます。
そのため、「ABC,DEF」のように1つの選択肢の中へ半角カンマを直接含めると、別々の選択肢として区切られてしまいます。

一方、シート上に候補リストを作成し、そのセル範囲を[元の値]に指定する方法なら、カンマを含む文字列も選択肢として使用できます。
今回は、シートに候補リストを作らず、設定画面だけでカンマを含む値を入力する方法を紹介します。

入力規則のリストの基本設定方法

入力規則のリストの基本的な設定方法です。

STEP
入力規則を設定するセルを選択する

プルダウンを設定したいセルを選択します。

STEP
「データ」をクリックする

リボンの[データ]タブをクリックします。

リボン:[データ]タブの位置
STEP
「入力規則」をクリックする

データツールグループにある「入力規則」のアイコンをクリックします。

リボン:入力規則のアイコンの位置
STEP
「すべての値」をクリックする

「すべての値」をクリックします。

データの入力規則ウィンドウ:入力値の種類のプルダウンの位置
STEP
「リスト」をクリックする

「リスト」をクリックします。

データの入力規則ウィンドウ:プルダウンの”リスト”の位置

これまでは、通常の入力規則のリストの設定と同様です。
次項から、設定方法が変わります。

カンマ「,」を使うための設定方法

STEP
「元の値」に数式を入力する

「元の値」に『,="文字1"&ASC(",")&"文字2"』と設定します。
【文字1】や【文字2】に設定したい文字を入力します。
ASC(",")のカンマは全角です。ASC関数によって半角カンマに変換されます。

数式内に半角カンマをそのまま入力すると、入力規則では選択肢の区切り文字として扱われるため、全角カンマを数式の中で半角へ変換しています。

データの入力規則ウィンドウ:元の値に入力する数式
STEP
「OK」ボタンをクリックする

ウィンドウ下部にある「OK」ボタンをクリックします。

データの入力規則ウィンドウ:OKボタンの位置

以上で、設定完了です。

設定後の入力規則の動作を確認する

プルダウンの選択肢には、数式そのものが表示されます。

設定した入力規則を表示

プルダウンから数式を選択すると、セルには数式が入力されます。
数式が計算されることで、セル上には「文字1,文字2」と表示されます。

そのため、この方法で入力したセルには「文字1,文字2」という文字列そのものではなく、数式が保存されます。

設定した入力規則を決定して表示されるテキスト(カンマのある文字列)

プルダウンの選択肢を増やす

先ほどは説明用に、プルダウンの選択肢を1つだけ設定しました。
ここでは、選択肢を3つに増やしてみます。

,="ABC"&ASC(",")&"DEF",="あいう"&ASC(",")&"えお",="abc"&ASC(",")&"def"

この設定の場合、次のように表示されます。

設定した入力規則を表示(プルダウンの選択肢が3つ)

注意点

元の値の先頭に半角カンマ「,」を付ける

”入力規則の元の値に「,="文字1"&ASC(",")&"文字2"」と入力する” とお伝えしました。

半角カンマ「,」を付け忘れると、エラーが発生します。これは、半角カンマ「,」を付けずに「=」から入力すると、Excelが[元の値]全体をリストの項目ではなく、数式やセル参照として解釈しようとするためです。

なお、先頭のカンマによる空白の選択肢はプルダウンには表示されません。

選択先のセルを「文字列」形式にしない

この方法では、プルダウンから数式を選択し、その数式の計算結果として文字列を表示しています。

表示形式を『文字列』にすると、数式が文字列扱いになり『=…』がそのまま表示されてしまうため、この方法は使えません。

この方法を使用するセルは、[標準]など数式を計算できる表示形式にしてください。

選択肢が多い場合には向かない

[元の値]に選択肢を直接入力する方法には文字数の制限があります。
今回の方法は1つの選択肢にも数式を使用するため、選択肢が多い場合には向いていません。
候補が多い場合は、シート上に候補リストを作成し、そのセル範囲を[元の値]に指定する方法がおすすめです。

まとめ

シート上に候補リストを作らなくても、入力規則の[元の値]に数式を設定することで、カンマを含む値を入力できるようにできます。

ポイントは、全角カンマをASC関数で半角に変換し、[元の値]の先頭に半角カンマ「,」を付けることです。

この方法では、セルには文字列そのものではなく数式が保存されます。選択先のセルは[文字列]形式にせず、選択肢が多い場合はシート上の候補リストを利用する方法が向いています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

元・エクセル迷子。関数やグラフに頭を抱えつつ、地道に勉強してきました。
今では「むずかしいを、やさしく」にこだわって、初心者さん向けにExcelのコツを発信中。
「なんか分かるかも!」って思える瞬間を一緒に楽しみましょう♪

目次