• 締切済み

条件付き書式で出来ない?

皆様宜しくお願い致します。 Excel2002を使用しています。 A1セルに製造年を入力→B1セルに今年との差年を表示させています。 B1セルの式は《=IF(A1="","",YEAR(TODAY())-A1)》としています。 このB1セルに条件付き書式で 《セルの値が10よりも大きかったら網掛パターンでセルに網をかける》 にしました。10年を超えた数値のセルのみを判別しやすくしたかったのです。 ところが…?? A1セルに2000と入力→B1セルに《11》と表示され網掛けする A1セルに2001と入力→B1セルに《10》と表示され網掛けが消える A1セルが空欄だと(年数を入力しないと)→網掛けになるんです? A1セルが空欄の時にはB1セルに網掛けがかかって欲しくないのですが… どのような書式設定、またはセルの式をすれば良いのでしょうか? 皆様のアドバイスをお願い致します。

みんなの回答

回答No.8

>関数なんて多分数年たっても覚えられないです 覚えるに越したことはないですが、そんなに気合入れて覚える必要もないですよ これは試験でもなんでもなく、「実用」に耐えるものをつくる。 または、自分が使うのに必要な機能を実装できればOKなんです。 ------------------------------------------------- わたしはちゃんと?勉強したことなんてないです。 人から教えてもらったこともありません。 人がやってるの見て、言葉は悪いですが盗んだり、それをたたき台に応用したりしてるだけです。 例えば 1:以前作った関数を、ライブラリとして保存しておく 「こんなことがやりたい  ↓ あ、似たようなこと前にやったな  ↓ 保存してあるやつからコピってきて修正しよう」 2:解説サイトやサンプルはWEB上にいくらでもある 「こんなことがやりたい  ↓ どっかに似たようなことやってるサンプルないかな?  ↓ コピってきて修正しよう」 こんな感じです。 その上で、修正するのにわからない部分をまた調べて「Try&Error」 とりあえずやってみる。 だめだったら何がいけないのか?なんでダメだったのかを調べる。 また修正してみる。 うまくいったら、ライブラリとして保存しておく。 ライブラリなんていうと大げさですが、「これをやるには、これを使えばいい」みたいな自分なりのやり方として、上手くいったやり方をまとめて保存しておくってことですね。(そのうち、もっと良いやり方見つけて改良してみたりね) 慣れてくれば自然と覚えますよ。頑張ってくださいね^^

回答No.7

補足 演算子(基礎編) http://www.geocities.jp/cbc_vbnet/kisuhen/enzanshi.html このページで確認してください A<>B 書いてあるときの<>は比較演算子といい、≠の意味です -------------------------------------------------------- = 等しい 2つの式(文字列,数値,オブジェクト)を比較する。 <> 等しくない < より小さい > より大きい <= 以下 >= 以上 Is   2つのオブジェクト変数を比較する(2つのオブジェクト変数が同じオブジェク トを参照しているかを調べる) Like   2つの文字列を比較する

aya_0_1990
質問者

お礼

neochi_lifeさんありがとうございます! >A<>B 書いてあるときの<>は比較演算子といい、≠の意味です なるほど!≠って意味なんですね!?それなら解ります。 Excelって色んなことが出来るけど、その分色んな数式や関数があるんですね… 関数なんて多分数年たっても覚えられないです (つд⊂)エーン これからも宜しくお願い致します!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.2・5です。 >《""》が「空白」で《<>》が「以外」、《,》は「ならば」って感じかな? とありましたので、余計なお世話かもしれませんがまたまた顔を出してしまいました。 ニュアンスとしては微妙に違っています。 カンマ(,)は「AND」と連動していますので、日本語的に言うと「~かつ」といった感じでしょうか? よく使う方法としては IF関数と併用する場合が多いのですが、前回のお礼欄にある >《,》は「ならば」って感じかな  ↑この「ならば」はIF関数で、「真」の場合は・・・という使い方です。 仮に =AND(条件1,条件2,条件3) なっていれば、「条件1」かつ「条件2」かつ「条件3」 となり、「条件1~条件3すべてに当てはまる場合」といった感じです。 (数式のANDの中に「,」があれば、「かつ」という意味) 似たようなものとして、「OR」があります。 =OR(条件1,条件2,条件3) となっていれば、「条件1」または「条件2」または「条件3」 となって、「条件1~条件3」の中で一つでも当てはまれば・・・というように使います。 (数式のORの中に「,」があれば、「または」という意味) 以上、長々と書いてしまいましたが、 ごめんなさいね。m(__)m

aya_0_1990
質問者

お礼

tom04さん丁寧な解説ありがとうございました! …とは言え…あんまり理解できず(;^ω^) 今日、Excelの入門書?買ってきました。 少しずつ勉強して行きますのでこれからも宜しくお願い致します。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.2です! 最初は式が「呪文」のように見えても、慣れてくれば「開けっ!ゴマッ!」のようにすぐに使えるようになりますよ。 imogasiさんの式とセル参照が微妙に違っていますが、意味はまったく同じことになります。 =AND(A1<>"",B1>10) の「AND」については文字通り「~かつ~」という意味で A1<>"" ← A1セルが空白以外 という感じで使っています。 焦らずにボチボチ慣れてみてください。m(__)m

aya_0_1990
質問者

お礼

tom04さんおはようございます! わざわざ解説して頂きありがとうございました。 A1<>""でA1セルが空白以外ですか(;^ω^) 《""》が「空白」で《<>》が「以外」、《,》は「ならば」って感じかな? 色々とありがとうございました。  

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

書式 条件付き書式 「数式が」で 式を =AND(B1<>"",B1>=10) 書式でパターン色設定 OK でうまく行きました。 私は、ほとんど「数式が」で指定するようにしてます。質問・回答では単純なのは少ないということもありますが。 ーー 網ひとつ本質問に入っていないですがA2,A3・・もデータが入って、B列同行にも同じことをやりたいのでは。 素の場合は両方含めた質問にしたほうが良いですよ。この点でも学ぶべきことがあるのです。 今回は式の複写で済むようですが。

aya_0_1990
質問者

お礼

imogasiさんありがとうございました! >私は、ほとんど「数式が」で指定するようにしてます。 初心者で申し訳ないです…教えて頂いた数式の意味が理解できず (つд⊂)エーン B1>=10←コレは解りました (^_^)v AND(B1<>""←………(;^ω^) 私もいっぱい勉強して数式で指定できるように頑張ります。 また見かけたら是非アドバイスをお願いします!

回答No.3

=IF(A1="",0,YEAR(TODAY())-A1) こうすると、空白のとき網掛けになりません。 あとは以下の操作手順:ワークシート全体の「0」を非表示にする メニュー[ツール]-[オプション]をクリック  ↓ [オプション]ダイアログ-[表示]タブをクリック  ↓ [ウィンドウオプション]欄-[ゼロ値]チェックをOffに  ↓ [オプション]ダイアログ-[OK]ボタンをクリック ※ A1="" がTRUEだった時の処理を文字列の「""」や「"0"」ではなく数値の「0」とするのがミソです

aya_0_1990
質問者

お礼

neochi_lifeさんありがとうございました! =IF(A1="",0,YEAR(TODAY())-A1)←これもバッチリでした! 色々な方法で可能なんですね?ビックリしました。 >※ A1="" がTRUEだった時の処理を文字列の「""」や「"0"」ではなく数値の「0」とするのがミソです このA1="",0の発想が出来ないんですよね(;^ω^) これからも宜しくお願い致します!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 当方使用のExcel2003の場合ですが・・・ B1セルを選択 → メニュー → 書式 → 条件付書式 → 「数式が」を選択 → 数式欄に =AND(A1<>"",B1>10) として、→ 書式 → パターン から好みの色を選択ではどうでしょうか?m(__)m

aya_0_1990
質問者

お礼

tom04さんありがとうございました! =AND(A1<>"",B1>10)でバッチリでした! でもこの式…正直私には呪文です… B1>10←この意味しか理解できず(;^ω^) これからも頑張りますので、また見かけたら懲りずにアドバイスをお願いします!

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

「""」は文字列なので,どんな数値よりも必ず「大きい」判定になります。 簡易には条件付き書式の条件を セルの値が 次の値の間 10 から 9999 まで のように作成してみます。 また「IF(A1="",""」の部分を「=IF(A1="",0,」やマイナスの数値を表示してみるなどのように変えて,セルの書式設定の表示形式のユーザー定義で #;;; のように設定し,ゼロ(ゼロはゼロと表示したければマイナスの値)を表示させないように工夫してみるような手もあります。

aya_0_1990
質問者

お礼

keithinさんありがとうございました! >「""」は文字列なので,どんな数値よりも必ず「大きい」判定になります。 これはとても勉強になりました。 >セルの値が 次の値の間 10 から 9999 まで 初心者の私にはこの発想が出来ないんです (つд⊂)エーン 言われてみると「あ~なるほど!」なんですが。。。 これからも頑張ります。ありがとうございました!

関連するQ&A

  • Excel の『条件付き書式』について

    いつもお世話になっております。 Excelで以下のような表を作成しています。 『条件付書式』について教えてください。  列A  列B  列C   日付  曜日  空白セル 列Aに日付を入力して、その日が土日であったらセルに網掛けをするように設定しています。 列Bは、列Aに日付を入力すると自動で曜日を表示するようにし また、土日であったら自然に網掛けになるようにしました。 (列A・列Bをドラッグして『条件付書式』で設定)  『条件付書式』は…     条件1=WEEKDAY(A○,2)=7     条件1=WEEKDAY(A○,2)=6 …で設定。 列Cも同様にしたいのですが、どうもうまくいきません。 列A・列B・列Cとドラッグさせて『条件付書式』にしたのですが 土日でなくても網掛けになってしまいます。 列Cも土日であれば網掛けにする方法があれば アドバイスいただけますでしょうか。 (自動では無理なようでしたら地道に網掛けしていくとします。) よろしくお願い致します。

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

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

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

    条件付書式の数式に該当したセルの内容のみ拾ってくるVBAの作成を 試みています。 アンケート用紙は以下のようになっています。 A1 男性     B1 年齢 A2 ///////// A3 A4 /////// A1の性別B1の年齢から判断して条件付書式下記のよう式が入っています。  (A2  =COUNTIF($A$1,"女*")>=1   A3  =COUNTIF($A$1,"男*")>=1   A4  =COUNTIF($A$1,"*男*")>+COUNTIF($B$1,"2*")>=1  ) ただその際にA2/A4は網掛けになっているのですが場合によって前回の 回答を消去せずにアンケート表が作成されていることがあり、網掛け部分の 数値も拾ってきてしまい集計表が正しくなくなってしまいます。 集計表に情報を取ってくる際に、条件付書式がTrueの場合、または書式 が白抜きになっている場合で条件分岐したいので教えてください。 方法としては下記のようになるかと考えています。 ・セルに条件付書式がひとつ以上設定されている。(今回は条件は一つです) ・その条件が、値か式か。(今回は式です) ・式であったら、その式をVBA上で実行してTrueかFalseか判断する  (または書式のタイプを取得する) ですが、書ける知識が乏しくて・・・ よろしくお願いします。

  • エクセル2003 条件付書式 

    A1のセルは常時今日の日付が入力されていて、A2とB2のセルは空欄です(日付を入力予定)。 この状態から、B2のセルの「条件付き書式」について教えてください。 A2に日付が入力されていないときはB2は空白セル、A2に日付が入力され、かつA1よりプラス30日以上であればB2の空白セルに赤枠が入り、B2のセルに何かしら数値が入力されればB2の赤枠は消える。  としたいのですがどう設定すればよいでしょうか?よろしくお願いいたします。

  • 結合セルでの条件付き書式の方法

    エクセルで結合セルの条件付き書式の方法について教えていただけたら幸いです。 Excel2010を使用しております。 カレンダーを作成しようと、月によって曜日が自動で入力されるように設定をし、特定の曜日や祝日に網掛けをするように設定をしました。 (網掛けは条件付き書式で特定の曜日はWEEKDAYの数式、祝日はCOUNTIFの数式を使って設定しました) 添付画像ですと例えばA8とA9、B8とB9がセルの結合してあるのですが、網掛けが適用されるのが8の行だけで9の行には網掛けが適用されません。 セルの結合で空データのためそのようになっているのかとは思いますが、8の行、9の行ともに網掛けをするように設定することはできないのでしょうか? 回答よろしくお願いいたします。

  • エクセル 条件付き書式で期限に色を付ける

    お疲れ様です。 質問があります。 例 A1セル 2020/4/1 と入力されています このA1セルに条件付き書式を設定したいのですが 条件が (1)2020/4/1を過ぎている場合(2020/4/2とかの場合)  セルを赤く塗りつぶす。 =TODAY()>A1 (2)その日が2020/4/1より 1か月前以内の場合(2020/3/15とかの場合)  セルを青く塗りつぶす =TODAY()<=EDATE(A1,1) (3)その日が2020/4/1より 2ヶ月前以内の場合(2020/2/15とかの場合)  セルを黄色く塗りつぶす =TODAY()<=EDATE(A1,2) このように条件付き書式を設定したいのですが うまく条件が設定できません。 式を入れてみたのですが うまく作動しませんでした。 (2)が作動せず(3)が作動しっぱなしになりました。 すいませんが条件の式を教えてもらえませんか? 回答お願いします。

  • エクセルの条件付き書式設定を同列の行すべてに適用する方法について

    A1セルに10月1日と入力し7日後の10月8日がB1セルに自動計算入力しB1セルの文字色が経過日数8日以上で赤色になるようにする方法を、higekumanさま、S-Fujiさま、gyouda1114さまのお教え通り、 B1セルに「=IF(A1="","",A1+7)」条件付き書式で「数式が」を「=TODAY()-A1>=8」、フォント色を赤で出来ましたが、、、 この計算式を「B2」「B3」…とB列の行、全てに一瞬で適用するにはどうしたらよろしいでしょうか? ※A2セルに入力した計算結果はB2セルに、A3セルに入力した計算結果はB3セルに…という感じです。 条件付き書式を設定したB1セルのフィルハンドルをB列の下までドラッグした所、B2、B3…の条件付き書式の設定は「=TODAY()-A1>=8」でした。 手動でB2の条件付き書式の設定を「=TODAY()-A2>=8」、B3の条件付き書式の設定を「=TODAY()-A3>=8」としなければならないのでしょうか? 何方かご教示を願いします。

  • 条件付き書式 数式について Excel2003

    条件付き書式 数式について こんにちは。Excel2003を使用しています。条件付き書式を数式で使おうと思っています。 A列のセルの書式設定は「日付」になっています。 A1に「2011/7/28」とはいっています。 やりたいことは、A列の日付が今日の日付とイコールならA1~C1のセルの背景色を赤にしたいと思っています。 そこで、書式の条件付き書式から数式を選び、下記の式を入力しました。 today() = A1 で書式のパターンを赤にしました。 しかしながら、何もかわりません。何が間違っていると考えられるでしょうか?

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

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

  • 条件付き書式設定

    条件付き書式設定でやりたいことがあります。 良い方法があればアドバイスください。 エクセル2002でセルD1に数字を入力して、さらにセルC1にも数字を入力したら、セルA1からD1が赤に塗りつぶしになるようにできないでしょうか? 何も入力しないときはセルは白のままにしておきたいです。 以下の設定で1つのセルだけならできました。 セルD1をクリックして、「書式」「条件付き書式」で条件1に「数式が」にして「=$D$1<>""」と入力して「書式」をクリックして「パターン」タブでセルの網掛けの色を赤にすると、セルD1が何も入力されていない時は、セルは白ですが、数字を入力するとセルが赤になりました。 この応用で、セルD1とC1の両方に入力すると、セルA1:D1が赤になるようにしたいのです。 条件書式設定でできますでしょうか? どうしても出来ないならそれ以外でする方法はありますか?

専門家に質問してみよう