• 締切済み

Excel条件書式について

「A1にhを入力すると、a2~a10に色がつく。」 そういう表をつくりたいのですが、条件書式で可能ではと思っております。 ネットで調べましたが、よくわかりませんでした。 上記のような表を作成するとき、-VBA以外の方法では、 どんな方法がございますでしょうか。 できればExcel2003、2010以降の両パターンについて、 ご教授お願いします。

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1780)
回答No.10

[No.4補足]へのコメント、 「大文字小文字に関係なく、やりたいことが実現できたの」をヨシとする(つまり、アルファベットの「エイチ」なら大小だけでなく全角半角の何でも御座れ主義の)人は、質問する際に「A1にhを入力すると、…」でなく、「A1にh、h、H、またはHを入力すると、…」とキッチリ書きませう! 「CODE関数ならではのメリット」? 貴方に取ってのメリットは全くありません。敢えて言うなら、貴方の質問文の不備を浮き彫りにしたことでせうか。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.9

>もう一つ質問させて下さい。 >引き続きExcel2003での話ですが、数式を、=A$1="h"ではなく、=$A1="h"だと、なぜかA2のみが色塗りで失敗しました。 >これはなぜでしょう。  A2セルに設定した条件付き書式の数式が =$A1="h" になっていた場合、参照元であるA1セルの参照方式の行番号の方は相対参照になっており、その参照方式が相対参照になっている「A2セルの条件付き書式の数式」をコピーしてA3~A10に張り付けたのですから、 A2セルに設定した条件付き書式の数式 : =$A1="h" A3セルに設定した条件付き書式の数式 : =$A2="h" A4セルに設定した条件付き書式の数式 : =$A3="h" A5セルに設定した条件付き書式の数式 : =$A4="h" A6セルに設定した条件付き書式の数式 : =$A5="h" A7セルに設定した条件付き書式の数式 : =$A6="h" A8セルに設定した条件付き書式の数式 : =$A7="h" A9セルに設定した条件付き書式の数式 : =$A8="h" A10セルに設定した条件付き書式の数式 : =$A9="h" となってしまい、A1セルを参照しているのはA2セルだけになってしまい、A3~A10セルの条件付き書式の数式はA1セルを参照していないのですから、A1セルに "h" を入力したとしてもA3~A10セルに色が付かないのは当たり前です。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.8

>しかし、回答No.1skp026さんの回答では成功せず、A2のみが色塗りとなりました。 >なぜA2のみが色塗りになったのか、謎です。 セルの番地指定の違いです。 A$1は行番号を絶対番地としていますが、$A1は行番号が相対番地になっています。 A2セルの条件付き書式で数式を=A$1="h"とするとA$1セルの値が"h"であるか否かをチェックします。A3でも同じA$1セルの値をチェックしますのでA3セルも同じ結果になります。 しかし、A2セルの条件付き書式で数式を=$A1="h"としたときはA2セルは同じ結果になり、A3セルの場合は$A2セルの値が"h"であるか否かをチェックしますので条件が異なるため同じ結果(塗りつぶし)になりません。 A3セル以下も同じように数式で$マークのある番地は固定されて変化しませんが$マークの無い番地は対象セルが相対的に変化する仕様になっています。 =$A$1="h"とすればB列やC列についても$A$1セルの値をチェックしますので、A列のみが処理対象として列記号のAについては$マークを付けませんでした。 Excelで数式を扱うときの常識としてセル番地に付ける$マークの意味を理解して置くことが重要です。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.7

【Excel2003等のExcel2007よりも前のバージョンの場合】 A2セルを選択   ↓ [メニュー]バーの[書式]ボタンをクリック   ↓ 現れた選択肢の中にある[条件付き書式]をクリック   ↓ 現れた「条件付き書式の設定」ダイアログボックスの中の各条件の囲みの中で上の方に横に複数並んでいる欄の内の左端の欄をクリック   ↓ 現れた選択肢の中にある[数式が]をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの中の各条件の囲みの中で上の方に横に複数並んでいる欄の内の左から2番目の欄に次の数式を入力 =A$1="h"   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タブをクリック   ↓ 現れた「色」欄の中に並んでいる色のサンプルの中から条件を満たしているセルを塗りつぶしたい色の四角形を選択してクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[OK]ボタンをクリック   ↓ A2セルにカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[コピー]をクリック   ↓ A3~A10のセル範囲をまとめて範囲選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック   ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある「書式」と記されている箇所をクリックして、チェックを入れる   ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック 【参考URL】  よねさんのWordとExcelの小部屋 > Excel 基本講座 > 条件付き書式   http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html  よねさんのWordとExcelの小部屋 > Excel基本講座 > セルの塗りつぶし/パターン・網かけ   http://www.eurus.dti.ne.jp/~yoneyama/Excel/syo_pattern.html 【Excel2010等のExcel2007以降のバージョンの場合】 A2セルを選択   ↓ [ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄に次の数式を入力 =A$1="h"   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中から条件を満たしているセルを塗りつぶしたいの色の四角形を選択してクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある「適用先」欄に入力されている内容を =$A$2:$A$10 に変更する(シート上での範囲選択を使ってセル範囲を指定する事も出来ます)   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック 【参考URL】  よねさんのWordとExcelの小部屋 > Excel2007 基本講座 > •条件付き書式(数式を利用する)   http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-jyosyo2.html  よねさんのWordとExcelの小部屋 > Excel2007 基本講座 > セルの塗りつぶしと網かけ   http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-syo_nuri.html  以上です。

noname#255642
質問者

補足

返信が遅くなりましてスミマセン。上手く成功しました。 ご丁寧に2007以前、2010以降の両方について解答いただきまして、ありがとうございました。 もう一つ質問させて下さい。 引き続きExcel2003での話ですが、数式を、=A$1="h"ではなく、=$A1="h"だと、なぜかA2のみが色塗りで失敗しました。 これはなぜでしょう。 =A$1="h"と=$A1="h"の違いから、なぜA2のみが色塗りできたのか、 またA3~A10が色塗りできなかったのか、ご教授お願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • intin
  • ベストアンサー率33% (8/24)
回答No.6

エクセルのどのバージョンでも共通で、条件付き書式を使えばできます。 適切にセルを選択した上で(←ここが非常に重要です。参考URLに詳しい解説が載っています) 条件付き書式の「数式」で条件を指定する機能を使って、 =$A1="h" と入れればできるはずです。 参考URLに記載しているのはExcel2010以降の操作ですが、考え方はExcel2003でも一緒です。 リボンの代わりにメニューから選択してください。

参考URL:
http://www.excelspeedup.com/pulldownsyoshiki/
noname#255642
質問者

お礼

返信が遅くなりましてスミマセン。 上手く成功しました。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

残念ながら 2003も2010も持っていないので、2016になります。 2003につきましては、こちらが参考になるかと思います。 趣味のパソコン http://www.geocities.jp/ogino2600x/1411.html 1)条件付き書式を設定する範囲(A2:A10)を指定する。 2)リボンの条件付き書式の右側の下向きアローボタン(▼)をクリック 3)メニューから「新しいルール」をクリック 4)ルールの種類 「数式を使用して、書式設定するセルを決定」をクリック 5)ルールの内容に =A$1="h"  と式を入力 6)「書式」ボタンをクリック 7)「塗りつぶし」タブをクリック 8)好きな色をクリック 9)「OK」ボタンをクリック 10)「OK」ボタンをクリック

noname#255642
質問者

補足

返信が遅くなりましてスミマセン。 上手く成功しました。しかし、=A$1="h"ではなく、=$A1="h"だと、なぜかA2のみが色塗りで失敗しました。 これはなぜでしょう。 =A$1="h"と=$A1="h"の違いから、なぜA2のみが色塗りできたのか、 またA3~A10が色塗りできなかったのか、ご教授お願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1780)
回答No.4

[No.3]の訂正、 適用先を「=$A$2:$A$10」に訂正します。

noname#255642
質問者

補足

[No.3]の訂正、 頂いた数式 適用式⇒ =CODE($A$1)=104 上記で試したところ、仰るとおりH入力では失敗しました。 恐れ入りますが、A2~A10を範囲選択後、条件書式で=A$1="h"を使えば、A1にhでもHでも入力すれば、やりたいことが実現できます。 大文字小文字に関係なく、やりたいことが実現できたので、前者の回答のほうが、より汎用性が高いと言えると思うですが、あえてCODE関数で回答いただけたのは、そういう方法もあることを伝えたかったのでしょうか。 それとも、CODE関数ならではのメリットがあるのであれば、別途ご回答いただけませんでしょうか。 是非ご教授ください。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1780)
回答No.3

適用先⇒ =$A$1:$A$10 適用式⇒ =CODE($A$1)=104 【補足】 「A1にhを入力すると、a2~a10に色がつく」けど、 Hを入力しても、色はつきません。 【お願ひ】 「A1」と書くなら、「a2~a10」は「A2~A10」と、 「a2~a10」と書くなら、「A1」は「a1」と書くべし!

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>「A1にhを入力すると、a2~a10に色がつく。」 A2~A10を選択して条件付き書式で数式が =a$1="h" のときに指定の色で塗りつぶせば良いでしょう。 Excel 2003以前と2007以降で基本的な考え方は同じです。 しかし、画面の構成が大幅に異なるので操作手順が異なります。 添付画像はExcel 2002と2013の例ですがExcel 2003と2010でも同様になるでしょう。

noname#255642
質問者

補足

返信遅くなりましてスミマセン。 言われたとおり行うと成功しました。 しかし、回答No.1skp026さんの回答では成功せず、 A2のみが色塗りとなりました。 =$A1="h"と、=A$1="h"の違いから、 なぜA2のみが色塗りになったのか、謎です。

全文を見る
すると、全ての回答が全文表示されます。
  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.1

http://www.becoolusers.com/excel/conditional-formatting-fx.html 上記のような、条件付き書式の中で、 式で判定する方法が有効です。 今回の場合の具体的な式には、 =A1="h" が考えられますが、これだと書式コピーすると、 判定するセルがずれてしまいます。 列は固定したいはずなので、 =$A1="h" とするとうまくいくと思います。 今回の場合の式は以下の式の短縮形です。 =IF($A1="h",TRUE,FALSE) より複雑な式の場合は、このようなやり方にすると、 よいこともあります。 分かりにくかったらごめんなさい。

noname#255642
質問者

補足

返信遅くなりましてスミマセン。 A2~A10を選択⇒条件書式⇒数式入力:=$A1="h" or =A1="h" A1にh入力⇒A2のみ色塗り。A3~A10は不変で失敗。 言われたとおり行いましたが、やりたいことが成功しませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 条件付き書式について

    条件付き書式について A   B      C 件数 売上商品名  売上日 0   リンゴ    1/1 4   リンゴ 1/2 3   リンゴ 1/3 0   リンゴ 1/4 上記のような表をエクセル2003で作成しました。 A列の3行目と6行目の0件は誤入力です。 そこで質問なのですが、Bにリンゴの入力があり、かつ、 A列に0が入っていれば、セルを黄色にする条件付き書式 設定をしたいのですが、やり方がよくわかりませんでした。 教えてください。 あと、できればVBAで出来る方法も教えていただければ幸いです。

  • EXCEL2010の条件書式について

    EXCEL2010の条件書式について質問させてください。 初心者用にローマ字の練習表を作っています。 か行の「か」を表示するA1のセルには 黒の文字色でKAと入力されていて、 さらに黒の塗りつぶしがされ見えなくなっているとします。 空白だったA2に正しくKAと入力された場合、 A1の塗りつぶしが黄色になるというようなことは、 条件付き書式で可能でしょうか?

  • 条件付き書式4つ以上のVBAについて教えてください。

    条件付き書式4つ以上でのVBAの作成方法を教えて下さい。 下記のような表があります。   A     B     C     D    E     F    G     H     I  J  K・・・ 1 開始日  終了日   開始日  終了日  開始日  終了日  開始日  終了日   4/1 2  3  4 ・・・ 2 2008/4/10 2008/4/20 2008/5/10 2008/5/20 2008/6/10 2008/6/30 2008/7/10 2008/7/19 (ここのセルに色をつけたい) 3 2008/4/03 2008/4/20 2008/5/10 2008/5/20 2008/6/10 2008/6/30 2008/7/10 2008/7/191 (ここのセルに色をつけたい) ・・・以下複数行 条件付き書式の設定方法 「数式が」「=AND(I$1>=$A1,I$1<=$B1)」の場合 「セルのパターンを(任意の色)」と設定 はわかるのですが、 開始日と終了日が4つ以上(実際は7つあります)あり これを1行に表したいのです。 各工程を色で表したいのです((1)工程A~B(セルの色:赤)、(2)工程C~D(青)…) できれば色をつけた上で、(1)工程と色がついたセルの上に入力したいです。 (※こちらは難しそうなので色をつける方法だけでもお願いします。)、 どうしてもVBAの設定がわからないので教えて下さい。よろしくお願い致します。 初心者なのでVBAの設定方法(どこに入力し、どのように実行すればよいか)も教えていただければ助かります!!

  • 【Excel2003で条件付き書式3つ以上の場合について】

    【Excel2003で条件付き書式3つ以上の場合について】 似たような質問は多いのですが、知識がないためそれを応用できなかったので、質問させてください。 Excel2003では条件付き書式は3つが上限ですが、今回4種類書式を指定したいのです。 4つとなるとVBAになる、というのはいくつも過去の質問で見てきたのですが私が見たものはどれも入力した文字に対して色を変えるというものでした。 私のやりたいのは指定した文字が入力されると、同じ行の別の列のセルに着色というものなのです。 現在使用しているリストの状態を説明します。 A列はダブルクリックすると指定した文字が入るようなっています。それが入力されると同じ行のB~F列は条件付き書式で取り消し線がはいるようになっています。 また、G列に日付が入ると日付を入力したのと同じ行のB~F列セルが赤色に、H列に日付が入ると緑色に変わり、K列に日付が入ると色が消えます。 つまりB~F列には条件付き書式を3つ使用しているのですが、今回リストを作り替えるにあたって新たにG列に日付以外の特定の文字か記号(仮に○とします)が入力された場合は現状のようにB~F列セル色を赤にするのではなくB~F列に入力されている文字の色を赤くしたいのです。 そして特定の記号以外、通常は日付なのですが、それを入力した際は今まで通りB~F列のセルの色を赤くしたいのですが・・・ 他についても今まで通りH列に入力すれば緑、K列に入力すればすべて色が戻るようにしておきたいです。 取り消し線だけはどの状態の時にもA列に入力がある限り残る形で、です。 もっとうまく説明できればいいのですが、Excelにあまり詳しくないためこのような説明しかできませんでした。 現在は条件付き書式でやっていますが上記したのと同じ動きさえできれば現在入力している関数などが変わっても問題ありません。 日付入力状況が色でわかるためのリストで、特にリスト上で計算しているものではありませんので。 このような場合はやはりVBAとかになるのでしょうか。またその場合はどういった形で入力すれば希望の形になるのでしょうか。。。 Excel初心者のため何もわかりません。 以上拙い説明で申し訳ありませんが、ご教授よろしくお願いします。

  • エクセルと条件付き書式について

    エクセルと条件付き書式について 以下のような表をエクセル2007で作成しました。 要は、左の表のB列に右のような表の国籍の入力があると 左の表のA列に「★を入力してください」とのメッセージを出したいのです。 さらに★以外の文字が入力されていると、黄色で塗り潰したいです。 ★の一文字だけでも入力されていると、白色にクリアしたいです。 お願いします。

  • EXCEL2003 条件付書式が狂ってくる

    条件付書式は、見ためにどのセルに入っているのかわからないというのと、複数の条件付書式が入ると、なぜかその前に決めていた条件付書式が消えてしまっているということがあって、なかなか不便に思っています。(やりかたが悪いのかもと思うのですが) それで、VBAの entireculumn というのを見つけたのですが、 これで対応できるでしょうか? やりたい事は、 1 2*--------------------------- 3*--------------------------- 4 5 6*--------------------------- 7*--------------------------- 上記のように、「*」をつけた行にだけ、行全体に色をつけておく、 というのを条件付書式で、 「数式が」「=$A1="*"」 としたもので、その設定をしているシートに、横にずっと、いろんな関数を入れていってます。 ですが、関数を入れたり、そのプロセスで列挿入などすると、 色がずれてしまうのです。 その回避策として、VBAで最初に色の設定をしておけないでしょうか? 「*がある行だけに色をつける。」 よろしくお願いします。

  • Excel2007 条件付き書式について

    2点質問があります。 (1)Excelの表に於いて、「ある列に特定の語を含むセルがある場合、そのセルを含む行全体の色を(塗りつぶしの様に)変更する書式はどの様にすればよいのでしょうか? (2)上記とかぶるのですが、「特定の条件の時、そのセルをある色で塗りつぶす」といった条件はどの様に設定すればよいのでしょうか? よろしくお願い致します。

  • VBA 条件付書式の条件にあっているか

    答えてねっとがなくなってしまったのですね、でこちらにたどり着きました。 ユーザー入力したアンケート(業者が作成)から集計表を作成しています。 A1 男性     B1 年齢 A2 ///////// A3 A4 /////// A1の性別B1の年齢から判断して条件付書式によりA3のみに答えを入力するよう白抜きになりA2/A4はもともとのフォーマットが網掛けになっています。 ただその際にA2/A4は網掛けになっているのですが場合によって回答が残っていることがあるので、集計表が正しくなくなってしまいます。 集計表に情報を取ってくる際に、条件付書式がTrueの場合、または書式 が白抜きになっている場合で条件分岐したいのですが、方法ご存知だったら教えてください。 方法としては下記のようになるかと考えています。 ・セルに条件付書式がひとつ以上設定されている。(今回は条件は一つです) ・その条件が、値か式か。(今回は式です) ・式であったら、その式をVBA上で実行してTrueかFalseか判断する  (または書式のタイプを取得する) ですが、書ける知識が乏しくて・・・ VBA本にもFormatConditionsは書いてなかったです。 よろしくお願いします。

  • エクセルと条件付き書式のコピーについて

    エクセルと条件付き書式のコピーについて エクセル2003で以下のような表を作成しました。 B列からE列に映画館の売り上げを入力しています。 したい処理は、もし、映画館A~Cの売り上げが 特定映画館の売り上げを下回っている場合、そのセルを 黄色で塗りつぶしたいのです。 条件付き書式のコピーをしましたが、上手くいきませんでした。 Cの2列に条件付き書式を設定して、コピーすればいいのでしょうか。 いっぺんに入力できる方法を教えてください。 お願いします。

  • ドロップダウンリスト 条件付書式

    エクセル2000です。 ドロップダウンリストで5桁の数字(10000~39999)を選択する表が作成されています。 このドロップダウンリストの数字を参照して条件付書式を設定することができません。 ドロップダウンを消して直接数字を入力すれば条件どおりに書式が反映されるので条件は間違っていないと思います。 ちなみに条件は以下の通りです。 条件1  =AND(A1>9999,A1<20000)  パターン色 赤 条件2  =AND(A1>19999,A1<30000)  パターン色 緑 条件3  =AND(A1>29999,A1<40000) ドロップダウンでは条件付書式の設定ができないのでしょうか?

このQ&Aのポイント
  • 昨日パソコンのインターネットがつかえないのでスマートフォンから印刷し教えてもらったのですが、今度はWord2013履歴書を印刷し様と思ったが以前の様に写真がならない。
  • 使用環境はAndroidで、接続方法は不明です。Wi-Fiルーターの機種名も不明です。関連するソフト・アプリも不明です。電話回線の種類も不明です。
  • フラストレーションを感じる状況で、履歴書に写真が表示されない問題について質問しています。使用環境や接続方法などの詳細情報は不明です。
回答を見る

専門家に質問してみよう