【お知らせ】カテゴリの見直しについて

エクセルで入力したところだけ色をつけることって出来ますか?

シートの中には数式も入ったところがあります。

よろしくお願いします。

A 回答 (5件)

こんにちは



数式 と 空白 以外のセルに色を付けたいとのことでしょうか
手作業でよろしければ

・範囲選択
・編集 ジャンプ セルの選択 定数をチェック OK
・定数のみ選択状態となりますがら 好の色で塗つぶし

自動で色を付けるのは 通常は 条件付き書式設定 を
使うことになりますが、残念ながら 数式結果と入力値
とを区別することができません
(数式での結果と入力値とに違いがあれば可能です
 例えば 数式での結果は 0~100  入力は必ず1000以上 とか・・・ 文字列と数値 とか 文字数の違い とか)

それも無いようなら 残るはVBAとなります
    • good
    • 1
この回答へのお礼

ありがとうございます!!
一つまた勉強になりました。

自動で色を付けるのは 通常は 条件付き書式設定 を
使うことになりますが、残念ながら 数式結果と入力値
とを区別することができません
(数式での結果と入力値とに違いがあれば可能です
 例えば 数式での結果は 0~100  入力は必ず1000以上 とか・・・ 文字列と数値 とか 文字数の違い とか)

とありますが、こっちのほうなんですよ~~。

お礼日時:2002/12/14 15:52

えと、入力したところを色をつけるんですよね?


したいセルを右クリックして、セルの書式設定→フォント→色 で出来ますよ。
こういう色のつけ方でいいんですか? 文字に色がつきます。
    • good
    • 1

訂正


#3ですが、タイポ(入力ミス)が多いですね。すいません。

4行目:なにぁ任意の色をつけます → なにか任意の色をつけます
下から3行目:書く条件の → 各条件の

なお、条件の3つは、この順番を守らないと実現できません。
これは セルの =""(空セル) と 0 というのは本来同じなのですが、同じ条件の場合最初の指定を優先する、というExcelが持つクセを利用しています。
条件3の 0 の入力で、空セルも含めて色をつけたくても、条件1で白をすでに指定しているため、強制的に白が空セルを表す、ということになります。
    • good
    • 0

条件付き書式で、次のような設定ではどうでしょうか。



・まずなにも入っていないセルの背景を白として考えます(白でなくてもいいですが、何も入っていないという感じを出すために、例として白にしました)
・次に0もなにか含めた数字が入力されていた場合に、なにぁ任意の色をつけます


例)

上のメニューから[書式]→[条件付き書式]を選択
[追加]で条件を3つまで設定できますので、下のように設定する


条件(1)
セルの値が  次の値に等しい   ="" 注)右の枠内に左の式を入れる

  ・・・・書式は背景を白に設定

条件(2)
セルの値が  次の値に等しくない  0

  ・・・・書式は背景を任意の色に設定

条件(3)
セルの値が  次の値に等しい    0

  ・・・・書式は背景を任意の色に設定


解説:条件(1)では、なにも入っていない状態を白としました。
なお、書く条件の右の空欄に入れる ="" と 0 は すべて半角で入力。
なお、セルの色で違いを表現しているため、セル枠が見えなくなります。
枠も適便、線をつけてください。
    • good
    • 0

VBAになりますが。

下記は入力セルに色づけします。
式による値のセット分は色づけしないようにしてある。
VBE画面でWorksheetのSheet1のChangeイベントに
2行貼り付けてください。
デストしましたが、十分かどうか更にテストをお願いします。
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 8
If Target.HasFormula = True Then
Target.Interior.ColorIndex = 0
End If
End Sub
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q数字を入力するとセルに色が付くようにするには

ウインドウズ7で、数字を入力するとセルに色が付くようにするにはどうすればよろしいでしょうか?

Aベストアンサー

Officeのバージョンが分かりませんので、excel2007・2010のバージョンでの操作方法を・・・。
(1) 条件付き書式をせってしたいセル範囲を選択(例えばA1~A10までを選択)
(2) 「ホーム」タブ→「スタイル」グループ内の「条件付き書式」をクリック
(3) 「新しい書式ルール」を選択
(4) ルールの種類から「指定の値を含むセルだけを書式設定」を選択
(5) 下方向の「セルの値▼」をクリックし、「空白なし」を選択」→「書式」から「塗りつぶし」を選択
(6) 塗りつぶしに色を選択→「OK」→「OK」→「OK]で「文字」「数値」を入力するとセルに設定色が付きます。

別の方法として・・・
(3) までの手順を済ませ、ルールの種類から「数式を使用して書式設定するセルを決定」を選択
(4) 枠の中に =A1<>"" と入力→「書式」よりセルの色を設定→「OK」→「OK」→「OK」でも設定できます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QEXCELのデータ修正時に、その部分だけ文字色を変える

ご享受お願いいたします。

すでにデータが入力してあるファイル(行・列複数)において、任意のセルのデータを上書きで変えようとしています。

既存の書式は文字色=黒ですが、今から上書きするセルは入力・確定する毎に、「文字色=赤」にすることは可能でしょうか。つまり、入力終了後にはどこのセルを書き換えたか、わかるようにしたいのです。

ちなみに空き列に「データ修正を示す区分」などを入れ、条件付書式を利用する・・・などの方法は使わないとした場合です。私の知識では思いつきませんでした。
よろしくお願いいたします。

Aベストアンサー

・下記方法を思いついたのですが、使えますでしょうか。
・変更をチェックする列(行)が少数なら、それらの列を
使わない列(行)へ複写します。
・そして複写元のセルと複写先のセル間に書式-条件つきの書式を設定します。
(1)コピー元の最上行(左列)のセルに書式-条件つきの書式-セルの値が-次の値に等しくない-コピー先のセルを指定する。右のボックスでセルの絶対番地を相対番地に直す(注1)-書式-(書式を設定する)-OK
(2)上記セルをコピーし、コピー元の以下の行(列)のデータ部を全部範囲指定して、形式を選択して複写-書式で書式を複写する。コピー元の値を変えると、文字色が赤(例)になります。
(注1)ここがポイント。むしろコピー先の相対番地($の付いてない番地)をキーボードから入力すると良い。ここを相対番地にしておかないと、後でやる書式の複写が実効性がなくなる。

Qエクセル:特定のセルに入力するとセルが塗りつぶされるには?

エクセルで、ある特定のセルに日付を入力した時に、そのセルを含む行に色をつけたい場合はどのような設定をしたらいいのでしょうか?

例えば、C1に日付を入力するとA1~F1までのセルが全て黄色になるといった感じです。

Aベストアンサー

次の方法は如何でしょうか。
(1)A1:F1を選択
(2)書式→条件付き書式→数式がを選択、数式欄に=$C1<>""を入力→書式→パターンタブで黄色を選択→OK
因みに日付の条件が不明でしたので安直ですがC1に何か入力されていれば色付けできるようにしています。

QE列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく

E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつくようにしたい。

エクセル2007です。
条件付き書式で、数値を入れたセル自体に色をつけることはできたのですが他の列を参照することができませんでした。

どうやって設定すればいいでしょうか。

Aベストアンサー

B1セルの条件付書式で、条件を
「数式が」「=ISBLANK(E1)=FALSE」
とすればよいです。

Q関数が入力されているセルのみに色をつける 条件付き書式を教えて下さい

関数が入力されているセルのみに色をつける 条件付き書式を教えて下さい

Aベストアンサー

ご質問での条件付き書式は出来ません

「F5」キーを押すとジャンプ画面が出ますので、画面下にある「セル選択」をクリック後、「j数式」にチェックを入れ「OK」をクリック
開いているシート内の数式に対して全ての数式の入ってるセル全体が自動選択されますので書式設定ツールバーの「塗りつぶし」から色を選択してあげると簡単に済みます(2003,2007対応)

作業的に10秒以内で終りますがいかがですか?

Qエクセル 特定の文字を入れると他のセルの色が変わる

例えばセルA1に[りんご]と入力したらB2からB5までの文字の色が赤に変わる・・・などということは、関数や書式の設定なので出来るのでしょうか?
おわかりの方教えてくださーい!

Aベストアンサー

B2からB5のセルを選択し
書式メニューの条件付書式設定を選択し
数式が
=$A$1="りんご"
と入力し、書式で色を赤に変更してください。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q【EXCEL】入力すると、指定した行の色が変わる方法

条件付き書式を利用して、J列に入力すると入力した行(A~Lまでの範囲)が灰色に、I列に入力すると、入力した行が黄色になるものをまとめて設定できる方法をご教示頂けますでしょうか。

Aベストアンサー

・J列に入力すると、入力した行を灰色
・I列に入力すると、入力した行を黄色
条件が二つになりますので、まとめてという訳にはいきませんので、二つ条件を入れる必要があります。

>A~Lまでの範囲
ではなく、添付されている画像からするとセルA6~???からと正確に条件を入れる範囲を選択する必要があります。
例えば、データがA6~L30までだとした場合(添付画像参照して下さい)予めA6~L30までを選択しておきます。

条件を付ける範囲を選択したのち、「条件付き書式」→「ルールの管理」を選択→左上の「新規ルール」を選択→「数式を使用して、書式設定するセルを決定」を選択
数式を入れる枠内に =$J6<>"" の式を入れ、「書式」からグレーを選択し「OK」→「OK」でまた「ルールの管理」画面に戻ります。

同じく左上の「新規ルール」を選択→「数式を使用して、書式設定するセルを決定」を選択
数式入力欄に =$I6<>"" の式を入れ、「書式」から黄色を選択し「OK」→「OK」→「OK」で条件付き書式が設定されます。(添付したサンプル画像を参照して下さい)

※ 例えば行単位ではなく、列単位で色を設定したい場合は次の式になります。
<例> =$J6<>"" → =J$6<>"" となります。($マークの場所に注意)

・J列に入力すると、入力した行を灰色
・I列に入力すると、入力した行を黄色
条件が二つになりますので、まとめてという訳にはいきませんので、二つ条件を入れる必要があります。

>A~Lまでの範囲
ではなく、添付されている画像からするとセルA6~???からと正確に条件を入れる範囲を選択する必要があります。
例えば、データがA6~L30までだとした場合(添付画像参照して下さい)予めA6~L30までを選択しておきます。

条件を付ける範囲を選択したのち、「条件付き書式」→「ルールの管理」を選択→左上の「新...続きを読む

Qエクセル ある条件でセルの塗りつぶし。

エクセルを勉強中の初心者です。
あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。

例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。

やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。

予め空白のE1を黄色にしておく。
C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。
=IF(B2="","",E1)

関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。

ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか?
よろしくお願いします。

Aベストアンサー

こんばんは!

数式によって「書式」は表示できませんので、
今回の質問の場合には「条件付き書式」を使います。

お使いのExcelのバージョンが判りませんが・・・

Excel2007以降の場合は
C2セルを選択 → ホーム → 条件付き書式 → 新しいルール → 「数式を使用して・・・」を選択 → 数式欄に
=B2<>""
という数式を入れ → 書式 → 「塗りつぶし」 → 好みの色(黄色)を選択しOK

Excel2003以前の場合
C2セルを選択 → メニュー → 書式 → 条件付き書式 → 「数式が」を選択 → 数式欄に
=B2<>""
とし → 書式 → パターン → 好みの色を選択しOK

これで大丈夫だと思います。m(_ _)m


人気Q&Aランキング