• ベストアンサー
  • 困ってます

エクセルで特定のセルの値によって様々な記号を表示させる

いつも何かとお世話になります。 さて、標題のとおり設定したいのですが、どのような 関数(?)を設定すれば良いのかわからず困っています。 A列の値によってB列のセルには記号を(〇とか☆) 表示させたいのです。 たとえば A3 が 3 ならば  B3 は 〇 、 A4 が 7 ならば  B4 は △ ・・・というふうに。 A列は数式ではなく値のみを入力するようにしています。 ちなみに色も指定したいのです。 〇は黒、△は赤、☆は緑・・・というふうに。 これって無理なんでしょうか?? どなたか親切な方、無知な私に教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数8
  • 閲覧数1835
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.8
  • Kaz003
  • ベストアンサー率48% (31/64)

条件付き書式は 3種類の書式までですが 書式を指定しないものを加えて4種類の書式が設定できることになります。 下の例では 「黒(シートの標準設定色)」と「空白」は指定する必要がありませんので、青・赤・緑の3つを指定すれば良いかとおもったのですが・・・ 4色のバリエーションではまだ不足なのでしょうか? 例えば青色は◎と●に使うとかで我慢できるのであれば 条件付き書式を [数式が] [=OR(A5="◎",A5="●")] 書式を(青色)指定 としてやれば良いのですが。 5色以上だとやはりマクロになるのかも知れませんが、 実は私もマクロはよく分かりませんのでこれ以上はお役に立てそうもありません。 

共感・感謝の気持ちを伝えよう!

質問者からのお礼

( ̄□ ̄;)!!・・・・ごごごごごごごめんなさい!! 私の無知にも程があると、改めて呆れてしまいました。  おっしゃるとおり、完璧です。私が設定しなくても良いものまで設定しようとしたばかりに、混乱してしまいました。本当にありがとうございました。  お礼が遅くなり、重ねてお詫び申し上げます。

関連するQ&A

  • エクセルで土・日のセルに幅広く色をつけたい

    エクセルで予定表を作成しています。A列に日付・BからH列まで項目を設けています。(A列は、33行目まで日付が入力されています) A列に条件付書式で、条件付書式の設定で条件(1)数式が=WEEKDAY(A33)=1  パターン  色  ブルー  フォント  赤 A列に条件付書式で、条件付書式の設定で条件(2)数式が=WEEKDAY(A33)=7  パターン  色  グリーン フォント  赤 の設定を行いました。 A列の 土・日のフォントが赤に、セルの色がブルー・グリーンになるのですがBからH列はセルに色がつきません。 A33:H33  までの設定にするとセルの色がグレーになります。 AからHまでセルに同じ色を表示する設定はあるのでしょうか。

  • エクセルでセルの塗りつぶし

    お世話になります。セルの塗りつぶしに関して教えてください。 セルC11の色を、セルA3に1を入れると黄色に、2を入れると緑に、3を入れると赤に、さらにA4に1を入れると黄色に、2を入れると緑に、3を入れると赤に、さらにA5に1を入れると黄色に、2を入れると緑に、3を入れると赤に、塗りつぶしたいのですが、どうすればよいでしょう。 セルA3とA4とA5には同じ数字は入らないのと、何も入っていない時は塗りつぶし無しにしたいのです。 宜しくお願いします。

  • Excel 条件付き書式◆ 同じ行の特定のセルを指定するには

    A列には、ずらーっと、日付の数値が入っています。 B列には、「その日の行動スケジュール」の文字列が入っています。 ”今日”になったら、その日付に該当するB列の「行動スケジュール」だけ文字の色を変えたいと思いました。 このとき、列全体を範囲指定して、「条件付き書式」を設定しようと思ったのですが、数式の書き方がわかりません。 まず、B列のBのところをクリックして列全体を指定した上で、「条件付き書式」の設定のダイアログを出し、「数式が」を選択すればいいだろうというところまではわかります。 しかし、数式において、どのように記述すると、”B列の特定のセルと同じ行にあるA列のセル”だけを選択できるようになるのかがかわかりません。 おそらく、下の●のところに、同じ行にあるA列のセルだけを指定するための記号が入ると思うのですが、手本がどこにも見つかりません。 =●●=today()

その他の回答 (7)

  • 回答No.7
  • Kaz003
  • ベストアンサー率48% (31/64)

hashiroさん、補足ありがとうございました。 条件付き書式につきましては別のセルの値を条件にするなどのケースとかもあり、当カテゴリーの質問リストの #253や#25も参考になるかと思いますので見られてはいかがでしょう。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

 ありがとうございました。  どうも私は検索が下手なようで、お手数をおかけして済みませんでした。  条件が多いので、どうも・・・やっぱり・・・マクロ・・??と言う感じです。  本当に、回答くださり、ありがとうございました。 

  • 回答No.6
  • hashiro
  • ベストアンサー率41% (13/31)

kaz003の答えに再補足します。 数式を =IF(A5<1,"",IF(A5>11,"",IF(A5="","",IF(A5="休","★",IF(A5="否","-",CHOOSE(A5,"◎","","◎","","◎","","△","○","","","○")))))) こうすれば、A5セルが0以下でも、12以上でも表示するセルは空白になります。 また、色の件ですが以下に詳しくまとめてみました。 目的のセルをクリック、書式→条件付き書式→[セルの値が] [次の値に等しい] [○] として「書式」クリック、「パターン」クリックして青色を押すと、サンプルが青くなるのを確認して 「OK」をクリックします。 そうすると「条件付き書式の設定」に戻りますので そこでさらに「追加」を押します。 すると新しい条件付き書式を作ることができますので、それぞれ作っていきます。 最後に「条件付き書式の設定」の「OK」をすべてクリックして終わりです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

 ありがとうございます。 おっしゃるとおりに設定してみましたところ、条件は3つまで入力可能でした。・・・・そう、足りなかったんです・・(T T)これはこのエクセルのバージョンが低いからなんでしょうか??  この猛暑の中、無知な私に大変理解しやすい回答を下さいまして本当に感謝しています。ありがとうございました。

  • 回答No.5
  • Kaz003
  • ベストアンサー率48% (31/64)

数式を =IF(A5="","",IF(A5="休","★",IF(A5="否","-",CHOOSE(A5,"◎","","◎","","◎","","△","○","","","○")))) とりあえずカットアンドペーストで貼り付けてみてください。  A5が空白の時は空白という条件を付加して作ってみました。 A5には1~11以外の数字や条件以外の文字列が入るとエラー表示がでてしまいますのでご注意です。 下の補足にあるif式は各ifレベルにそれぞれ3つの引数が入るように()でくくります。 =IF(H59=3,"◎",IF(H59=7,"△",IF(H59=11,"○",IF(H59=8,"○",""))))

共感・感謝の気持ちを伝えよう!

質問者からのお礼

おおお!!!素晴らしい!!! マクロを組まずにこれだけ出来るとは思いもよりませんでした。(T_T) 本当に何度もありがとうございます。m(_ _)m で・・・・厚かましいですが、色は・・・だめですよね? (T_T)(T_T)(T_T)(T_T)(T_T)(T_T)(T_T)(T_T)(T_T) あきらめた方がいいですか?? 本当に何度もごめんなさい。

  • 回答No.4
  • hashiro
  • ベストアンサー率41% (13/31)

kaz003の答えに補足します。 B3に次のようにいれてください。 =IF(A3=3,"○",IF(A3=7,"☆","")) このように()の中の2番目のコンマの次にIF関数を 次々と入れていけば、思ったようなことができますよ。

共感・感謝の気持ちを伝えよう!

質問者からの補足

今、悪戦苦闘中です・・・ =IF(H59=3,"◎",if(H59=7,"△"),if(H59=11,"○"),if(H59=8,"○")) この間違った数式はどこをどう直せばいいんでしょう?? これは もし、 H59  のセルが  1か3か5 なら ◎(青)     7 なら △(赤)    8か11 なら ○ (黒)  といったふうにしたいのですが・・・やはりマクロで組まないといけないんでしょうか。  とうとう勉強しないといけない羽目に・・・(T_T)??

  • 回答No.3

おそらく、関数じゃできないと思いますよ。 前にも同じような質問があって(同じカテゴリーの#253) 無理なようでした。 その他の方法は、マクロぐらいしか思いつきません。 マクロが使用できるのであれば、補足してください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早々の回答、ありがとうございます。 マクロ・・・・(^^;)・・・恥ずかしながら組めないんです。勉強したいなぁとは思っているんですが・・なかなかとっかかりがなくて・・・・これを機会に本でも買おうかな??  どうも本当の初心者で申し訳ありませんでした。 ありがとうございました。<(_ _)>

  • 回答No.2
  • Kaz003
  • ベストアンサー率48% (31/64)

例えばA3に入力される数字が1からの連続したものでしたら、下のif式よりも =choose(A3,"○","△","☆",...) とかしますと、 1なら○、2なら△、3なら☆...と言うような条件分岐もできます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

・・・・!!これは使えそうだじょ!!あ、でも、文字はだめですかねぇ・・・?? A5のセルが 1 ◎ (青) 2    空白 3 ◎ (青) 4   空白 5 ◎ (青) 6   空白 7 △ (赤) 8 ○ (黒) 9   空白 10   空白 11 ○ (黒) 休 ★ (緑) 否 ― (黒) と、こんな具合なんです・・・(T_T) ・・・・やっぱり・・・マクロ・・・ですよねぇ・・??

  • 回答No.1
  • Kaz003
  • ベストアンサー率48% (31/64)

B3に =if(A3=3,"○","") と入れるとA3が3の時は○、そうでなければ空白 になります。「そうでなければ空白」の部分は適宜変更してください。 色の変更は変更したいセルをセレクトし、メニューから 書式 - 条件付き書式 で 条件指定します。 [セルの値が] [次の値に等しい] [○] とします。 そして書式を設定します。 さらに条件を追加して ○の部分を△☆などに変更して書式を追加できます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早々の回答をありがとうございました。<(_ _)> どうも上の方の補足に記入したとおり、訳がわからなく なってしまい、エラーで突き返されてしまいました。(;_;) 関数にばかり頼らず、マクロを覚えろとの神の(??)思し召しなのでしょうか??(T_T)(T_T)

関連するQ&A

  • エクセルでセルの先頭4文字から特定の値を表示

    宜しくお願いします。 タイトルのとおりですが、例を書きます。 A列に「1234-XXXXXX」と「5678-XXXXXX」(Xはランダムな数字)と空白セルが並んでいるとき、 D列に先頭の4文字が ・「1234」の場合「山」 ・「5678」の場合「川」 ・空白かその他の値の場合セル背景色を赤 ・空白セルに「1234-XXXXXX」や「5678-XXXXXX」を入力したら、背景色をなくし「山」「川」それぞれの値 と表示したいと考えています。 毎日シートをコピーして値はクリアし、さらにデータは その他のシートから行コピーし値貼り付けするので、 関数などの数式等だと消えてしまい、その都度式を コピー&ペーストしなければならないので、 できればセルに式入力する以外(マクロ?入力規則?) の方法ご教授いただけると助かります。 長く分かりづらいところがありましたら申し訳ございません。 宜しくお願い致します。

  • Excelセル関数入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。D列が数式となります。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐになりうまくいきません。B4に入力する関数もしくは何か良い方法はないでしょうかよろしくお願いします。

  • EXCEL VBAで特定のセルの値による判定について

    すいません、EXCEL VBAで質問があります。 A1~A9 空欄 A10 "赤" A11~A16 空欄 A17 "青" A18~A21 空欄 A22 "青" A23~A35 空欄 A36 "赤" ・・・ A列の1000行までの間にランダムに赤か青の値が入っています。 A列の空欄のセルについて、下のセルを見ていき、 最初に来る値が赤であれば、それまでの空欄に"りんご"、青であれば"みかん"という値を入れる処理をVBAでやるにはどうしたらいいのでしょうか。 上の例でいうと、A1~A9及びA23~A35のセルには"りんご"、A11~A16及びA18~A21のセルには"みかん"と入ります。 do until~loopやfor~nextでやろうとしましたがどうにもうまくいきません。 よろしくお願いいたします。

  • Excel2010 セル色の変更について

    エクセルの条件付き書式で表の色付けをしていますが 参照先のセルをデリートした時に書式の色が消えなくて困っています 表の構成としては項目(B・C列)は2行で 本日の日付をC3セルに「 =today() 」で表示させ 6行目にあるA・B・C・Dのアルファベットは その項目に対してしなければいけない予定の事象を書き 各項目のD・E・F・G列には 項目内上列に予定事象の期限を自動入力(関数入力済)し 項目内下列は事象実施日を手動で入力するようにしてあります 事象予定日の日付がC3セルと同じ日(当日)になれば事象予定日のセルを赤塗 C3セルの前日であれば黄塗、3日前であれば緑塗で事象予定日のセルが表示され 事象実施日がC3の日付より1日以上前であれば事象実施日を灰塗で表示させています ここまでが現状で、ここからがうまくいきません やりたい事としては 実施日が入力されたら予定日のセルの色も実施日のセルと同様に灰塗にし 実施日が未入力状態であるときは予定日のセル色に対しての変更はかけたくないのですが 実施日に日付を入力をすると予定日のセルも灰色にはなるものの 一度入力された実施日のセルをデリートしても予定日のセルが灰塗のままで戻りません。 予定日のセルに設定した条件付き書式は ・「数式を使用して&#65374;」→「次の数式を&#65374;」に「=$○$8=""」 書式に白塗 ・「指定の値を含む&#65374;」→「次のセルのみを&#65374;」に「セルの値」「次の値に等しい」「=$C$3+3」書式緑塗 ・「指定の値を含む&#65374;」→「次のセルのみを&#65374;」に「セルの値」「次の値に等しい」「=$C$3+1」書式黄塗 ・「指定の値を含む&#65374;」→「次のセルのみを&#65374;」に「セルの値」「次の値以下」「=$C$3」書式赤塗 ・「数式を使用して&#65374;」→「次の数式を満たす場合に&#65374;」に「=$○$8<$C$3」→書式灰塗  ※○の中には相関列文字を入力 この一通りの設定を、項目の上行と下行に対して参照関係になるようにセル位置の指定は変更してあります (E列の数式にはEを、F列の数式にはFを という具合です) これ以上何かを設定しなければいけないのか、どこかの設定が間違っているのか、VBAじゃないとできないのか・・・ どなたかご教授願います。説明の過不足等ありましたらご指摘ください。

  •  エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方

     エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方法。  初めまして。よろしくお願いします。  例) A B C D E F 1赤 2 5 1 2青 9 2 3 青 3黄 1 9 4 黄 4緑 3 4 2 5黒 8 4 9 6紺 2 5 4 紺 7橙 5 1 6 8 9  D列にある値がB列にある値とC列にある値の間に有る場合、A列に有る値をE列に抜き出す(例では2行目、3行目、6行目のDの値がBCの値の間に有るためにEのセルにAの値を表示される)関数式を教えていただきたく、よろしくお願いします。

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • Excelで、値が存在する上行セル値を取り出す方法は?

    例えば、この場合    A  B 1  3   2 <Aの値-1が加算されていく 2  1   2 3  4   5 4  0   4 5 6 7  7  10 <Aの値-1+"4"(B4) B列セルにはどんな式を入れればいいのでしょうか? 「自列の上行で値があるもの」というのはどう指定すればいいのでしょうか?

  • エクセルで記号付きのセルを計算させたいのです

    エクセルで記号付きのセルを計算させたいのです 例えば、セルA1に φ10 と入力し、セルA2に-0.01と入力します。 セルA3に=$A$1-$A$2 とした場合、返される数値を 9.990 としたいのです。 なおA1のセルの書式設定は文字列、A2も同じく文字列、A3は数値で小数点以下3位まで表示です。 よろしくお願いします!!

  • 基点セルと同じ値であれば合計を計算

    A列の基点セルから5セル下まで参照し、同じ値であれば、同行B列の数字を合計し、基点セルと同行C列に表示(このとき基点セルの同行B列の値を含めない)。できればマクロを使わず、関数で計算したいです。 (例)A3が基点セルの場合、A4&#65374;A8までを参照。A4とA6が同じ値なのでB4とB6を合計し、C3に「¥1300」が表示される(B3の「¥500」は含めない)。