• ベストアンサー

あるセルに日付が入力してあり、他のセルにその日付を過ぎた日付を入力したり近づいた日付を入力した場合、コメントが

エクセル(97)の話ですが、 例えば、「J列」(J5:J65536)に「●●予定日」の 日付が書いてあったとして、「M列(M5:M65536)」には 予定日1~数ヶ月以上前の日付が書いてあったとします。。 そして、「M列」の日付は度々書き直し変動します。 「M列」に入力した日付が「J列の●●予定日」の 10日以内だったり、その「●●予定日」を過ぎた日付を 入力してしまった場合、自動的に 「●●予定日が近づいてきています」 「●●予定日○日前です」 「既に●●予定日を過ぎてます」 「●●予定日を○日過ぎています」など、 「J列の●●予定日」の各行のセル(日付)を参照して、「M列の同行の日付」に、注意を促すような (常に表示の)コメントがつくようにはできますでしょうか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#2のmshr1962です。 すみません。中間のTEXT関数の所で閉じカッコが抜けていました。 =IF(J5<M5,TEXT(M5-J5,"予定日を0日過ぎています。"),IF(J5=M5,"予定日です",IF(J5>M5+7,TEXT(J5-M5,"予定日0日前です"),IF(J5>M5+30,"予定日が近づいてきています",""))))

noitigo
質問者

お礼

mshr1962さん、再びありがとうございます!!! mshr1962さんのアドバイスを元に、修正してみまして、だいたい完成系は下のような感じです!(^0^)! M列の右横に一つ列を挿入して、この数式を貼り付けて下までオートフィルしようと思います! =IF(M5="","",IF(J5<M5,TEXT(M5-J5,"●●予定日を0日過ぎています。"),IF(J5=M5,"●●予定日当日です",IF(J5>M5+7,TEXT(J5-M5,"●●予定日0日前です"),IF(J5>M5,"●●予定日が近づいてきています",""))))) 本当にありがとうございましたm(_ _)m

noitigo
質問者

補足

再び、参上すみません(T_T) さっそくオートフィルしてみましたら、 (●●予定日の列の)J列が空白の場合、 数式を入力したセル(新しく挿入したN列)の値が 「●●予定日を38120日過ぎています」って 出てしまうのですが、これはどうしてなるのでしょう・・・。 ちなみに「M列」は「2004/5/13」と入力してあります。 「M列」が空白の場合も、そういう感じに なっちゃってたんですけど、それは数式に 「IF(J5="","")」を追加したら回避出来たのですが・・・。 「M5」が空白の場合も、数式を入力したセルが 空白になる方法はないでしょうか? たびたびすみません(T_T)

その他の回答 (6)

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

#3です。間違ってました。OKの方を書くべきで =B1<A1+10でした。 ただし値を貼りつけるとこのチェックは効きません。 IF関数で別列へ文字列のコメントを出す方が御意にかなっているかも。

noitigo
質問者

お礼

imogasiさん!再びありがとうございます!!! 火曜日以降でないと、また実験できませんので、すみません、また試しましたら状況報告いたします<(_ _)> 先にお礼申し上げますm(_ _ )m

noitigo
質問者

補足

今日、やってみて色々試しましたが、何も起こりませんでした(;O;) 最初のimogasiさんのアドバイスの数式の所を「=B1<A1+10(私の場合は「=M5<J5+10」かな・・・^^;)」に変えるだけですよね?!? 今日は、ちょっとバタバタしてたので、数式の組み立てミスかもしれませんので、明日また時間が空きましたら試してみます。 いつも、おさわがせしてすみません(-_-;)

回答No.6

#4です。 だいぶ賑って来て、ほぼ解決したようですが、 > とりあえず、数式を貼り付けてみました!(セル「M5」へ) J列には予定日の日付 M列には予定日1~数ヶ月以上前の日付 なんですよね。 数式を貼りつける場所は、J列とM列以外でないと、循環参照になってしまいます。 エクセル97でも、ネストの数は7個までだったような。

noitigo
質問者

お礼

tinu2000さん 再びお越し下さいましてありがとうございます!!!そして、返事遅れましてすみません<(_ _)>疲れがたまってまして帰ったら瞬く間に寝てしまいました・・・(汗) 次回は火曜日に作業する場に戻りますので、その時また試してみます!(私の家のはバージョンが違いますのですみません)

noitigo
質問者

補足

>数式を貼りつける場所は、J列とM列以外でないと、循環参照になってしまいます。 本日、J,M列以外に数式を貼り付けて、試してみました! ほぼ、形になってきました! あとは、自分で修正していってみようと思います! tinuさん、ありがとうございましたm( _ _ )m

回答No.4

=IF(M5="","",IF(M5-J5=0,"",IF(M5-J5<-10,"予定日が近づいています。",IF(M5-J5<0,"予定日の"&J5-M5&"日前です。",IF(M5-J5>10,"予定日を過ぎています。","予定日を"&M5-J5&"日過ぎています。"))))) これを、コメントを表示したいセルに貼り付けて、下へコピーして下さい。 今、気が付いた! エクセル97なんですね、エクセル2000でテストをしましたが、 エクセル97でも、IFのネストはOKと思いましたが、いくつまでだったか?

noitigo
質問者

お礼

tinu2000さん、御回答ありがとうございます<(_ _)> とりあえず、数式を貼り付けてみました!(セル「M5」へ) そしたら、「この数式は計算できません・・・」の 長いエラーが出てしまいました! >エクセル97なんですね、エクセル2000でテストをしましたが、エクセル97でも、IFのネストはOKと思いましたが、いくつまでだったか? バージョンによって関数のネスト(の数?)が 変わってくるのですか?!!! 私の場合、これではじかれたのでしょうか?(T_T) また、お手が空きましたらでかまいませんので、お気づきの点がございましたら教えて下さいm(_ _)m

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

M列に入力規則を設定すれば、お望みのものが出来そうです。 データ-入力規則-「設定」タブをクリック-(入力値の種類)ユーザー設定-(数式)>=A1-10 同じダイアログの「エラーメッセージ」タブ-をクリック-(スタイル)情報 (エラーメセージ)10日以内です。OK

noitigo
質問者

お礼

imogasiさん、いつもお世話になっております<(_ _)> >データ-入力規則-「設定」タブをクリック-(入力値の種類)ユーザー設定-(数式)>=A1-10 同じダイアログの「エラーメッセージ」タブ-をクリック-(スタイル)情報 (エラーメセージ)10日以内です。 とりあえず、上のimogasiさんのアドバイスをもとに、 M列全体を選択して、入力規則の式に「>=J1-10」 と入力してみたのですが、どの日付を入力しても 「10日以内です。」っていうエラーが出るように なってしまいました。 何かやりかたがまずいのでしょうか?(T_T)すいません、いつもいたらなくて・・・

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

常に表示のコメントにする場合は空いている列に数式で =IF(J5<M5,TEXT(M5-J5,"予定日を0日過ぎています。, IF(J5=M5,"予定日です", IF(J5>M5+7,TEXT(J5-M5,"予定日0日前です", IF(J5>M5+30,"予定日が近づいてきています","")))) で如何でしょうか? 上記は30日(1ヶ月),7日(1週間),当日,オーバーの4つで判定しています。 日数は合ったものに変更してください。

noitigo
質問者

お礼

mshr1962さん、お世話になっていおります<(_ _)> とりあえず、日数の修正はあとにして、 わけがわからぬまま数式を入力してみました。 ですが、「入力した数式にはエラーがあります」と 出てしまいます。(ちなみに入力したセルはAM5あたりにしました) 最初は、括弧の数が少ないのかと思い、 括弧を足してみたのですが、それでも駄目でした(T_T) また何か気づかれましたら、お時間取れましたらでかまいませんので教えて下さいm(_ _)m

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

このコメントが常に表示されたら、画面上がものすごいことになる可能性もありますよ。 (コメントだらけ・・・) コメントじゃなくて、M列に入力した日付自体の色を変更するようにするとかした方が見やすいでしょう。

noitigo
質問者

お礼

edominさん、いつもお世話になります<(_ _)> 網掛けも考えたのですが、コメントがついた方が 目につきやすいと思いましたので、一応質問を たててみました^^; コメントに関しては、「J列の●●予定日」を 過ぎたり、「●●予定日」に近づいたりする事は、 たまにしかないので、おそらくコメントだらけに なる事はないと思いますです。 それに用が済みましたらコメントは手動でも 削除できますよね? 今回の場合は問題ないと思うのですが、 そういった方法はありますでしょうか? エクセルにそのような機能を追加できなさそうでしたら、網掛けなどの方法でもかまいません。 ご存知でしたら教えて頂けないでしょうか?m(_ _)m

関連するQ&A