『同じセルを違う条件で書式を変えるにはどうしたら良いですか?』(jxssatb) A1 B1 C1 D1 E1 F1  人名   年号   年    月    日    歳 とした場合、人名欄を今月に入ったら、1週間前になったら、当日になったらそれぞれ 違う書式にしたいのですが、どのようにすればいいのか教えてください。 ---- 3つまでなら条件付き書式でいけるのではないでしょうか。 条件付き書式の設定のしかたはこちらのライブラリにのっています http://www.excel.studio-kazu.jp/lib/e2qw/e2qw.html (けんいち) ---- (けんいち)さん回答有難う御座います。 しかしライブラリの内容とは自分のやりたい事とはちょっと違うので、解り ませんでした。スミマセン ---- 第1条件 「数式が」「=DATEVALUE(B2&C2&"年"&D2&"月"&E2&"日")=TODAY()」 第2条件 「数式が」「=DATEDIF(TODAY(),DATEVALUE(B2&C2&"年"&D2&"月"&E2&"日"),"D")<=7」 第3条件 「数式が」「=MONTH(TODAY())=D2」 としてみたのですが…今日の日付より経過してしまったら書式を元に戻さないとダメですよね?(^_^;) 「当日」と「1週間前」はできていると思うので、掲載してみました。 (Ohagi) ---- 条件付き書式で出来ると思いますよ。 ライブラリを参考に (ohagi)さんが提示してくれた条件式を 人名のセル(A2のセル)に設定してみてください。 ちなみに もし 今月中でも 今日の日付より経過したら書式を 元に戻すのであれば 最後の 第3条件を =AND(MONTH(TODAY())=D2:D2今日の日付より経過してしまったら書式を元に戻さないとダメですよね?(^_^;) 第3条件に関してですよね? こういう事でしょうか? Ohagiさんの式を合体させただけですけど。。。 =AND(DATEVALUE(B2&C2&"年"&D2&"月"&E2&"日")<=TODAY(),MONTH(TODAY())=D2) (sin) ---- ごめんなさい。D2だけだとだめでしたね、、、 第3条件は (sin)さんのをご使用ください m(__)m (けんいち) ---- Ohagiさんへ できれば、直接書き込みを修正されるのではなくて、コメントを書き加えていくようにして下さい。 (ROUGE) ---- ROUGEさん、すみません。 同じ所に書いた方が分かりやすいかと思ったのですが余計でしたね(^_^;) (Ohagi) ---- 修正してみました 第3条件 「数式が」「=AND(MONTH(TODAY())=D2,E2-DAY(TODAY())>0)」 が…、修正案が出てましたね(^_^;) けんいちさん、sinさんありがとうございます<(_ _)> (Ohagi) ---- ありゃ、また衝突。 jxssatbさんの使い勝手が分かりませんが、 Ohagiさんの修正した式だと、年を無視した事になりますね。 使い方次第ですが・・・ ※誕生日に対しての処理っぽいので、余計な事でした。 ←ここ追記。 (sin) ---- だとすると、逆に第一条件と第二条件の修正が必要ですかね? いずれにしても(jxssatb)さんがどうしたいかですかね?(けんいち) ---- う、確かに。墓穴掘り放題。。。 何をしたいかの具体提示がないままでした。トホホ・・・ (sin) ---- 皆様たくさん御指導有難う御座います (Sin)さんの言う通り、誕生日に対しての事です。 説明不足で申し訳有りません。 まだ解決しておりませんので、宜しく御指導下さい。 (jxssatb) ---- >まだ解決しておりませんので、宜しく御指導下さい。 どういう処理をなさりたいのかを、具体的に書いていただかないと 解決案をご提示する事が、難しいと思いますよ。 私がご提示できるかは???ですが。 ・B2:E2には、A2に入る方の誕生日が分割されて入っている という事で、よろしいのですか? ・条件付き書式に入れる数式の順番は、Ohagiさんの書かれてる順番で入れてますか? 上記は、私の勝手な推測で質問していますが、 ご自身がなさりたい事や試された結果を、もう一度整理され・実施の優先順位を含めて書かれては 如何でしょうか? (sin) ---- それであれば、年は無視していいと思ったのですが…(^_^;) ただ、引っかかるのは「人名欄を今月に入ったら」とあるのですが 8/1生まれの人は「当日」「1週間以内」の条件に当てはまるけど 「当月」には当てはまらなくなりますよね? 「30日以内」ってことなら、年は無視してその年の誕生日が近づくとと解釈 =DATEDIF(DATEVALUE(MONTH(TODAY())&"/"&DAY(TODAY())),TEXT(DATEVALUE(C1&"/"&D1),"m/d"),"d")=0 →当日 =DATEDIF(DATEVALUE(MONTH(TODAY())&"/"&DAY(TODAY())),TEXT(DATEVALUE(C1&"/"&D1),"m/d"),"d")<=7 →7日以内 =DATEDIF(DATEVALUE(MONTH(TODAY())&"/"&DAY(TODAY())),TEXT(DATEVALUE(C1&"/"&D1),"m/d"),"d")<=30 →30日以内 因みに、第1条件→当てはまらない→第2条件→当てはまらない→第3条件→当てはまらない→セルの書式設定どおり と言う具合に対処されていきますので、順番も確認してみてください (Ohagi) ---- 重ね重ねスミマセン おっしゃる通り、A2の方の誕生日が近づくにつれ書式を変えれば、判り安いと言う考えからです。 B2には、和暦名・C2には、年・D2には、、月・E2には、日をそれぞれ入れて有ります。 これを元に一覧表を作りたいと思っております。 また、当月は(Ohagi)さんの言う通り、無理がありました。御提案通り30以内が良いです。 (Ohagi)さんの数式は第1・第2・第3で宜しいですか? やってみましたが旨くいきません。又、逆もだめでした。第3を入れるとエラーになります どうぞ、お力添えを・・・・ (jxssatb) ---- エラーにはならないとは思いますが、、 どこにいれていますか?条件付き書式設定の 条件1、2、3にいれていますか? (Ohagi) さんの式と (jxssatb) さんの設定個所のセル場所がずれているようですので (Ohagi) さんの式のC1をD2、D1をE2にしてみてください。 (けんいち) ---- 数式に入力ミスが有りました。 申し訳有りませんでした。 (Ohagi)様をはじめ、皆様大変助かりました。 おかげ様で解決いたしました。有難う御座いました。 (jxssatb) ---- 解決されたようですが、年の処理をしておかないと、1月生まれの方の表示がおかしくなるかもしれません。 条件1 =DATE(IF(DATE(YEAR(TODAY()),D1,E1)=TODAY()) ・条件3 =AND(DATE(YEAR(TODAY())+IF(AND(MONTH(TODAY())=12,D2=1),1,0),D2,E2)<=TODAY()+30,DATE(YEAR(TODAY())+IF(AND(MONTH(TODAY())=12,D2=1),1,0),D2,E2)>=TODAY()) 12月に入ったら時に、1月生まれの人に対する処理を加味しました。多分合ってると思います。 もっと、短く出来ると思いますが・・・ (sin) もう出来てるし。_orz ---- あのー orz ってなんでしょう? (seiya) ---- orz o head r upper body z lower body の顔文字みたいなものですw おっきくすると、こんな感じですか? ○| ̄\_ (ROUGE) ---- 衝突〜☆ 以下そのままUP   >あのー orz ってなんでしょう?   orz ↓分解 o  r  z ~1 ~2 ~3 1.頭 2.ひじを伸ばしたまま地面に手をついている手 3.ひざをついている足   「ガクッ」ってうなだれている所ではないでしょうか?w (キリキ)(〃⌒o⌒)b ---- はは−ーん、 ROUGEさん、キリキさん、有難うございました。 私が良く使用するのは、 HTH = Hope This Helps OP = Original Poster (質問者のこと) (seiya) ---- ついでにきいちゃってもいいですかね〜〜 ROUGEさんがたまに使っていたような、、 w3阿 というのはどういう意味ですか? (ダンプ) ---- >というのはどういう意味ですか?   弥○郎流の門下に代々伝わる暗号です! ししょ〜の許しが無ければ使用できまへん・w3阿   (キリキ)(〃⌒o⌒)b ---- 暗号なんですね、、すごい気になります。。。 絵なのかな、文字の暗号なのかな、、(ダンプ) ---- (〃⌒ノo⌒)<本当は当初「打ち間違い」なだけだったのです。。。)   (キリキ)(〃⌒o⌒)b ナイショよ〜♪ ---- 1月生まれの事など頭にありませんでした。 流石です、早速修正させていただきました。感謝! (jxssatb) ---- (キリキ)さん内緒の話ありがとうございます〜 内緒にしておきます (^_-)-☆ (ダンプ) ---- ROUGEさん、 歳をとると、物忘れが激しくなってしまって... 毎度、お手数おかけしてます。 orz... (seiya)