小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年3月11日【ID:0】

【Excel】姓と名の間に半角スペースの入力を強制

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような名前を入力する項目に、「姓と名の間に半角スペースを入力する」というルールを設けているとします。

このルールを入力時に強制する設定方法について解説していきます。


ルールの条件式

特定の条件を満たしている値のみの入力しか許可しないようにするには、「データの入力規則」を活用します。

まずは、データの入力規則に設定する条件式を考えていきます。
条件式では、「姓と名の間に半角スペースが入力されている場合」という内容を表現する必要があります。

特定の文字に半角スペースが含まれているのかどうかを確認するには、COUNTIF関数を活用します。

=COUNTIF(範囲, 検索条件)
// 指定した範囲の中で検索条件を満たしている数を返す

「半角スペースを含む」という条件を言い換えると「半角スペースの左右に何かしらの文字が入力されている」とも表現できます。
この「何かしらの文字」というものは、ワイルドカードを使用することで表現することができます。

・何かしらの文字(1文字):?
・何かしらの文字(0文字以上):*

ワイルドカードを使用して、「?_?」(_は半角スペース)と表現すると、「半角スペースの左右に何かしらの1文字が入力されている」という意味になります。

ただ、左右には苗字や名前が入るため、1文字とは限りません。
そのため、「0文字以上」という条件を加えて、「*?_?*」(_は半角スペース)と表現することができます。

実際にCOUNTIF関数で表現した例が以下になります。

=COUNTIF(B3,"*? ?*")

このように、半角スペースが含まれているセルに対してのみ、「1」と表示することができました。


データの入力規則

では、先ほどの条件式を「データの入力規則」にて設定していきます。

対象の範囲を選択し、[データ]タブの中の[データの入力規則]を選択します。

表示された設定画面にて、[入力値の種類]を「ユーザー定義」にし、[数式]に先ほどの数式を入力します。

=COUNTIF(B3,"*? ?*")
// B3はアクティブセル(他の選択範囲には相対参照で反映される)

必要に応じて、[エラーメッセージ]タブにて、エラーメッセージの設定をすると良いです。

以上の設定により、設定した範囲に関しては、半角スペースの入力がない場合に警告が表示され、入力ができなくなります。

※データの入力規則で設定した入力制限は、セルへの値の貼り付けには対応しておりません。そのため、この設定は直接入力される場合に関してのみに適用されます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7872841

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】予定表を1週間単位で表示

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【ExcelVBA】空白を上に詰める

【ExcelVBA】入力後に好みのセルに移動する技(入力順を自由に指定)

【Excel】セルの結合を正しく使う

【Outlook・Word】定型のあいさつ文を入力

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】FILTER関数1つで離れている項目を抽出

【Excel】アルファベット(A~Z)を瞬時に入力

【ExcelVBA】複数の書類テンプレートを一元管理

【Excel】INT関数とROUNDDOWN関数の違い

【Excel】覚えるべき「日付を求める関数」2選

【Excel】住所を簡単に入力する方法

【Excel】空白を上のセルの値で埋める

【ExcelVBA】選択データの全項目を一括表示

【Excel】達成すると山を登る!?目標シートの作成

【Excel】値を変えずに千の位以上を表示

【ExcelVBA】非表示の行を一括で削除

【Excel】日付を用いた一意の番号を生成

【Excel】非表示にした範囲の値をグラフに表示させる

【Excel】更新箇所を自動で色付け

【Excel】エラーを無視して集計する

【ExcelVBA】表の絞り込みと並べ替えを一瞬でリセット

【Excel】スピルを使って要素単位で自動集計





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ