• ベストアンサー

関数 セルも文字色を白にする。

関数を使ってセル内の文字色を操作したいです。 例えば、 D2セルがマイナス数値である場合、A2.B2.C2に 入力されている文字を白に変えたいです。 関数を使って表示する方法を教えていただきたいと思います。 お願いします。

  • orbmm
  • お礼率28% (2/7)

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

条件付き書式になります。 Excel2010なら、 A2:C2を選択して、 ホーム―条件付き書式―新しいルール―数式を使用して、書式設定するセルを決定―次の数式を満たす・・・のボックスに「=$D$2<0」を入力―書式―色のボックスで、「白」を選択して―OK―OK 2003でも、 書式―条件付き書式― で同様な設定ができる。

orbmm
質問者

お礼

ありがとうございました(^^) セルの書式設定でどうにかできないのかと考え、 それなら関数でと思っていましたが、 条件付き書式があったんですね! どうもありがとうございましたm(__)m

関連するQ&A

  • セルに入力されている文字をくっつけたい。

    エクセル2010です。 よろしくおねがいします。 セルE15~E23に入力されている文字を ひとつにくっつけて 表示したいんですが・・・ 全部文字が入力されているときも あるのですが 入力がないときまあります。 その場合は D1には 何も表示しないようにしたいのです。 例えば E15にA       E16にB      E17にC  E18~E23は入力なしとして D1に ※文字です。→A・B・C と 一つのセルに表示させるには どういう関数になりますでしょうか? よろしくお願いします。

  • 先ほど質問したものです。 VLOOKとIF関数の合体バージョンは可能ですか?

    先ほど、 1  1~10  A 2 11~20  B 3 21~30  C 4 31~40  D    : ★「C1セルには数字を入れます。その数字が8ならば、8は1~10の中の数字なので、D1のセルにAと表示される。15ならばBと入力したいです。 と質問し、 ↓ A列の数値を 1 11 21 31 : 191 のように入力しなおします。 D列の関数は  =VLOOKUP(C1,$A$1:$B$20,2) とお答えをいただいた者です。 更に、計算させたいことが出来てしまいました。 1~10の数字が入力された場合に表示させる文字が「A」から400に。11~20の数字が入力された場合に表示させる文字が300になりました。 1  1~10  400 2 11~20  300 3 21~30  C 4 31~40  D C1セルに、25と入力された場合はD1セルにCと表示。 これは教えていただきましたが、 もし、5と入力した場合、D1のセルには400と表示されますが、表示される項目が1~10の中の数字だった場合、5%を掛けたいのですが、出来ますでしょうか? 教えていただいた関数=VLOOKUP(C1,$A$1:$B$20,2)で、400と表示されますが、1~10までの数字を入力した場合のみ、400×5%で「20」と表示させたいのです。 よろしくお願いします。

  • エクセル2010で二つのセルを一つにまとめる関数

    エクセル2010を使っています。 二つのセルに入っているそれぞれの数値を、1つのセルに文字のようにまとめたいです。 例えば、 B2に3、C2に4、なら、D2に34、です。 ただ、 B3に数値が入っていて(例えば5)、C3が空白なら、D3は、B3の数値(5) としたいです。 これらの条件を満たす、D列にいれる関数を教えてください。 どうぞよろしくお願いします。

  • 関数のやり方を教えてください。

    エクセル初心者なので教えてください。 3つの数値をプラス値かマイナス値かで表示をわけて、 そのパターンをさらに区別したいです。 分かりにくいと思うので、[セル番地:入力数値]で 具体的に記載します: 例えば、[A1:-10][B1:+10][C1:-7]の3つの数が あるとし、A2、B2、C2には、それぞれA1、B1、C1が プラス値かマイナス値のみを表示させたいです。 [A2:=IF(AND(A1<0),"-","+")] [B2:=IF(AND(B1<0),"-","+")] [C2:=IF(AND(C1<0),"-","+")] と入力すれば、[A2:-]、[B2:+]、[C2:-]の表示となる ところまではできました。 これをさらにパターンで区別したいです。 今回の例は-、+、-の結果でしたが、-、-、-であったり +、-、+で会ったりすると思います。 それぞれに-、+、-をパターン(1)、-、-、-をパターン(2)などと 指定し、セル番地D2あたりに、(1)または(2)または(3)などの 表示が出てくるようにしたいです。 つまり、3つのセルから判断してそのパターン番号を自動的に 表示できるようにしたいです。 どのような関数を使えばいいでしょうか。 分かりにくい説明で申し訳ないです。

  • 文字他を返す関数を教えてください。

    すいませんが会社で下記のような報告書類があります。 どのような関数にすれば良いのか教えてください。 よろしくお願いします。       A      B        C        D 1   利用量(L)    洗車金額(円)        備考 2    20       L 3    15       L  4   500       円       洗車 5    合計            給油 35L   洗車 500円 以上のような場合、A列に給油利用量と洗車金額が混在しての入力となります。 例えば、A2のセルとA3のセルにに20と15の数値(給油は2桁内で3桁になることはない)を入れると、 (1)B2、B3に"L"の単位が入るような関数。 そして、A4のセルに3桁の数値500を入れると (2)B4のセルに"円"という文字の関数 と同時に、 (3)C4のセルに"洗車"という文字が入る関数 最後に、 (4)C5とD5のセルには"給油"と給油合計量、そして"洗車"と洗車合計額のそれぞれの関数 これら(1)~(4)の場合、セルに返す関数の計算式は可能でしょうか。 教えていただければと思います。 よろしくお願いします。

  • エクセルの関数でセルの隣のセルを指定する方法

    セルC1の計算式を=A1+(C1の左隣のセル)と指定することは可能でしょうか? なんでかというとAとBの間にセルを挿入したときにもこのC1の計算式は=A1+B1と計算したいのです。 その場合にINDIRECT関数をつかっていたのですが、もしこの挿入したセルが空の時にはA1+B1のままではなくA1+C1(移動してB1がC1になった)にしたいからですが、 なにかよい方法があったら教えて下さい。 説明がわかりづらくて ごめんなさい 1)A1に10をB1に20を入力しておきます。 2)C1に10+20の30が表示(何らかの計算式) 3)AとBの間にセルを挿入 4)新しいB1せるに5を入力 5)D1(C1が移動した)には15が表示 6)もしB1に何も入力しなかったらD1は30を表示 こんなのって可能でしょうか? この何らかの計算式をアドバイスください よろしくお願いします。

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセル 隣のセルの数値によって文字を表示させる

    こんにちわ。 いろいろ試したのですがいまくいかないので質問させてください。 C1セルに計算式(=B2/A2)が入っていて数値が出ているんですが、 その数値が20より小さいとき、隣のセルD1に「←!!!」 20より大きいときは空白にしたいのです。 今D1に入力しているのは下記の関数ですが↓ =IF(C1<=20,"←!!!","") これでは20以上の数値でも「←!!!」が表示され、 どうしたらいいのかわかりません。 助けてくださいー!よろしくお願いいたします。

  • エクセルでセルに入力されている特定の文字を数える関数はありませんか

    エクセルでセルに入力されている特定の文字を数える関数を探しています。 例えばセルに AAABCC ABC AA と入力されていたら別のセルの表に A B C 3 1 2 1 1 1 2 0 0 と表示させたいのですが。 何か方法はありますでしょうか。

  • セルに入力したら、別の特定セルに文字表示させるには

    似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。 エクセルで、指定したセルに数値を入力したら、 別シートの特定セルに特定文字列を表示させる ということはできませんか。 例えば、sheet1のセルB3に「2」と入力したら sheet2のセルB5に「●」と表示 次に、sheet1のセルB4に「6」と入力したら sheet2のセルD11に「●」と表示 次に、sheet1のセルC3に「4」と入力したら sheet2のB9に「○」と表示           のようなかたちです。 sheet1の入力範囲は、B3:I85程度 sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない 表示されるのは、「●」「○」などの文字列 です。 途中経過として、MATCH関数、ADDRESS関数を利用して sheet1のセルに数値入力をしたら sheet2の入力すべきセル番地を求めることまではできたのですが その求めたセルがすべて異なるので、それぞれのセルに移動させて 文字列を表示させることができずに困っています。 解決法をご存知の方、どうぞよろしくお願いいたします。

専門家に質問してみよう