dポイントプレゼントキャンペーン実施中!

日本語(ひらがな、カタカナ、漢字)を含むセルに、
色を付ける方法はありませんでしょうか。
マクロではなく関数でお願いいたします。

「エクセル条件付書式について」の質問画像

質問者からの補足コメント

  • ご連絡ありがとうございます。
    半角カナはどちらでも構いません。

    No.2の回答に寄せられた補足コメントです。 補足日時:2017/08/09 10:30
  • その通りです。ご提案の内容で十分です。大変失礼いたしました!

    No.4の回答に寄せられた補足コメントです。 補足日時:2017/08/09 11:52

A 回答 (5件)

こんにちは



作業列をなくそうと試みて、苦労してしまいました。(笑)
考え方そのものはNo3様の内容とまったく同じです。

1文字ずつ文字コードを判定しているので、全角数字や半角カタカナをどう扱うかで判定条件が変わりますが、それは質問者様にお任せすることにして、ひとまず、判定条件もNo3様の案(>9248)にならっています。

条件付き書式の数式で(以下はA1セルの場合の例)
=IFERROR(SUMPRODUCT((CODE(RIGHT(A1,ROW($A$1:$A$20)))>9248)*1)>0,FALSE)
を入力して、書式(黄色)を設定。


※ 最大文字数を20文字までと仮定していますので、それ以上の可能性がある場合は、文字数を設定している「$A$1:$A$20」の部分を修正してください。
    • good
    • 0
この回答へのお礼

感動です!まさかできるとは。。。ありがとうございました!!

お礼日時:2017/08/09 11:55

[No.3]へのコメント、


》 シートで完結できればベストです。
そんなのお茶の子!Sheet2 のB列以右をSheet1 のB列以右で行うだけ!自分でやりなさい!
この回答への補足あり
    • good
    • 0

Sheet2 において、


1.式 =Sheet1!A1 を入力したセル A1 を下方にズズーッとオートフィル
2.式 =LEN(A1) を入力したセル B1 を下方にズズーッとオートフィル
3.次式 を入力したセル C1 を右方にズズーッとオートフィル
 ̄ ̄ =IF(COLUMN(A1)>MAX($B$1:$B$6),"",CODE(MID($A1,COLUMN(A1),1))>9248)
4.範囲 C1:M1 を下方にズズーッとオートフィル

Sheet1 において、次の[条件付き書式]を設定
数式 =COUNTIF(Sheet2!C1:M1,TRUE)>0
書式 塗りつぶし色→黄色
「エクセル条件付書式について」の回答画像3
    • good
    • 0
この回答へのお礼

できました!ありがとうございます!
1シートで完結できればベストです。

お礼日時:2017/08/09 10:33

》 日本語(ひらがな、カタカナ、漢字)


半角カナはどうする、どうする?
この回答への補足あり
    • good
    • 0

CODE(セル)関数は、その先頭文字の文字コードを返します。


この大きさで判断できると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2017/08/09 10:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています