『期限が10日前になったら日付を赤にしたい』(若葉ちゃん) ものすごい初心者です… お力を貸して下さい!     A        B         C         D        E 1  ◎特許   2006年5月26日 2  特許名     出願日    出願番号    請求期限    審査請求 3  ○○○    2002.01.01  2002-000XXX  2006.05.30     済 4  △△△    2003.01.01  2003-000XXX  2006.06.01     未 5  ◇◇◇    2004.01.01  2004-000XXX  2006.05.28     未 B1に『=TODAY()』と入れて本日の日付を表示させています。 本日から見てD1の請求期限が10日前になった場合、 そのD1の請求期限の日付を赤くして目立つようにしたいんです… 条件付き書式で設定するのだと思いますが出来ませんでした(;_;) [[20050602110942]] も参考にしましたが出来ないんです。。 初歩的な事で申し訳ありませんが教えて下さいm(__)m ---- D3を選択して[書式]-[条件付書式] 「数式が」=D3-$B$1<=10 でお望みの書式を設定 請求期限の表示形式は文字列ではなく日付にしてくださいね。    (ぷーのすけ) ---- ぷーのすけさんありがとうございます(>_<) でも出来なかったんですが何がいけないのか分かりません(;_;) 請求期限の表示形式は日付ではなく、ユーザー定義で『yyyy.mm.dd』と設定しています。 日付に直してみてもやっぱり赤文字にはなりませんでした。。 (若葉ちゃん) ---- 日付を"."で区切ると見た目は日付ですが エクセルは日付とは認識してくれません。 "."を"/"に置換してみてください。 #シリアル値をうまく説明できないσ(^^;)どなたかフォローお願いします。 (ぷーのすけ) ---- 何度もすみません… 『.』を『/』に置換してやってみたのですが、やっぱり出来ません(>_<。) どうしたら出来るのでしょうか(;_;) あ、説明不足だったかも知れないので…↓ ・5列以下も表は下に続いて行きます。 ・赤くしたいのは本日から請求期限の10日前〜請求期限当日までです。(若葉ちゃん) ---- こんな感じで、シリアル値に出来ます。 1)D列を選択 2)データ → 区切り位置 3)1/3 2/3 は、次へ 4)「列のデータ形式」を【日付】にして完了。   (キリキ)(〃⌒o⌒)b ---- キリキさんフォロー感謝です〜(^^;) D3の書式をコピーして下に貼れば使えますよ ただしこのままでは期限を過ぎても赤文字のままです(汗 またそれは来週考えます(汗、汗      今日は時間切れ・・・ (ぷーのすけ) ---- キリキさんありがとうございます! でもこれをやると、日付が違う日付になってしまいます。。。 何故なのでしょうか(>_<) ぷーのすけさんどうもありがとうございました! また来週覗いてみます☆(若葉ちゃん) ---- 初心者過ぎてご迷惑をかけてすみません(>_<) さきほどぷーのすけさんに日付は『yyyy.mm.dd』だと日付として認識されないのでダメだと言われましたが、 B1の『=TODAY()』の書式も『yyyy.mm.dd』として同じように表示してもダメなのでしょうか?? ちょっと試しにやってみたのですがやっぱり赤文字にはなりませんでしたが…(;_;) どなたかお力を貸して下さいm(__)m (若葉ちゃん) ---- 表示形式で yyyy.mm.dd にしているのであれば、シリアル値として認識されていると思いますので、 大丈夫だと思いますよ。 D3を選択した状態で、 条件付書式を 数式が =AND(D3<>"",D3-10<=$B$1) にしてみてください。 (川野鮎太郎) ---- 川野鮎太郎さんどうもありがとうございます。 でもコピペしてやってるのに出来ないです… 何が原因なのかも分かりません…(;_;) あ、Ecxel2002でwindows2000です。。 それと、追加なのですが、請求期限前に支払を終えた場合、『−』などで日付を消す場合があります。 その場合も条件付書式は変わらずに有効なのでしょうか???(若葉ちゃん) ---- いっぱい衝突〜☆   >でもこれをやると、日付が違う日付になってしまいます。。。 4)「列のデータ形式」を【日付】にして完了。 ここで、【日付】の隣は、「YMD」になってましたでしょうか?   >B1の『=TODAY()』の書式も『yyyy.mm.dd』として同じように表示してもダメなのでしょうか?? まず、ヘルプで「日付と日付システムについて」をお読みになると良いかと思います^^   読むとおわかりになるかと思いますが、、、 文字入力は「文字」です。 シリアル値で入力されているものを【表示形式】で表しても、「数値」となります。 基本的には、「文字」を「文字」で引くことは出来ません。 シリアル値であれば「数値」を「数値」で引くことは出来ます。   条件付書式で 「数式が」「=AND(($B$1+DAY(10))>=D3,$B$1表示形式で yyyy.mm.dd にしているのであれば、シリアル値として認識されていると思いますので、 >大丈夫だと思いますよ。 σ(^o^;)のPCは入力も、2002.01.01 のようにすると、文字列になっちゃう。。。 (キリキ)(〃⌒o⌒)b ---- キリキさんありがとうございます。 【日付】の隣は『YMD』になっています。 エラーで「コピーまたは移動先のセルの内容を置き換えますか?」と出ます。 「はい」にすると日付が変わってしまいます。 ヘルプ見ました!(若葉ちゃん) ---- >エラーで「コピーまたは移動先のセルの内容を置き換えますか?」と出ます。 なるほど、それでは 1/3 で スペースによって右または・・・ にチェック 2/3 は、次へ 3/3 で、日付にチェックの「YMD」完了。 でいかがでしょう?   (キリキ)(〃⌒o⌒)b ---- あっ!!!出来ました!!!! キリキさんありがとうございます☆ またこれで挑戦してみます♪ 出来なかったら戻って来ますのでお願いしますm(__)m(若葉ちゃん) ---- あら・・・、入力も2006.05.10ってやっているってこと・・?(^_^A; (川野鮎太郎) ---- ぷーのすけさんの回答で出来ないって事は、、、 σ(^o^;)はそのように想像していました。。。   (キリキ)(〃⌒o⌒)b ---- キリキさん、川野鮎太郎さん、フォローに次ぐフォロー、有難うございましたn(_ _)n で、キリキせんせえに質問! =today()で取得した日付にDAY関数で10日を加えてありますよね。これって普通に+10するのとの違いはなんですか? DAY関数を使う理由を教えてください。(というかDAY関数自体、使ったことがないので使い方わかってない^^;) (ぷーのすけ) ---- え〜と、、、 まず「せんせえ」はやめてくだせぇ。。。   次に、 >DAY関数を使う理由を教えてください。 理由は特にありません!!!(きっぱり まぁ、関数などは後から見ると 『何だっけ、コレ?』見たいな事が、σ(^o^;)は良くあります。。。 そのために、後から見たときにわかり易く(自分が)しているだけです。   [[20060407103131]]『何度もごめんなさい』(魔人ぶー) ここのROW関数でも同じように、考えてますです。   こんな感じでいいかな(^^; (キリキ)(〃⌒o⌒)b ---- キリキせ・・いや、さん、明快な(!)解説、有難うございます。 DAY関数のヘルプを見ても注目すべき事は書いてないし、 「これはきっと、日数計算などで自分には考えもつかないほどの深ぁ〜い理由があるに違いない」と勝手に解釈。 そういう理由でしたか、後で見て自分でわかるというのは大事ですね。 勉強させていただきました(ぷーのすけ)