• 締切済み

Excel2002を使用しています。OSはVistaです。

Excel2002を使用しています。OSはVistaです。 エクセルの1月(12月分まで12シートです)と名前の付いたシートの中の(B4:H62)の範囲の中で、各セルに毎日製品サイズとグレードを打ち込みます。(20X15X300 P3(2))など。 そのときに、PとかKというグレードの文字列に反応して色が付くようにしたいのですが、 思いつきませんのでご教授ください。 グレードはP1からP5、K1からK5までの10種類です。P3の後の(2)は個数ですが、丸囲数字で入力します(最大7までです) 入力は、ひとつのセル内に必ず最初にサイズ、次にグレードです。よろしくお願いします。

みんなの回答

回答No.3

条件は数式を使えばいくらでも考えられますが、 条件によって変えられる書式は3種類までです。 「P」か「K」の2種類なら 書式 - 条件付き書式 条件1  数式が =LEFT(RIGHT(B4,3),1)="P" 条件2  数式が =LEFT(RIGHT(B4,3),1)="K" 代案 グレードに関しては隣のセルや下のセルへ =REPT("■",LEFT(RIGHT(B4,2),1)) とか =LEFT(RIGHT(B4,3),1)&REPT("■",LEFT(RIGHT(B4,2),1)) などとする。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>PとKで10種類あるのでちょっと足りなかったです とはどういうこと? 10種類におうじて10色設定したいということ。 出来ないのを知っていて質問しているのですか。2003までの、条件付き書式では出来ません。外に良い仕組みもない。VBAなどでやるにしても即時反応性、変更じ反応性を取り入れると)複雑になりすぎる。 それに10種も色を設定すると、区別がしづらくて、色別にやったと言うだけになると思うが。 セルパターン色は淡い色が良いと思うが、これが適当なものは5種類ぐらいかと個人的には思う。 ーー 別の点ですが、このコーナーの画像は、文字がかすんで小さい字は読めない。セルのデータの数例でも、質問に書いてくれるほうが判りやすい。 3種以内なら文字列の中の文字や文字列を探すのは、FIND、SERCH(とそれぞれでB付き)関数しかないのだから、それらの関数をWEBでもしらべて、使い方を考えて「数式が」に設定すれば済むことでしょう。これらの関数は、見つからない場合エラーになるので、それをNOTで反転させて判別するとか。SEARCHの方はワイルドカードが使える。FINDでは使えない。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 数式の文字列P,Kは半角コードで大文字、小文字は区別せずに検索します。 因みに文字列が全角の場合は数式内の文字列を全角にして下さい。 B4:H62を選択→書式→条件付き書式設定→数式がを選択、=ISNUMBER(SEARCH("P",B4))+ISNUMBER(SEARCH("K",B4))→書式→パターンタブで色を選択→OK

zozozo999
質問者

お礼

早速のご回答ありがとうございます。 条件付書式設定だと、3種類までなんですよね。 PとKで10種類あるのでちょっと足りなかったです。 ありがとうございました。

関連するQ&A

  • [excel]違うシートの行番号を取得したい

    こんにちは。 質問させて頂きます。 使用ソフトはexcel2010です。 やりたいことは、 ・違うシートの行番号を、違うシートに挿入した関数の中に挿入したい です。 現在、「データ」「入力」という2つのシートがあります。 「入力」というシートのP127のセル中に、 「=IF(F127="","",VLOOKUP(F127,リスト,2,FALSE))」という関数が入っています。  ※「データ」シート内に、{リスト}と名前を定義づけた所を参照しています。 「データ」というシートの{リスト}と名前を定義したところに、 「=ROUNDDOWN(((入力!D127+入力!I127+入力!K127入力!K127)*10)*0.9,0)」という関数が入っています。 このままだと、正常に計算してくれるのですが、「入力」のP128のセルに移ったとき、 「データ」の関数を 「=ROUNDDOWN(((入力!D128+入力!I128+入力!K128入力!K128)*10)*0.9,0)」 と言う具合に、「入力」の足し算するセルを移動させたいのですが、自動的にセルの番地を変えることが出来るのでしょうか? 「入力」の関数を入れる行数と同じ行番号で「データ」の足し算するセルの行番号を振り当てたいです。 分かりにくい説明ですが、お答えお待ちしております。 どうぞよろしくお願い致します。

  • Excel2003について教えて下さい

    Excel2003の機能で、複数のワークシートにまたがって計算を行いたい場合、 他のワークシートへのセル参照を利用し「=」を入力した場合、複数のワークシートに作成した表の総合計などを求める事が出来ますが、数字を入力しない場合 総合計を表示するセルに 0 が表示されます。 数字を入力しない場合でも 0 を表示しないようにする方法を教えて下さい。 尚、最近のExcelでは、「Excelのオプション」→「詳細設定」→「次のシートで作業するときの表示設定」 →「ゼロ値のセルにゼロを表示する」のチェックをオフ→OKで 0 が表示されない様ですが、Excel2003では「Excelのオプション」が見当たりません。(私が見つけられないだけかもしれませんが・・) 宜しくお願い致します。

  • 【Excel】日付を条件のひとつに指定してデータ集計

    Excel2003を使用しています。 Sheet1   A    B         C 1 4/1  (株)Excel    \100 2 4/1  ACCESS    \300 3 4/1  Excel(株)    \200 4 4/2  Word       \150 5 4/2  Excel       \100 6 4/3  ACCESS(有)  \200 7 4/3  Excel       \100 7 4/3  (有)ACCESS  \100 が入力されている表があります。 Sheet2に   A    B    C 1 4/2  合計値 個数 2 4/3  合計値 個数 Sheet2のA1セルに日付(仮に4/2とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にExcelとします)を検索し、両条件に一致したC列の合計を Sheet2のB1セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 又、上記同様で Sheet2のA1セルに日付(仮に4/3とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にACCESSとします)を検索し、両条件に一致した個数を Sheet2のC2セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 関数で試してみたのですが、うまくいかなかったので、質問させていただきました。 よろしくお願いします。

  • 【Excel】シートのコピー

    Excel2003を使用しています。 Sheet1をSheet1のA1セルに入力されている数字の枚数分、自動でコピーできないでしょうか? 例えば、Sheet1のA1セルに『10』と入力されていたら、Sheet1を10枚作成(コピー)したいのですが、どのようにすればいいでしょうか? また、このシートのコピーを複数のブックで一度にできないでしょうか? よろしくお願いします。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 Sheet1、A列、A2~A100セルに「1~10」の数字がランダムに入力されています。 数字は「グループ1」、「グループ2」・・・「グループ10」という意味です。 Sheet1、B列、A2~A100セルに「1~20」及び、「OK」、「NG」がランダムに入力されています。 Sheet2、A列、A2~A21セルに「1~10」までの数字(グループ)が順に入力されており、 Sheet2、1行目、B1~W1セルに、「1~20」及び「OK」、「NG」が順に入力されております。 ここで、Sheet2のB2セルに、Sheet1にて「グループ1」は 「1」をいくつ選択しているかを返す式を入れたいのですが、 SUMIF?COUNTIF?等でいろいろと試してみたのですが、うまくいきません。 同じように、C2セルであれば、「グループ1」は「2」をいくつ選んでいるか。 W5であれば、「グループ4」は「NG」をいくつ選んでいるかの式を入力したいのです。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • Excel数式について

    Excel数式について Excel2010を使用しております。 sheet1からsheet10のA列からC列に1~400までの数字(コード)をランダムに入力しております。 中には欠番もあるので、入力される数字(コード)は全部で「97」になります。 sheet11のA1~A97にそれぞれの数字(コード)をカウントしたものを返したいのですが、 適した数式をご教示いただきたくよろしくお願い致します。

  • EXCEL:同じセルへどんどん足していく方法

    ちょっと調べたらすぐわかるだろう! ¨¨¨と思ったら案外わからなかったので、教えてください。 まずやりたいことから説明します。 (1)【シート1】A1セルに数字を入力します。(例としてA1に数字の10が入っているとします。) (2)【シート2】A2セルに数字を入力します。(例としてA2に数字の20が入っているとします。) するとなんと・・・ (3)【シート2】A1セルに(1)+(2)の合計(30)が入っています! さらに (4)【シート3】A2セルに数字(30)を入力すると・・・ あらまぁ、 (5) (3)+(4)の合計が【シート3】のA1に数字の60が入っていたりします! ・・・・ていうことを【シート4】、【シート5】、【シート6】・・・とやっていきたいのです。 **:::ちなみに:::************ ■VBAはもちろんわかりません。。 ■(3)で【シート2】A1セルに=SUM(B1+Sheet1!A1)とかやればいいじゃんと思うかもしれませんがなんか違います。 ■VBAで自動で出来るに越したことはないのですが、関数とかで毎回手動でも上手いこと出来れば問題ないです。(計算間違いすることがなければ何でもいいです) ********************* しょうもない質問で申し訳ありません。 本気とかいてマジで調べればわかりそうな気もするんですが、 どうも人間として重要な「ヤル気」というものが欠如しているせいか、 普通に萎えました。 皆様お忙しい中、大変お手数をお掛け致しますが、 お力添えをどうかよろしくお願い申し上げます(-_-)

  • Excel: 数字(文字列)とアルファベットによって参照するセルを変えたい

    こんにちは。入社予定者のデータを入力するフォームを作成しています。 ■グレードは1~10とA~Cの数字またはアルファベットとなっており、Positionシートにどちらも文字列で入力されています。 ■勤務地は英語・日本語のどちらもPositionシートに入力されています。 ■グレードが数字であれば日本語の勤務地を参照し、グレードがアルファベットであれば英語の勤務地を参照するようにしたいです。 IFの中でグレードのセルをVALUEで数値化して10以下であれば日本語の勤務地をVLOOKUPで参照するようにし、それ以外であれば英語の勤務地を参照するようにすればできるかと思ったのですが、これだとグレードがアルファベットの場合にエラーになってしまいます。 なお、グレードは「5/6」(5または6の意味)のように入力されているものがあるため、文字列化できません。すると「5/6」のように入力されているセルの数値がおかしくなってしまいます。 何か良い方法があればお知恵を貸してください。 どうぞよろしくお願いいたします。

  • EXCEL関数について教えて下さい

    EXCEL初心者ですが、関数について質問致します。 1・10・25といった数字が8個ランダムにありますが、例えばA1からA8セルに数字が入力されています。 その8個の数字の中から1・10・25といった数字があればAと表示して、なければ空白にしたいのですが、どうすればいいかわかりません。どなたかご教授をお願い致します。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

専門家に質問してみよう