• 締切済み

エクセルで行内特定文字で色塗り、特定文字非表示。

エクセルで行内特定文字で色塗り、特定文字非表示。 エクセル2000です。 B列30から10-50-01~20、11-51-01~30とかの連番番号、C列30から O列30までの行に各情報入力がしてあります。 行いたいのは、B列30以降に10-50-01~20と記入してあれば-01の行中の F、G、H、J、K、L、M、Oと、とびとびですが、文字表示をさせ、それ以外は (-02から-20まで)非表示(白色文字色)とし、かつ、K30以降のセル内に「OK」の文字が 入力されると、その行だけセルに色つけをしたいです。 書式でできますでしょうか? 現在、=RIGHT($B30,3)<>"-01"で-01を表示、それ以降は非表示させていましたが、K30以降のセル内に「OK」での行に色つけが必要になり、方法がわかりません。 よろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

回答したように出来ていません。どこかで操作手順を間違っています。 添付図は先の回答の通りに設定した実施結果です。小さくて見にくいかもしれませんが  01でOKの無い行は 通常の黒文字塗り無しです。  02以下でOKの無い行は,白文字だと見えませんので赤文字で塗り無しです。  01でOKのある行は,黒文字で塗られています。  02以下でOKのある行は,白文字だと見えませんので赤文字でセルも塗られます。 結果はご質問に書かれたヤリタイ事を,完全に満足しています。 >あるいは私の入力ミスなのか以下の内容で行ってみましたが そこで私からお話しした内容をコピーして示されても,あなたが何をミスっているのかを知る何の手がかりにもなりません。 もう一度,(上手く行かない)30行のセルで条件付き書式を出し,まずは回答したその通りに設定されているか再確認してください。 また「あなたの実際に上手く行かないエクセルから」,どこ番地のセルの設定は「こうしています」という「上手く行かないエクセル上の事実」をそのままコピーして教えてください。どこ番地のセルからコピーした設定かも,併せて正しく教えてください。 >3,I列に正しい月日を入力しないと、J列の曜日はエラー。 元のご相談とは無関係の内容です。 これはこれで具体的な状況(どこ番地のセルに,どんな内容を入れたら,どこのセルで,こうなって欲しい,また別のこういう内容を入れたら,ここのセルにこうなって欲しい)を添えて,改めて別途のご相談を投稿なさってください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

B列の番号が 01の行   01ではない行   OKが無い行 黒字塗り無し 白字塗り無し OKがある行 黒字塗り有り 白字塗り有り  ベースの書式が黒文字で塗り無し(マトリックスの左上)ですから,条件付き書式を使って, 条件1(右上) 数式が =(COUNTIF($K30:$IV30,"OK")=0)*(RIGHT($B30,3)<>"-01") の時にフォントの色を白にする。セルの塗りは設定しない。 追加をクリック(左下) 数式が =(COUNTIF($K30:$IV30,"OK")>0)*(RIGHT($B30,3)="-01") の時に,セルの塗りを設定する。文字色は設定しない。 追加をクリック(右下) 数式が =(COUNTIF($K30:$IV30,"OK")>0)*(RIGHT($B30,3)<>"-01") の時に,セルの塗りを設定する。文字色も白にする。 といった具合で。 Excel2000から2003では,これ以上の結果パターンは増やせません。 もっとパターンを増やしたいときはExcel2007を使うか,条件付き書式ではなくマクロを使って色を塗り替えさせます。

0866-02
質問者

補足

早速ご回答いただきありがとうございます。 書式記入で確認したところ一部で私の思っていた部分と違いがありました。 私の質問内容不足かと思いましたので、(表示、非表示と色塗りの区別)補足質問させていただきます。   A列に10-50-01入力 以降-01の連番(10-50だけの数字を変えています)。  B列からO列まで文字。 但しI列に月日、J列に曜日(I列に正しい日にち入力で曜日(ISERROR使用)を表示させています)。 -01のみ 黒文字表示・・・・・・・・・ここでK30に「OK」が入力されたら-01の行も色塗り。 -02以降 白文字表示(一部の列で黒文字表示あり)・・・・K30に「OK」入力されたらその行も色塗り。 と、行いたいです。 あるいは私の入力ミスなのか以下の内容で行ってみましたが >B列の番号が 01の行   01ではない行   >OKが無い行 黒字塗り無し 白字塗り無し >OKがある行 黒字塗り有り 白字塗り有り  >数式が =(COUNTIF($K30:$IV30,"OK")=0)*(RIGHT($B30,3)<>"-01") >の時にフォントの色を白にする。セルの塗りは設定しない。 >数式が =(COUNTIF($K30:$IV30,"OK")>0)*(RIGHT($B30,3)="-01") >の時に,セルの塗りを設定する。文字色は設定しない。 >数式が =(COUNTIF($K30:$IV30,"OK")>0)*(RIGHT($B30,3)<>"-01") >の時に,セルの塗りを設定する。文字色も白にする。 1,-01の行ではK30に「OK」を入力しても行は色塗りされませんでした。 2,F-H、J-Mは-02以降の番号関係なしに黒文字表示させたいので、   書式1は黒文字-塗り無し    書式2は白文字-塗りあり   書式3は黒文字-塗りあり   で行いました。 3,I列に正しい月日を入力しないと、J列の曜日はエラー。 可能であれば1,と3がうまくできれば・・・と思っています。 素人の質問文で申し訳ありませんが、よろしくお願いします。

関連するQ&A