Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Excel 2016)
指定した文字数を超えると、そのセルが赤くなるようにしたい
投稿日時: 19/12/28 21:20:50
投稿者: okamoto3115

E4〜H4まで結合したセルがあります。
そのセルの中で全角文字が20文字を超えてしまっている場合は、セルの背景色を赤くしたいです。
LENB関数を使ってI4セルに文字数をカウントさせ、20文字を超えた場合、I4セルを赤くすることはできるのですが、入力したセルそのものを赤くすることができません。
アドバイスをいただければです。
よろしくお願いします

回答
投稿日時: 19/12/28 21:43:11
投稿者: WinArrow
投稿者のウェブサイトに移動

 
 
 
条件付き書式で対応できます。
  
   
しかし、LENBは、半角文字で数えるので
全角文字数が20文字ならば
LENB(文字列)=40
とする必要があります。
  
でも、LENB(文字列)=20が成立したとしても
 それは全角文字とは限りません。
LEN(文字列)=20 AND LENB(文字列)=40
の両方の確認が必要
 
  
 

回答
投稿日時: 19/12/28 21:59:52
投稿者: WinArrow
投稿者のウェブサイトに移動

 
E4を選択して
条件付き書式
 新しいルール
数式を使用して〜〜〜
  
数式ボックス
=AND(LEN(E4)>20,LENB(E4)>40)
   
書式は、お好きなように
 
 

回答
投稿日時: 19/12/28 22:49:05
投稿者: Mike

    E       F       G       H
4 123456789012345678901234567890
5 123456789012345678901234567890ABCDE
6 123456789012345678901234567890ABCD
 
ルールの適用先: =$E$4:$H$6
ルールの種類: “数式を…を決定”
ルールの内容↓
 ̄ ̄数式→ =LENB(E4)-LEN(E4)>20 書式→ 赤色の塗りつぶし

回答
投稿日時: 19/12/29 09:42:29
投稿者: WinArrow
投稿者のウェブサイトに移動

今更ですが
私のレスの内容に、医術間違いがありました。
訂正します
 

引用:
でも、LENB(文字列)=20が成立したとしても
 それは全角文字とは限りません。


でも、LENB(文字列)=40が成立したとしても
 それは全角文字とは限りません。

回答
投稿日時: 19/12/29 15:42:30
投稿者: WinArrow
投稿者のウェブサイトに移動

質問の文面をよく読んでいたら、ふと、気が付いての質問
 
>LENB関数を使ってI4セルに文字数をカウントさせ、20文字を超えた場合、I4セルを赤くすることはできる
 
↑セルI4には、どのような設定をしたのでしょうか?

回答
投稿日時: 19/12/29 17:15:02
投稿者: ライスマン

おじゃまします。
Mikeさんの方法やってみました。
私はExcel2013ですがokamoto3115さんできましたよ。
 
全角、半角混じっていても全角だけ20文字以上で結合セルが赤くなりました。
 
おじゃましました。

回答
投稿日時: 19/12/30 14:27:44
投稿者: WinArrow
投稿者のウェブサイトに移動

私の提案の
>=AND(LEN(E4)>20,LENB(E4)>40)
は、検証の結果、問題があることがわかりました。
無視してください。
 

投稿日時: 19/12/30 22:18:05
投稿者: okamoto3115

みなさんありがとうございます。
E4~H4
E5~H5
E6~H6
それぞれが結合された3つのセルを選択して
mikeさんの指定されたとおりに設定したのですがうまくいきません。
なぜでしょう
3つのセルを設定するのではなくE4~H4の結合されたセルのみを設定する場合はどのようにすればいいのでしょうか?
 
1 結合されたセルを選択する
2 ルールの適用先: =$E$4:$H$4に設定する
3 ルールの種類: “数式を…を決定”を選択し、数式を 
  =LENB(E4)-LEN(E4)>100 書式→ 赤色の塗りつぶし
  で設定する。(100文字以上で赤くなるようにしたいです)
 
何か間違っているでしょうか?

回答
投稿日時: 19/12/30 22:54:43
投稿者: WinArrow
投稿者のウェブサイトに移動

問題は↓です。
>結合したセルを選択
 
この選択で、「適用範囲が「$E$4:$H$6」になってしまいました。
 
修正方法
 
条件うt気書式
ルールの管理
適用範囲を
$E$4:$E$6
に変更すればよいです。
 
 
 
 
 

回答
投稿日時: 19/12/31 07:59:48
投稿者: ライスマン

またまた横から失礼します。
条件が変わったのですか??
 
@「E4〜H4まで結合したセルがあります」
  E4~H4
  E5~H5
  E6~H6
  それぞれが結合された3つのセル
 
A「そのセルの中で全角文字が20文字を超えてしまっている場合は、セルの背景色を赤くしたいです。」
  100文字以上で赤くなるようにしたいです
 
まずは最初の質問の条件で
 mikeさんの方法を試してできないのかを確認したら如何ですか?
私はできましたよ。
 
@E4〜H4を結合する
A結合したセルをクリックしたまま条件付き書式をクリック
B新しいルールをクリック
C数式を使用して、書式設定するセルを決定をクリック
D「次の数式を満たす場合に値を書式設定」の場所に
  =LENB(E4)-LEN(E4)>20 と入力
E書式をクリック
  縫いつぶしタブを選択し赤を選び、OK OK
 
 これでお望みの事ができると思いますが?
 あとは違う条件でやりたいのなら、この方法の応用です。
 
横から失礼しました。
 
 
 
 

回答
投稿日時: 19/12/31 10:20:55
投稿者: ライスマン

ルールの適用先: =$E$4:$H$6
 ここが理解できなかったかも
下記方法なら理解できるかも
 
@E4〜H4を結合する
A結合したセルをクリックしたまま条件付き書式をクリック
Bルールの管理クリック
C書式ルールの管理 → 「現在の選択範囲」になっていると思います
 (これで適用先は自動的に=$E$4:$H$6になります)

D新規ルールをクリック
E数式を使用して、書式設定するセルを決定をクリック
F「次の数式を満たす場合に値を書式設定」の場所に
  =LENB(E4)-LEN(E4)>20 と入力
G書式をクリック
  塗りつぶしタブを選択し赤を選び、OK OK
 
またまた失礼しました。

回答
投稿日時: 20/01/02 16:02:49
投稿者: WinArrow
投稿者のウェブサイトに移動

19/12/30 22:54:43
のレス内容について、お詫びいたします。
 
こちらでもテストしたところ、質問者さんと同じ現象となりましたので、
19/12/30 22:54:43
にて、回答しましたが、
後日、再度のテストでは、再現せず、
19/12/30 22:54:43
が間違っているではないかと思います。
 

トピックに返信