• ベストアンサー

【Excel】日付によって本日、今週、過去等と表示

Excelで、例えばA1のセルに日付を入力したとします。 するとB1のセルにA1二入力した日付と今日の日付との日数差に応じて「本日」とか「明日」(今日より1日後の日付の場合)「明後日」(今日より2日後の日付の場合)「今週」(今日より3~7日後の日付の場合)「予定」(今日より8日以降の日付の場合)「過去」(今日以前の日付の場合)等と自動で表示させ事ってできるんでしょうか? できるならやり方を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1624/2466)
回答No.3

回答No.2の訂正です A1が空白の時に「以前」と表示されてたので「以前」を表示するところを変更しました 画像のB列の式です =IFERROR(IF(AND(A1<>"",A1<TODAY()),"以前",IF(AND(A1-TODAY()>2,A1-TODAY()<7),"今週",IF(A1-TODAY()>6,"予定",CHOOSE(A1-TODAY()+1,"今日","明日","明後日")))),"") 画像のC列の式です =IFERROR(IF(AND(A1<>"",A1<TODAY()),"以前",IF(AND(A1-TODAY()>2,A1-TODAY()<8),"今週",IF(A1-TODAY()>7,"予定",CHOOSE(A1-TODAY()+1,"今日","明日","明後日")))),"") 画像は確認のためA列に日付を羅列していますがA1だけ変更したらB1,C1も変わります。 実際は2行目以降はいらないと思います。 上記のどちらかで試してみてください。

40oyazi
質問者

お礼

できました。 本当にありがとうございました。 また何かありましたらお願いします。

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率65% (1624/2466)
回答No.5

回答No.4は人を呼び捨てにするって何様なんでしょうね(笑)

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (719/1487)
回答No.4

質問を読み間違えていて、A1とB1に日付を入れるのだと思っていました。 (A1に日付、B1に結果なら、kkkkkmが回答しています) 補足にあったようにするには、 A1☞$A$1にします。 =IF($A$1>B1,"過去",IF($A$1=B1,"今日",IF($A$1=B1-1,"明日",IF($A$1=B1-2,"明後日",IF($A$1>B1-7,"今週","予定"))))) 又は =IFS($A$1>B1,"過去",$A$1=B1,"今日",$A$1=B1-1,"明日",$A$1=B1-2,"明後日",$A$1>B1-7,"今週",TRUE,"予定") 下へコピペ。 今後、バージョンも書いていただいた方がいいです。

40oyazi
質問者

お礼

できました。 本当にありがとうございます。 また何かありましたらお願いします

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1624/2466)
回答No.2

「今週」(今日より3~7日後の日付の場合) 「予定」(今日より8日以降の日付の場合) この境目がよく分からなかったので =IFERROR(IF(A1<TODAY(),"以前",IF(AND(A1-TODAY()>2,A1-TODAY()<7),"今週",IF(A1-TODAY()>6,"予定",CHOOSE(A1-TODAY()+1,"今日","明日","明後日")))),"") =IFERROR(IF(A1<TODAY(),"以前",IF(AND(A1-TODAY()>2,A1-TODAY()<8),"今週",IF(A1-TODAY()>7,"予定",CHOOSE(A1-TODAY()+1,"今日","明日","明後日")))),"") のどちらかをB1に入れて試してみてください。

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (719/1487)
回答No.1

=IF(A1>B1,"過去",IF(A1=B1,"今日",IF(A1=B1-1,"明日",IF(A1=B1-2,"明後日",IF(A1>B1-7,"今週","予定"))))) Excel2019 以降なら =IFS(A1>B1,"過去",A1=B1,"今日",A1=B1-1,"明日",A1=B1-2,"明後日",A1>B1-7,"今週",TRUE,"予定") でもいいです。

40oyazi
質問者

補足

出来ました。。本当にありがとうございます。 追加質問で申し訳ないのですが A1の日付を応用して、B1~B10までに異なる日付を入れた際に、同じようにC1~C10に表示させる事はできますでしょうか? 要は基準となる日付を1箇所にしたいということです。 もし、A1に日付を入れなくても、本日日付からB1との差を同じようにC1に表示できるのであれば、そちらも知りたいです。 お手数をおかけしますが、よろしくお願いします

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【Excel】日付以外で隣りのセルに別の言葉を表示

    以前、入力した日付に応じて別のセルに本日とか明日と表示させたいと質問したものです。 色んな方のお知恵をお借りして、下記のように入力することで解決致しました。 =IFERROR(IF(AND(A1<>"",E3<TODAY()),"期限切",IF(AND(A1-TODAY()>2,E3-TODAY()<8),"今週",IF(A1-TODAY()>7,"予定",CHOOSE(A1-TODAY()+1,"本日","明日","明後日")))),"") 詳細はこちらで→ https://okwave.jp/qa/q10194294.html そこで更に質問です。 今現在は、A1のセルに日付を入力するとB1のセルに本日とか明日とか出るようにしているのですが 今までのものに加えて、日付以外の文言(例えば「終了」とか)を入れた場合に、「完」と表示させることは可能でしょうか。 可能であればやり方を教えてください。A1セルと同じ言葉をB1に表示させるでも良いです。 それか、日付でなければなにか文言が入るとかでも良いです。 日付以外の文言は1種類(終了)だけを想定していますが、複数種入れられるのであればそのやり方も教えて頂けると助かります。 要はA1セルに入力する内容によって、下のように表示できるようにしたいということです。 A1セル B1セル 2023年11月4日 期限切 2023年11月6日 今日 2023年11月7日 明日 2023年11月8日 明後日 2023年11月10日 今週 2023年11月18日 予定 終了 完 よろしくお願いします。

  • Excel2007でその日の日付を載せたいのですが、可能でしょうか?も

    Excel2007でその日の日付を載せたいのですが、可能でしょうか?もし、そうならどのようにすればよろしいでしょうか?。その日の日付を載せたいというのは、セルに日付を今日であれば、今日の日付、明日になれば、明日の日付、明後日になれば、明後日の日付に自動的に変更するように記載したいということです。おわかりの方がいらっしゃいましたら教えて頂けると大変嬉しいです。

  • エクセル2010 日付を入力したら自動的にセルにも

    エクセル2010を使っています。 日付の入力について教えて頂けませんか? 画像の様にA1セルに、本日の日付を入力したとします。 その後、自動で7つのセルに勝手に日付が入力されるようにしたいのです。 ポイントは今日から遡って表示されるというところです。 ご存知の方よろしくお願いいたします!

  • 日付を参照し、本日より1カ月前なら色付けしたい

    エクセルで以下の計算式・書式がお分かりの方がいらっしゃればご教示ください。 m(_ _)m 1行に複数入力されている日付のうち、最新の日付を別のセルに 参照し、その日付が本日より1カ月超前の場合は参照セルを 色付けしてアラームを出したいです。 「営業活動が1カ月以上停滞している」ことにアラームを出す ために使用したいと考えています。 具体的には、 ・本日が4/30だとして、 ・以下のように日付が入力されており、 ・A5セルに結果を表示させる場合、 ・A5セルに「3/27」を表示させて、本日より1カ月超前であるため  セルを赤色にする というようなことです。 【例】 セル:A1   A2   A3   A4   A5→セル赤色 日付:3/5 3/18 3/27 3/20 3/27 色々試しましたがうまくいかず困っています。 よろしくお願いいたします!

  • bookを開けると本日の日付が入力されているようにしたい

    あるエクセルbookを開けると、本日の日付が自動で入力されているような設定はできますでしょうか? 例えばデーターという名前のエクセルbookを開けると、ワークシートsheet1のA1とsheet2のB2に2008年 8月 19日 火曜日(本日の日付)が既に入力されているという感じです

  • エクセルの日付について

    エクセルについて教えてください。 それぞれのセルに複数の日付を入力しておき、今日から3日後の日付だけ色を変えたりする方法 例)3/22,3/23,3/25,3/26,3/27とそれぞれのセルに入力しておき、今日エクセルを開くと3/25のセルだけ文字の色が変わり、明日エクセルを開くと、3/26のセルだけ文字の色が変わる

  • Excel2003です。日付の表示がおかしい

    おせわになっております。 EXCEL2003です。ブック内にシートが2つあるとして シート1にシート2から参照した日付をいれたいんです。 例えば シート1のA1セルにシート2のA1セルを参照したく、 シート1のA1セルに=シート2!A1といれました。 シート2のA1には2005/5/31とはいってるとします。 しかし、シート1のA1には1900/1/0とぜんぜん関係ない日付がでてくるのです。もちろんブック内にはそんな日付なんてかいてません。 どうしたらよいのでしょうか

  • エクセル日付の引き算

    エクセルで入力されている日付A、日付けBの期間日数を計算する関数ありますか? 例:セルA3 2006/10/29 セルA4 2006/11/1 10/29 カら 11/1 の期間日数=3

  • エクセル関数 日付によって表示変更

    エクセル関数 日付によって表示変更 A1のセルに日付を入力する場合1日から15日まではB、15日以降はCとA2のセルに表示するためにはどうすればよいでしょうか? もちろん月は変更します。 宜しくお願いいたします。

  • 過去の日付の検索

    A1~A100セルに過去の日付(年月日)が順不同に入力されている時、その表の中からB1セルに一番古い日付を、C1セルに一番新しい日付を入力させたいのですが、関数及び使用方法を教えて下さい。ウインドウズ2000、エクセル2004を使用しています。よろしくお願いします。

専門家に質問してみよう