• 締切済み

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

エクセルで行内特定文字で色塗り、特定文字非表示。 エクセル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/7940)
回答No.2

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

  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • エクセルで特定の文字列が入った行を非表示にしたい

    エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・

  • Excel(エクセル)での特定文字以降の文字列抽出&合計

    Excelでの 特定文字以降の文字列抽出&条件による振り分け&合計 を自動的にする事は可能でしょうか? 例えば図のように セルB2に3500×30 セルE1に3500×20と入力されている時 セルF9に50と表示したいです。 よろしくお願いいたします。

  • Excel(エクセル)での特定文字以降の文字列抽出

    Excelでの 特定文字以降の文字列抽出&条件による振り分け を自動的にする事は可能でしょうか? 例えば図のように セルA2に1200×15 セルA3に2300×3 と入力されている時 C2に15 B3に3 と表示したいです。 できれば、 後で合計を出したいので数字として扱いたいです。 よろしくお願いいたします。

  • Excelで特定文字を数える

    Excelを使っています。 かなりのデータ(行・列ともに)があるのですが、 それぞれのセルの文字列の中にある”・”の数を数えて 別のセルに表示させたいのです。 文字列操作の関数に、文字列の中から特定文字を探し出し その位置を知らせる、というものは見つかったのですが、 上記のような条件に当てはまるものはみつかりませんでした。 どういった方法があるでしょうか。 よろしくお願いします。

  • エクセルで文字列の中の特定の文字の抽出

    お世話になります。 エクセルで、B列のセルの文字列の中に特定の文字 (例えば文字列abcdefの特定の文字cd)があったら A列のセルにOKという文字を出すということはできますか?

  • エクセルでカーソルのある行を色付けして表示するには

    エクセルでカーソルのある行(または列)を色付けして表示するにはどうしたらいいのでしょうか? 行頭の行番号のところにカーソル置いたときは、期待通りにその行全体が色づくのですが、行内の任意のセルにカーソルを置いたとき同じ状態にしたいのです。 目的は、レコードのデーターを読み取るのに行を間違えないためです。

  • 「エクセルで文字入力されている右側の列を表示」について教えてください

    エクセルで文字入力されている右側の列を表示させたい。 例えば    A列  B列  C列    表示結果 1行 はい いいえ OK・・・→OK 2行 いいえ はい・・・・・・→はい 3行 はい FALSE FALSE・・・→はい という具合に表示される計算式を教えてください。

  • Excelで特定セルのテキストを非表示にする

    Excelで特定セルのテキストを非表示にすることが可能でしたら方法を 教えてください。 A-D,1-4の16個のセルを使用しているとします。 このExcelシートは客先に提出するものとします。 このうちB3とC2セルは自分のメモであり、客先には見られたくないものです。 B3,C2にテキストを書き込んでおき非表示(空白)にしておき 解除はパスワードを入力して可能にしたいのです。 特定の行or列全体を非表示にする方法は、わかるのですが 特定のセルを非表示ではなく、セル内のテキストのみを無し(空白)とする のはわかりません。 よろしくお願いします。

  • EXCELで改行しながら文字表示

    セルB1に  「12345678(改行)ABCDEFGH(改行)abcdefgh(改行)09876543」 と表示させたいです。(文字列は例) 半角8文字単位で改行 表示させる元データは、  セルB5=C5&D5&E5&F5     C5=12345678(文字列)     D5=ABCDEFGH(文字列)     E5=ABCDEFGH(文字列)     F5=09876543(文字列)   各々文字列が入力されないこともあります。  (文字が無ければ前詰めですが、できるだけ8文字単位にしたいので   半角スペースを入れたりします。) C5からF5を入力することにより、カーソルをB5にもっていくと 結果としてB1に表示させるというものです。 文字列は*5行のセルだけでなく、8000行くらいあります。 欲をいえば、カーソルがある行のセルB*を表示させることが できればベストです。 (例えば、F4000にカーソルがあれば、B4000の文字を表示する) 宜しくお願いします。

  • エクセルで文字の切り出し

    皆さんコンニチは ある特定の文字を切り出すのに苦労しています。    A列    B列   C列 1行 a1234    OK 2行 m4056    OK 3行 ay658    NO 4行 mr698    NO 上記のように、A列にデータがありB列には先頭文字が 「 a 」又は「 m 」の場合のみ「OK」を表示させる 関数を入力したいのですが、どのようにすればよいのでしょうか VLOOKUP関数も考えたのですが、データ量があまりにも多くて実用にならないと断念しました。 よろしくお願いいたします。 エクセル2000

専門家に質問してみよう