Excel ある文字数を超えたらセル色を変更して検知する方法

2019年8月13日

何かしらの文字数制限が存在する場合、

それを超えたら自動検知できると便利です。

そこで当記事では条件付き書式と

LEN関数を使用して、機械的な検知を

実現する方法を紹介します。

実現例

実現例。文字色が4文字を超えると黄色、12文字を超えると赤色にする。

文字数が4文字を超えると黄色、

12文字を超えると赤色とします。

なお右の文字数列は

記事の表示のためだけのものであり

機能的には不要です。

手順

文字数制限を行いたいセル範囲を選択します。

文字数制限を行いたいセル範囲を選択

「条件付き書式」の「新しいルール」を選択します。

「条件付き書式」の「新しいルール」を選択

「数式を使用して、書式設定するセルを決定」で

ルールを設定していきます。

セル条件の例

文字数の多い条件のルールから

順番に設定していきます。

順番は間違えても後から調整可能です。

なおAND関数を使えば順番は

気にしなくてもよく出来ますが

かなり数式が長くなるので今回は使いません。

またセル条件の最後の数字を調整すると文字数を

変更すると制限の文字数が変わります。

今回は2つの条件ですが、

2つ以上に増やしても問題ありません。

12文字越え(赤)=LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>12
4文字越え
(黄)
=LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>4
書式ルールの編集。12文字越え(赤)
書式ルールの編集。4文字越え(黄)

書式設定が適用されて

文字数の多いセルの色が変わりました。

これで完成です。

書式設定が適用された結果

適用順番の変更

設定順を間違えるなどで変えたい場合は、

「条件付き書式」の「ルールの管理」から行います。

「条件付き書式」の「ルールの管理」

ルールの追加や変更、削除を行えます。

また右端の上下ボタンで

優先度順を変更可能です。

並びの上の方が優先度が高いです。

条件付き書式ルールの管理

関連記事

同様の機能を入力規則の「文字列(長さ指定)」で実現する場合

使用した関数・機能の詳細

文字列の長さ(文字数)を取得(LEN関数)

文字列による柔軟なセル指定を行う(INDIRECT関数)

行と列の番号を指定してセルのアドレスを取得(ADDRESS関数)

条件付き書式で自分自身(カレント)のセルを指定する方法