所定のワンセルに数値を入れると、指定範囲のセルの色が変わる関数を知りたいです(関数じゃなくてもいいです)。
数値の変動によって色が変わる指定範囲場所は変わりたいです。

たとえば、セルA1に数値1を入れると B2~D5が青色に変わる。数値2を入れると、E5~H10までが黄色に変わる エクセルを完成させたいのです。
         
ただし、同じシートを繰り返し使うため、指定範囲以外は色がついていたら、白に戻したいです。どなたかエクセルの神様、教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

ya4444gooさん 今日は!


>どなたかエクセルの神様、教えてください。
早くExcelを勉強されて自分が神様に為れば良いのですよ!
■Excel(エクセル)基本講座:条件付き書式の使い方↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-s …
内容:設定方法・複数条件の設定・カレンダーの土日に色を付ける・
   条件の優先順位・条件が4以上の場合(VBA)・保護されているセル   に色をつける・条件付き書式の削除・別のシートを参照する
■Excel(エクセル)基本講座:Excel(エクセル)関数一覧表↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …
■Excel(エクセル)関数の技:目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/ …
セルに色を付ける技:関数ではできませんので、条件付き書式やマクロ(VBA)を利用します。
■Excel(エクセル) VBA入門:セルのフォント・塗りつぶし・罫線を設定する↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …
回答者のhukuponlogさんより回答されていますので 、参考まで。
またExcelのお勧めサイトを紹介して置きます。勉強されて神様までは行かなくても達人に為って下さい。
■Excel(エクセル)入門/基本/上級/実用講座の総目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_ …
■Excel2007(エクセル2007)基本講座の総目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/i …
概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。
エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。
■エクセルの学校・ライブラリ他↓
http://www.excel.studio-kazu.jp/excellib.html
概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます)
■Excel(エクセル)学習室↓
http://www.kenzo30.com/
概要:Excel (エクセル)の書式設定や関数の使い方など、学習のための材料を提供している「Excel(エクセル)学習室KENZO30」のサイトです。
『エクセル入門・初級編』 『エクセル中級・特別編』 『エクセル ワンポイント編I』 『エクセル ワンポイント編II』『エクセル質問掲示板』『作品紹介』『リンク集』のジャンル別に分かれて操作法・疑問の解決を初心者でも理解できるサイトで利用価値は有ります。
■エクセルの勉強部屋↓
http://kiyopon.sakura.ne.jp/index.shtml
概要:エクセルの操作に関する図解説明・ワークシート関数の説明・エクセルの便利な使い方の説明・エクセルの操作とマクロに関する自習問題と解説・
マクロの作成方法を解説(例題含む)・パワーポイントによる操作説明とエクセルでの操作実習・エクセルでのみなさんの質問を寄せてください・のジャンルに分かれています。
関連:■Excelの質問(日付順)↓
    http://kiyopon.sakura.ne.jp/situmon/index01.htm
   内容:Excelの質問集で日付の新しい順に一覧リストで表示され      てます「エクセルの勉強部屋」のサイトです。
    • good
    • 0
この回答へのお礼

たくさんのリンクありがとうございました!
非常に助かります!

お礼日時:2009/05/21 15:09

(1)1セルの値を変えたとき、どれぐらいの色のバリエーションを考えているのか。

2003までなら、3色までなら、問題は無いが。
(2)>A1に数値1を入れると B2~D5が青色に変わる。数値2を入れると、E5~H10までが黄色
このように色が変わる範囲が変わるのも難問だ。
ーー
>エクセル関数を教えてください
色を変えるのは条件付き書式で、その中の方法の1つに関数式(らしきもの。少しルールが違う)を書ける(利用できる)。しかし普通の関数ではない。
普通の関数では、セルの色を変えられない、ことを知っておくこと。色は「書式」に属するもので、関数は「セルの値」を決めるものだ。
>、同じシートを繰り返し使うため、指定範囲以外は色がついていたら、白に戻したいです
これは言いたいことの詳細が不明。
==
テスト例でやってみると
B1:C5を範囲指定
書式ー条件付書式ー数式が
式に =$A$1=1
セルパターン色に黄色
C61:D10を範囲指定(上記と共通範囲が無い様にした。またそうすること)
書式ー条件付書式ー数式が
式に =$A$1=1
セルパターン色にライトブルー
これでA1を1と2に変化させて、うまく行くか、テストでやってみてください。何か少し様子がおかしい(A1を2に変えて、1の時の抹消が完全で無い)。
共通セル範囲が有ると多分エクセル側が混乱すると思う。
===
VBAという、プログラムを組む方法も有るが、A1セルの値の変更に即座に反応するプログラムは難しい。
以前(A1セルが1->2と変わったとして、1)の着色範囲を消す必要が有るが、この直前の1に当たる数や、これがどういう範囲だったか、プログラムで覚えて居ないと出来ないのだが、少数で固定ならプログラムに組み込むこともやるが、多数だと難しい。

この回答への補足

 

補足日時:2009/05/21 09:14
    • good
    • 3
この回答へのお礼

ありがとうございました。

お礼日時:2009/05/21 15:07

一例です。


(1)B2:D5を範囲選択→書式→条件付き書式→「数式が」を選択、数式欄に「=$A$1=1」→書式→パターンタブで「青」を選択→OK
(2)E5:H10を範囲選択→書式→条件付き書式→「数式が」を選択、数式欄に「=$A$1=2」→書式→パターンタブで「黄」を選択→OK

>同じシートを繰り返し使うため、指定範囲以外は色がついていたら、白に戻したいです。
⇒これを全シートを選択ボタン(A列表示の左枠)押下→塗りつぶしボタンで「塗りつぶしなし」を選択ではダメでしょうか。
    • good
    • 2
この回答へのお礼

なるほど!ありがとうございます!できました!

お礼日時:2009/05/21 15:09

別に神様ではありませんが、条件付き書式でやるのが一番簡単だと思います。

ただし、ご質問の場合色を変えるセルと値を入力するセルが異なりますから、関数(数式)と組み合わせて使う必要がありそうです。

具体的には、まずB2からD5までを指定して、条件付き書式を出します。指定の方法は、
【数式が】 【=A1=1】
として、書式を設定(背景色を黄色)すれば良さそうです。
次に、E5からH10までを指定して、同じく条件付き書式を出し、
【数式が】 【=A1=2】
同様に書式を設定すれば良いでしょう。多少面倒ですが、この繰り返しでいけそうです。

=A1=1 という式は =if(a1=1,true,false)というif関数と同じ意味になりますから、if関数で書きたければ上記のように書けばいけるでしょう。
    • good
    • 2
この回答へのお礼

いわれたとおり試してみたら、できました!ありがとうございます。

お礼日時:2009/05/21 15:10

「条件付き書式」を使えばいいかもしれません。

書式メニューの中にあります。
    • good
    • 0
この回答へのお礼

なるほど!ありがとうございます。

お礼日時:2009/05/21 15:11

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

QEXCEL(IF関数)でCELLの色を変える。

例えば、IF関数で真ならセルの色を赤色にしたり、文字の色を変えたりする関数とかはあるのでしょうか?わかりません・・・知ってる方いらっしゃれば教えて下さい。

Aベストアンサー

こんばんは。

関数ではありませんが‥

<条件付き書式>ではダメなのでしょうか?

メニュー<書式>-<条件付き書式> です。

どのような条件を想定していらっしゃるのかわかりませんが、
<条件付き書式>については↓の参考URLをご覧ください。

▽条件付き書式・その1
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm

▽条件付き書式・その2
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu5.htm

参考URL:http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm

QEXCELの関数でセルに色を設定

EXCELの関数を使用して、セルに色を付けることはできるのでしょうか?
できるのであれば、どういった関数を使用するのでしょうか?
よろしくお願いします。

Aベストアンサー

こんにちは

 以下のページがご参考になるのでは?

【エクセル技道場】-条件付き書式
http://www2.odn.ne.jp/excel/waza/cformat.html

参考URL:http://www2.odn.ne.jp/excel/

Qエクセルで条件により文字色を変える関数教えて下さい

エクセル2003を使っています。
セルa1に下限値,a2に上限値を入力、c3にデータを入力します。
入力したデータがa1下限値,a2上限値の範囲内であればデータの文字色はそのままで、その範囲を超えるとデータの文字色が「赤」に変わる数式を教えて下さい。よろしくお願いします。

Aベストアンサー

C1セルを選択し、次の方法で如何でしょうか。
(1)書式→条件付き書式
(2)条件を「セルの値が」、「次の値の間以外」、「=A1」、「=B1」で設定
(3)書式→フォントタブの色リストで赤を選択→OK
(参考)下行も同様にしたい場合、C1セル下方向にコピーして下さい。

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)

でどうでしょうか?

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

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

Aベストアンサー

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

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

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

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

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

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

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

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

Aベストアンサー

こんばんは!

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

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

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

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

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

Q条件付き書式のやり方。隣のセルも色付け。

エクセル初心者です。

(1)B1に特定の文字が入力された場合特定の文字から隣のセル
6つ目まで(B~H)を特定した色になるようにしたいです。
条件付き書式で設定が可能かと思うのですが
やり方が分かりません。

「条件付き書式」→「新しい書式ルール」→「数式を使用して~」
のところで悩んで止まっています。
この設定ではできないのでしょうか?

(2)また、添付画像にはありませんが、たとえばB列のセルに
 「え」または「お」が入った場合、黄色にする、という設定は可能でしょうか?

(3)条件付き書式はいくつまで設定可能なのでしょうか?

どなたか回答お願いします

Aベストアンサー

NO2です。
もう一度、手順を整理します。
(1)色付け範囲を選択。(仮にB:Hを選択)
(2)「条件付き書式」→「新しい書式ルール」→「数式を使用して~」を選択→数式欄に=OR($B1="え",$B1="お")→書式→塗りつぶしタブで黄色を選択→OK

>最初の列しか色付けされない
 ⇒上記の数式欄で絶対参照記号の$が抜けているからです。

>同じ色をは使えない
 ⇒そのようなことはありません。

>(2)=OR($AC1="~)で色がつかない
 ⇒AC:AL列を選択→新しい書式ルール」→「数式を使用して~」を選択→数式欄に=OR($AC1="あ",$AC1="い",$AC1="う")→書式→塗りつぶしタブで色を選択→OK

因みに同一のセル範囲で条件を追加する場合、同一範囲を選択→「条件付き書式」→「ルールの管理」→「新規ルール」→「数式を使用して~」以下同じ

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エクセル・・色の着いたセルの個数を数える関数はある?

エクセルの表内で塗りつぶしされているセルだけを数える様な関数はありますか?
セルには文字や数値は入力されておらず、塗りつぶしているだけです。
よろしくお願いいたします。

Aベストアンサー

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもしれませんね。

なお、以下は、引数のインデックスに0を入れると、配列出力するようにしてあります。

'------------------------------------
Function ColorCellCount(範囲 As Range, Optional インデックス As Integer = 1, Optional パターン As Integer = 0)
  Dim myRng As Range
  Dim myIndex As Integer
  Dim myPattern As Integer
  Dim myColor() As Integer
  Dim Ret() As Double
  Dim c As Range
  Dim i As Long
  Dim j As Long
  Set myRng = 範囲
  myIndex = インデックス
  myPattern = パターン
For Each c In myRng
   On Error Resume Next
   If myPattern = 0 Then
     i = WorksheetFunction.Match(c.Interior.ColorIndex, myColor, 0)
   Else
     i = WorksheetFunction.Match(c.Font.ColorIndex, myColor, 0)
   End If
   If i = 0 Then
     ReDim Preserve myColor(j)
     ReDim Preserve Ret(j)
      If myPattern = 0 Then
       myColor(j) = c.Interior.ColorIndex
      Else
       myColor(j) = c.Font.ColorIndex
      End If
      Ret(j) = 1
     j = j + 1
     On Error GoTo 0
     Else
      Ret(i - 1) = Ret(i - 1) + 1
   End If
  Next
  If myIndex <= 0 Then
   ColorCellCount = Ret()
  ElseIf myIndex > UBound(Ret) + 1 Then
   ColorCellCount = Ret(UBound(Ret()))
   Else
   ColorCellCount = Ret(myIndex - 1)
  End If
  Set myRng = Nothing
End Function

ワークシート上での使い方は、

A列
色付き
色なし
色なし
色付き
色付き

=ColorCellCount(A1:A5, 1 )

とすれば、上から数えて、1番目の色のセルの数が出ます。

=ColorCellCount(A1:A5, 2 )
を入れれば、色なしのセルの数が出ます。

=SUMPRODUCT(ColorCellCount(A1:A5, 0 ))

とすれば、全部の合計が出ます。

なお、
=ColorCellCount(A1:A5,1,1)

とすれば、文字の色を数えます。

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもし...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報