
Excel 2013 を使用して、列の範囲内で SD とそれに続く 2 つの数字 (たとえば SD01 または SD32) を含まないすべてのセルに条件付き書式ルールを適用したいと考えています。対象の列は K です。
まず 2 つの文字を処理し、次に 2 つの数字を加算する方法を考えようと考えました。
空白セルを無視し、SD があるセルを強調表示する数式を思いつきました。
私が最初に試した、正しいもの(SD を含むもの)を強調表示する式は次のとおりです。
=IFERROR(IF(ISBLANK(K12),"",(IF(SEARCH("SD",K12,1),1,0))),"")
SEARCH 式の結果を逆にすれば、その問題は解決するだろうと思いました。
=IFERROR(IF(ISBLANK(K12),"",(IF(SEARCH("SD",K12,1),1,""))),1)
Office 2019 ではこれがより簡単になる場合は、その旨を記載してください。
答え1
これはあなたが探しているものを実現するかもしれません:
=NOT(OR(IFERROR(SEARCH("SD",K12,1),0),K12=""))
より複雑なリクエスト(「SD」の後の数字に関して)の場合:
=NOT(OR(IFERROR(VALUE(MID(K12,SEARCH("SD",K12,1)+2,2)),0),K12=""))
後ろに 1 桁だけの数値SD
(例SD1
) もフォーマットする必要がある場合は、次のようにすることをお勧めします。
=NOT(OR(AND(IFERROR(ISNUMBER(VALUE(MID(K12,SEARCH("SD",K12,1)+2,1))),0),IFERROR(ISNUMBER(VALUE(MID(K12,SEARCH("SD",K12,1)+3,1))),0)),K12=""))