• 締切済み

エクセルで条件によりセルに色付けする方法?

お世話になります。エクセルでセルにIF関数が入ってセルにには「漢字」が一文字か二文字かが自動で入る場合、二文字だけが入った場合自動でセルの背景に色付けしたいのですが、どのようにすればよいのでしょうか?宜しくお願い致します。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

>二文字だけが入った場合自動でセルの背景に色付け 条件付き書式で、以下のような式を、「数式」に貼り付ければよいと思います。 =SUM((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>12320)*1)>1 そして、パターンに色を入れれば、漢字、二個以上なら、色が付きます。(この中身は、配列数式です) ただし、これは、設定させる条件付書式が、A1 にある場合ですから、他の場所でしたら、そのセルの場所のセル参照値(番地)が、式の中に入ります。 ワークシートは、今だ、上位バージョンでもSJISだと思いますから、出来ると思います。

kirakira3
質問者

お礼

早速ご返事を有難うございました。知らない関数が一杯出てきて難しいそうですが、一度やって見ます。

回答No.4

こんばんは。 IF関数によって自動で表示される文字は、「一文字の漢字」と「二文字の漢字」の2通りだけですか?たとえば「可」と「不可」とか。 そうならば「条件付き書式」で解決できますよ。 「書式(O)」~「条件付き書式(D)」で「条件付き書式の設定」を開いてください。 その中の「条件1」で「セルの値が」と「次の値に等しい」を選択し、次のボックスに「可」と入力します。その下の「書式」をクリックすると「フォント」「罫線」「パターン」が設定できます。セルに色をつけるだけでなく文字の色や大きさ、枠も設定できます。 「条件1」の設定が終わったら、下の「追加」をクリックして「条件2」を設定しましょう。さっきと同様に今度は「不可」と入力して書式を設定してください。 終わったら「OK」をクリックすると完了です。 こんなかんじでどうでしょうか?

kirakira3
質問者

お礼

早速ご返事を有難うございます。表示される文字は10通りくらいの数になります。その中で漢字1文字と2文字とを分けたいです。条件付き書式でも色々できることを知りました。有難うございました。

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.3

 条件付き書式を使います。A1に「漢字」が入っているとして、 1.A1をクリックして選択 2.メニュー[書式]→[条件付き書式]の[条件付き書式の設定]で、 3.[数式が]にして、右のボックスに「=LEN(A1)=2」と入力 4.[書式]ボタンをクリック 5.[パターン]タブで例えば[黄色]をクリック 6.Enter 7.[OK]ボタンをクリックします。 8.必要な箇所には「書式コピー」をします。 参考サイト↓ http://www2.odn.ne.jp/excel/waza/cformat.html#SEC2

kirakira3
質問者

お礼

早速ご返事を有難うございます。判りやすく解説していただき感謝です。参考サイトもこれから利用させていただきます。

  • hakutyan
  • ベストアンサー率44% (23/52)
回答No.2

LEN関数が使えるんじゃないでしょうか? LEN関数は、文字列の文字数を返します。 半角と全角の区別はなく1文字なら1、2文字なら2と返します。 例えば、 LEN(参照セル)=1なら〇〇 LEN(参照セル)=2なら×× みたいな感じで。

kirakira3
質問者

お礼

早速ご返事を有難うございました。簡単シンプルに設定できるのですね。早速試して見ます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

条件付書式で可能かな。 仮にB3セルだとしたら 数式を「=AND(LEN($B$3)=2,LENB($B$3)=4)」にして書式設定しましょう。 ただしひらがなやカタカナでも全角なら二文字に反応してしまいますが。

kirakira3
質問者

お礼

早速のご返事を有難うございます。色々な方法が有りますね。早速試して見ます。

関連するQ&A

  • エクセル 関数によるセルの色付け

    お世話になります。エクセルでセルにIF関数が入ってるセルを作り、色付けしたいです。 別のセルに「起算日(基になる日付)を入力」して、それから今日までが自動で入る場合、 1年経過したら自動でセルの背景Aに色付けし、2年、3年、4年、5年と同様に異なる色に色づけしたいのですが、どのようにすればよいのでしょうか?宜しくお願い致します。

  • セルに色付けする方法

    こんばんは。 エクセル2003を使っています。 縦長の一ヶ月の予定表を作りたいと思っています。 予定が入った日にちにはセルに色付けをして、空白のセルはいくつ空いているのか数えられるような方法はないでしょうか? ネスト関数とか条件付き書式など考えたのですがうまくいきません。 空白を数えるだけでしたら、countif関数を使えば出来るのですが入力してあるセルの色付けがうまくいきません。 よろしく、お願いします。

  • エクセル_条件付き書式_色付け

    エクセル2003の条件付き書式で、任意の文字列が入ったセルに色付けするには、どうしたらいいでしょうか? 空白セルは色なし、文字列が入ったセルは色付けにしたいのですが。。

  • エクセル セル条件による色付け

    エクセル2000を使用しております。 平均値設定したセルより数値が高いセルを自動で 色付けするように設定したいのですが・・・ 例) セルD6に数式 =AVERAGE(E6:AB6)を入力して セルE6~AB6とD6(平均)を比べて D6より数値が大きいセルはピンク色で 塗りつぶしたいのですが どのような方法が ありますでしょうか? ご教示の程宜しくお願いいたします。

  • エクセルのセルに色づけをしたい

    エクセルベースです。 縦に沢山の言葉が並んでいます。そして、その言葉の中には、必ず「共」か「専」の文字が1個だけ含まれています。この観点でこれらの言葉を類別したいのです。そして、「共」の文字が含まれているセルを適当な色づけをしたいのです。  何かよい方法がありましたら教えてください。

  • Excelでセルの色づけを自動に行いたいです。

    Excelでセルの色づけを自動に行いたいです。 入力した数値と同じ数のセルに、自動で色をつける事は可能でしょうか? 例えば、A1のセルに「5」と入力すると、隣のセルB1~F1までの5つのセルが 塗りつぶされるというようなことをしたいと思っています。 条件付書式、またはVBAで方法があれば教えて下さい。

  • エクセルのセルへの色づけ方法について

    現在、エクセルで統計用のデータシートを作っているのですが、あるセルにデータが入力されると、別の列で同じ行のセルの色が変わる、という設定をしたいのです。 たとえば、 B列のセルに数字or分数が入れられた場合はA列同行のセルが黄色 C列のセルに数字or分数が入れられた場合はA列同行のセルが赤色 D列のセルに数字or分数が入れられた場合はA列同行のセルが青色 E列のセルに数字or分数が入れられた場合はA列同行のセルが緑色 表自体はAに入力されているデータで管理されているので、そこから横に派生していく条件によってAのステータスが確認できるようにしたいと思っております。 つまり、B,C,D,E,のいづれかにデータが入力された場合、その列に応じてAの色が変わるという設定です。 色が3色だったら条件つき書式で設定が出来ましたが、四色以上になってくるとIF関数を使い =IF(B1>=1,"S",IF(C1>=1,"O",IF(D1""," ","D")))みたいな式を設定し 更にそのセルを確認して色を変える方法しか思いつかず。。。 ただでさえ非常に横に長いシートなので、不必要に使用する列を増やしたくないのと出来るだけ簡素化した表にしたいと思っております。 どなたかエクセルに詳しい方がいらしたらご教示いただけないでしょうか? 尚、エクセルは2003でOSはVISTAを使用しております。 お手数ですが宜しくお願い致します。

  • 条件に合っているセルを色付けしたい

    添付のように、C3に選択した値からC列weekに入力されている値のセルを自動で色付けしたいのですが、条件付き書式でどのように設定すればよいか教えてください。

  • Excelルールで色付けした同じ行の他のセルも同じ

    Excelルールで色付けした同じ行の他のセルも同じ色にしたい場合はどうすればよいのでしょうか? Excelのルールで4つほど、「○」なら赤セル。「×」なら青セルと色付けしています。その隣に番号がふってあり、○の個数が書いてあります。その番号にも同じ色付けしたい場合、どうすればよいのでしょうか?

  • 数字を含まないセルに色づけする

    数字を含まないセルに色づけしたいのですが、 条件付書式でできるでしょうか? ちなみに数字が含まれていたら、 漢字が入っていても記号が入っていても良しとします。 宜しくお願い致します。

専門家に質問してみよう