セル内の任意の場所に 2 つのアンパサンドを含むセルを条件付き書式で設定する数式を記述するにはどうすればよいですか?

セル内の任意の場所に 2 つのアンパサンドを含むセルを条件付き書式で設定する数式を記述するにはどうすればよいですか?

名前のリストが長く、そのほとんどにアンパサンド (&) が含まれています。セル内のさまざまな場所に 2 つのアンパサンドが含まれているものもあります。それらを見つけるには、セルを条件付きで書式設定 (強調表示) する必要があります。2 つのアンパサンドを含むセルを識別して条件付けできる数式を見つけることができませんでした。

答え1

次の式を使用できます:

=SUM(INT(MID(A1,SEQUENCE(LEN(A1)),1)="&"))=2

ここに画像の説明を入力してください

SEQUENCE(LEN(A1))セル A1 のテキスト文字列の文字数と同じ長さの整数の配列を作成します。

その配列を の 2 番目のパラメータに渡します。これは、から までの数字をそれぞれMID指定して を呼び出すのと同じです。 の 3 番目のパラメータが1 の場合、各戻り値はテキスト文字列の 1 文字になります。つまり、テキスト文字列内の文字の配列が作成されます。MIDLEN(A1)MID

次に、その配列を検索している値(この場合は )と比較します&。これにより、配列内のその位置の文字がアンパサンドである場合に値が TRUE になる TRUE/FALSE の配列が作成されます。

INTTRUE/FALSE を 1/0 に変換するには を使用します。--の代わりにを使用することもできますINTが、より直感的だと思います。これで、その位置の文字がアンパサンドの場合は 1、そうでない場合は 0 になる値INTの配列ができました。その配列を で囲むと、文字列内のアンパサンドの数に減り、この数をチェックする値と比較するだけです。等しい場合は条件が満たされ、書式設定が適用されます。LEN(A1)SUM

アンパサンドが 2 つ以上ある場合を考慮して、を変更する=2ことを検討してください。>2

関連情報