エクセル入門
入力規則.ユーザー設定(重複、全角チェック等)

Excelの初心者向け入門解説
公開日:2013-07-21 最終更新日:2021-05-22

入力規則.ユーザー設定(重複、全角チェック等)


ユーザー設定の数式に様々な数式を入れることで様々な規則を設定することができます。
以下の3通りを例に説明します。
・他のセルとの重複を許可しない
・全角文字しか入力できないようにする
・半角文字しか入力できないようにする
・ある文字を含む場合のみ許可する


入力規則の数式で関数を使って規則を設定します。


他のセルとの重複を許可しない

以下ではA列において、重複を許可しない場合の操作方法になります。

リボンの「データ」タブ

「データの入力規則」

「設定」タブ

「入力値の種類」のドロップダウン
「ユーザー設定」を選択します。

エクセル Excel 重複を許可しない 入力規則


「数式」のボックスで
以下を入力します。

=COUNTIF(A:A,A1)=1
・COUNTIF関数の書式 ・COUNTIF関数の使用例 ・COUNTIF関数でワイルドカードを使用 ・COUNTIF関数の応用例

OK

これで重複を許可しない入力規則が設定されます。

エクセル Excel 重複を許可しない 入力規則

数式

A1セルがアクティブセルとなっているので、A1セルに対する数式として入力します。
=COUNTIF(A:A,A1)=1
・COUNTIF関数の書式 ・COUNTIF関数の使用例 ・COUNTIF関数でワイルドカードを使用 ・COUNTIF関数の応用例
これは、A列において、
アクティブセル(A1)のセル値と同一のセルが1つのだけの場合にOKとなります。
結果として、
重複している場合は、この値が2となり入力できなくなります。

入力規則の注意点

コピー&ペーストで値貼り付けした場合には、
入力規則は残りますが、入力規則の制限にかかわらず入力出来てしまいます。


以下、操作や注意点は同じなので、数式のみ紹介します。


全角文字しか入力できないようにする

A1セルを全角文字のみ許可する入力規則を設定します。

エクセル Excel 入門 入力規則

=A1=JIS(A1)
文字列内の半角(1バイト)の文字を全角(2バイト)の文字に変換します。JIS関数の書式 JIS(文字列) 文字列 文字列またはセル参照を指定します。文字列に半角の英数カナ文字が含まれない場合は、文字列は変更されません。

JIS関数は全角に変換する関数ですので、元の値と全角変換したものが一致していれば良いという事です。


半角文字しか入力できないようにする

A1セルを半角文字のみ許可する入力規則を設定します。

エクセル Excel 入門 入力規則

=LEN(A1)=LENB(A1)
・LEN関数の書式 ・LENB関数の書式 ・LEN関数、LENB関数の使用例

「日本語入力」を無効にすれば、IMEが無効なので入れられなくなります。
しかし半角カナも入れられなくなります。
半角カナも入れたい、そんな場合はLENとLENBを比較して一致していれば半角だという判断ができます。


ある文字を含む場合のみ許可する

「入力規則」の「ユーザー設定」を使う事で様々な規則を設定できます。
ワイルドカードが使える関数を使用すると様々な形式を指定できます。
このときに使う関数は、

COUNTIF関数
・COUNTIF関数の書式 ・COUNTIF関数の使用例 ・COUNTIF関数でワイルドカードを使用 ・COUNTIF関数の応用例
SEARCH関数
・SEARCH関数の書式 ・ワイルドカード ・SEARCH関数の使用例

このどちらでも良いでしょう。

例えば、"@"が文字列中に含まれていなければならない規則を作る場合は、

=COUNTIF(A1,"*@*")
=SEARCH("*@*",A1)

これは本来はIF関数等で結果をTRUE/FALSEにしたほうが良いのですが、上記の場合は結果が1の時だけ成立、それはつまりTRUEなのでIFを省略しました。




同じテーマ「エクセル入門」の記事

入力規則.リスト

・リストの入力規則の設定方法 ・リストの入力規則の解説 ・入力規則のリストの応用例
入力規則.日付・時刻
・日付・時刻の入力規則の設定方法 ・日付・時刻の入力規則の解説
入力規則.文字列の長さ指定
入力文字列の長さを制限するようにセルに入力規則を設定します。文字列の長さ指定の入力規則の設定方法 設定するセルを選択 リボンの「データ」タブ 「データの入力規則」「設定」タブ 「入力値の種類」のドロップダウン 文字列(長さ指定)を選択 データのドロップダウン 以下より選択 「最小値」、「最大値」または「長さ」を入力…
入力規則.ユーザー設定(重複、全角チェック等)
入力規則.日本語入力
セルを選択した時、日本語入力(IME)の状態を自動的に切り替えるようにセルに入力規則を設定します。これを設定することで、入力時のIME切り替えの手間が省けて入力作業が楽になります。日本語入力の入力規則の設定方法 設定するセルを選択 リボンの「データ」タブ 「データの入力規則」「日本語」タブ 「日本語入力」のドロップ…
数式とは
ワークシートのセルに入力された数式とは、=の後に書かれた内容に従って導き出された結果を、そのセルに入れるものです。数式の入力方法 必ず=から書きはじめます。=の後ろには、セル参照、関数、定数(文字定数、数値定数)、そして、演算子が指定できます。
絶対参照と相対参照
・相対参照 ・絶対参照 ・複合参照 ・複合参照の考え方 ・$(ドル記号)を付ける操作方法 ・絶対参照と相対参照のまとめ
SUM関数(引数を合計)
・SUM関数の書式 ・SUM関数の使用例 ・オートSUM ・SUM関数の応用例
IF関数(条件を満たしているかどうかを判定)
・IF関数の書式 ・IF関数の使用例 ・IF関数の応用例
関数のネスト
関数の引数に、さらに関数を入れる事をネスト(入れ子)と言います。関数のネストは、Excel2003までは、最大7 Excel2007以降では、最大64 このようになっています。しかし、複雑な関数のネストは数式を難解なものとしてしまい、後々の変更や他人が見た時に解らなくなってしまいます。
SUMIF関数(検索条件に一致するセルの合計)
・SUMIF関数の書式 ・SUMIF関数の使用例 ・ワイルドカード ・SUMIF関数の応用例


新着記事NEW ・・・新着記事一覧を見る

ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|VBA入門
4.ひらがな⇔カタカナの変換|エクセル基本操作
5.繰り返し処理(For Next)|VBA入門
6.変数宣言のDimとデータ型|VBA入門
7.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
8.並べ替え(Sort)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.Findメソッド(Find,FindNext,FindPrevious)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ