• ベストアンサー

エクセル 条件式?マクロ?

B2に○と入力した際、E2のセルを黄色に変化させたい E2に○を入力されるとE2は白色に戻り、次の3ケ月後のH2の部分を黄色にしたいのですが 他のところも同じで○と入力されたら3か月後にセルの色を変化させたいのですが どうすればできるでしょうか?

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 回答No.2です。  済みません、ちょっとだけ間違えました。  回答No.2の条件付き書式で設定した数式でも十分機能するのですが、どちらかと言えば数式を =AND(B2="○",COUNTIF(C2:M2,"○")=0) とするよりも =AND(B2="○",COUNTIF(C2:$M2,"○")=0) とした方が良いかも知れません。

jikkenn
質問者

お礼

皆様ありがとうございます =AND(B2="○",COUNTIF(C2:$M2,"○")=0) これでうまいことできました ありがとうございます

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>どうすればできるでしょうか? 条件付き書式で対処できるかも知れません。 しかし、隠れた条件(質問に提示されていない条件)について「そのような処理ではないです」と言う追加条件を提示されそうな気がします。 例えば、C2セルへ○を入力したときF2が黄色の塗りつぶしとなり、E2はそのまま黄色の塗りつぶしが残っても良いでしょうか? 良いということであればE2セルの条件式は次のようになります。 =AND(E2<>"○",B2="○")

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

マクロを使うまでもなく条件付き書式だけで実現する事が出来ますので、以下の様な操作を行って条件付き書式を設定して下さい。 E2セルを選択   ↓ Excelウィンドウの上の方に並んでいるリボンのタブの中から[ホーム]タブを選択してクリック   ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に次の数式を入力 =AND(B2="○",COUNTIF(C2:M2,"○")=0)   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある黄色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄をクリック   ↓ E2セルをクリック   ↓ [Shift]キーを押しながらで○を入力する欄の中で最も右下の位置にあるセルをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

E2:M27を選択して、条件付き書式で数式を選択 =AND(E2<>"〇",B2="〇") これで塗りつぶしで黄色を選択 要は、自セルが〇以外で、3つ左(3か月前)のセルが〇の時だけ、黄で塗りつぶすということです。

関連するQ&A

  • エクセル マクロ

    A2~A101にNo1~100までの管理番号が振ってます B2~順番に2016年1月・・・・・・2017年12月まで日付を付けています B2:Y101の間は入力規制のリストで○,故障,修理を入れれるようにしています 例えば  2016年1月 NO1(A2セル)に○を入力した時、次回の点検日(3か月後の2016年4月) にセルに色(黄色)を付ける 色がついているところに○が入力されると次の3か月後のところに色(黄色)を付ける を繰り返したいです。 もしも3か月を過ぎていて2016年5月に○を入力した際は4月の色がついてるのを白に戻し また3か月後のところに色を付けるを繰り返したいのです 故障or修理の時は3か月後のところには色が出ないようにしたいのですが できるでしょうか? 説明が下手で申し訳ないですが 宜しくお願いします

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

    エクセルを勉強中の初心者です。 あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。 例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。 やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。 予め空白のE1を黄色にしておく。 C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。 =IF(B2="","",E1) 関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。 ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか? よろしくお願いします。

  • エクセル2013 条件き書式 色付け

    エクセル2013を使っています。 セルに"Y"を入力すれば、隣のセルが黄色に変わるようにしたいと考えています。 例)H4にYを入力したら、I4を黄色にする場合 ここまではできました: 条件付き書式 > 新しいルール(N) > 数式を使用して…を選択後、「=$H$4="Y"」を入力し、書式で「黄色」を選択する。その後、再度、条件付き書式 > ルールの管理(R)を選択後、適用先に色付けしたいセルを入力「=$I$4」 次に、この条件を、I列すべてに適用したい場合はどのようにすればいいでしょうか? H6に「Y」を入力→I6が黄色 H7に「Y」を入力→I7が黄色 H8に「N」を入力→I8は変化なし 初心者で申し訳ありませんが、どうぞ宜しくお願い致します。

  • エクセル 条件式 条件と同じだと、行に色をつける

    エクセル2007、条件式 同じであれば、行に色をつけたい。 例:    A  B  C  D  E 1        あ     ○ 2 3 4 E1に“○”を入力されたら、1行に色をつける、 何も入力されない場合、1行は何の色もつけない。 しかし、以下の条件式 “セルの値が次の値に等しくない=E1="○"”を設定したら、 E1に“○”を入力したら、1行に色をつましたが、 E1の“○”を削除したら、C1に色をつけられてしまいました。 どうしてなのか?そして、この場合条件式をどう直せばいいのかを 教えていただけますでしょうか? よろしくお願いいたします。

  • エクセル条件付き書式をマクロにしたいです

    Excel2007使用しています。 類似質問が見つかりましたが、VBA勉強中でそこからの応用ができないので 教えていただけると助かります。 条件付き書式を毎回作成するのが大変なので、マクロで自動設定したいと考えています。 条件付き書式で設定していたのは「C4に指定文字があったら、B4・C5・D4・E4のセルを指定した色に塗りつぶす」を5パターン使用していました。 色を変えるかどうか判断する文字が含まれているのはC列にあります。 C4に「ああ」の文字があればB4・C5・D4・E4のセルを赤色に塗りつぶす C4に「いい」の文字があればB4・C5・D4・E4セルをアクア色に塗りつぶす C4に「うう」の文字があればB4・C5・D4・E4セルを黄色に塗りつぶす C4に「ええ」の文字があればB4・C5・D4・E4セルをオリーブ色に塗りつぶす C4に「おお」の文字があればB4・C5・D4・E4セルを紫色に塗りつぶす これを、C4から文字がある行まで(200行~15,000行まで対象行数が変動)処理して欲しい イメージで伝えて申し訳ありません、 情報足りなければご指摘いただければと思います。 どうぞ宜しくお願い申し上げます。

  • Excelで複数の条件でセルの色の変更方法について

    作業リスト的なものを作成しています。 そこで分からないことがありました。 まず、B2、C2、D2、E2、F2に「レ」が入力されたときに自動でA1からH2までのセルを黄色に変更したいのですが分かりませんでした。 分かる方がいましたら教えてください。 よろしくお願いします。

  • 条件付きセル指定/条件式をどのように入れたらいいか

    「数式を使用して、書式設定するセルを決定」で 数式をどう入れたら良いか迷っております。 やりたい事: A1,B1,C1,D1,E1セルがあり、はじめは空白です。 A1~E1まですべてのセルが入力されると、 A1~E1のセルの背景を例えば黄色にしたいのです。 (1行ずつの判定) それが、何行かあり、下に続きます。 Excelバージョンは2007を使用しております。 よろしくお願いします。

  • エクセルのマクロ記述について

    J列、K列に入力されている行まで下記処理を行うマクロの記述を教えてください。 J列のセルの文字列がにSHAPEの場合、その行のB~E列のセルの色を黄色にする。 K列のセルの文字列がにSHAPEの場合、その行のF~I列のセルの色を黄色にする。

  • Excel で 条件付き書式について

    Excel 条件付き書式で以下の設定式を教えて下さい。 A1セルに0から50 の数値入力の場合は、B1セルが赤色に A1セルに51から70 の数値入力の場合は、B1セルが黄色に A1セルに71から100 の数値入力の場合は、B1セルが青色に 以上、よろしくお願いいたします。

  • Excelのマクロ作成について

    電車の時刻表がありまして   A   B    C    D    E    F    G    H    I    J    K    L    M    N 1  2 あ       1054  1425  1555  1725 3 い   0   1059  1430  1600  1730 4 う   5   1104  1235  1435  1505  1605  1735 5 え   7   1105  1237  1437  1507  1607  1737 6 お   9   1108  1239  1439  1509  1608  1739 7 か       1110  1240  1430  1440  1510  1610  1740  1840 8 き 9 く A列は駅の名前、B列の数字は0と入力した駅からそれぞれの駅までの平均的な所要時間でC列以降は時刻です(:は抜いて対応) マクロで作りたいことは、 0と書かれた行の時刻を1セルずつ見ていき、そのセルに色を付けます。 次にB列の最終行の数字の所までそれぞれ足して合致していいるものがあれば色を塗る。 もし途中で合致しないものがあればその瞬間今まで色を塗っていたものを元の状態(色を塗っていたものを全て真っ白)に戻して次のセルを見ていき、最後のセルまで行う。 上の例の場合 (1)まず0と書かれた行の最初のセルC3を見て確認のため色を付けます。 (2)次にC3とB4の時刻を足して合致するものが4行目にあれば色を付けます。このときC4に1104がありますので色を付けます。 (3)今度はC3とB5の時刻を足して合致するものが5行目にあれば色を付けるのですが、このとき5行目には1106はないので、この瞬間、C3とC4に付けた色をデフォルトの状態にし以降のチェックは行わず、D3のチェックに移ります。 (4)次はD3に移り、C列同様、D3とB4~B6の時刻を足したものがそれぞれ4行目、5行目、6行目にあるかチェックします。省きますが、全部あるのでD3、E4、E5、E6に色が付き、E3に移ります。 (5)E3も同様に行います。E3とB4~B5の時刻を足して対応したものがそれぞれ3行目、4行目にあるのですが、E3+B6の時刻が6行目には無いのでE3、G4、G5の塗ったセルをもとに戻し、F3に移動します。 (6)F3に移動し以下同様です。対応するものがあるのでF3、H4、H5、H6に色が付き、0と書かれた行の最終行なので処理が終了します。 ※B列の平均所要時間はいつもB3から入れるわけではなく、ケースバイケースで変わってきます。 一応、この例をマクロを使って無事動いた時の画像も載せておきます といったマクロを作りたいのですが、初心者のため手も足も出ません。 時間もないので、マクロ作成に自信のお有りの方、もしよろしければこれを実装するためのコードを教えて頂けないでしょうか? 丸投げで誠に申し訳ございません。 長文失礼足しました。

専門家に質問してみよう