• ベストアンサー

Excel  1年前の日付を自動表示

あるセルに日付を入力すると 別のセルに1年前の同日の日付が表示されるような計算式を教えてください。 たとえば今日ならあるセルに 12/21 と入力すると2006/12/21となりますが、 別のセルでは2005/12/21となるような計算式です。

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

  • ベストアンサー
回答No.1

「=あるセル+365」でどうですか? 1年前の定義が不安ですが。

bironeist
質問者

お礼

ありがとうございます。 考えてみたらそうですね。 難しく考えすぎてました。

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

その他の回答 (3)

  • michi_001
  • ベストアンサー率32% (21/65)
回答No.4

=DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)) では?

bironeist
質問者

お礼

ありがとうございます。 いろいろ計算の方法 があるもんですね。

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

うるう年の処理をどうするかで違いますね。 あるセルがA1の場合、 うるう年だった2004/2/29の一年前が2003/3/1でいいなら =DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)) 2003/2/28としたいなら =IF(A1=DATE(YEAR(A1),MONTH(A1)+1,0),DATE(YEAR(A1)-1,MONTH(A1)+1,0),DATE(YEAR(A1)-1,MONTH(A1),DAY(A1))) この場合、2005/2/28の一年前は2004/2/29となります。(末日は末日となります)

bironeist
質問者

お礼

ありがとうございます。 そんな方法もあるんですね。 うるう年の場合は… そのときになってまた考えます。

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

A1に年月日で =DATE(YEAR(A1),MONTH(A1),DAY(A1))-365 では??

bironeist
質問者

お礼

ありがとうございます。 そんな方法もあるんですね。

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

関連するQ&A

  • エクセルでうるう年を含む数年後の日付の表示方法

    あるセルに日付が入力されています。 その日付けから、きっちり三年後を別のセルに表示させたいのです。 ↓こんな感じで、その日が期限切れだよーと。 2008/11/19 → 2011/11/18 三年後なので、365×3=1095を加えて表示させていたのですが、その三年間にうるう年があると、1日足りないので、当然なのですが一日前の日付になりません。 今は、1日分多い1096を加えて表示させているのですが、このやり方はスマートじゃないといいますか、これが5年後ならばとか、いつの三年後を表示させるといった時に対応できないので、いい方法があったら教えていただけるとうれしいです。

  • Excel ! 日付自動表示 !

    Excelで質問です。 A1セルに何かを(何でもいいので)入力したときに、 B2セルに「A1に何かが入力された日付」が表示されるような設定はできるのでしょうか。 よろしくお願いいたします。

  • Excelで五年後の日付を自動的に入力したい場合

    表題の件なのですが Excelで次のようにある日時を入力します。 2004/01/30 このように入力して別のセルに自動的に五年後の日付 2009/01/30 を自動的に表示させるためにはどのような処理をすれば宜しいかをご教示願います。

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

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

  • エクセル関数の日付(長文です)

    セルに年月日で日付が入っています。 同じシートの別のセルにその最初に入ってる日付より2日前の日付を表示させたいのですが、どうしたらいいでしょうか? 最初の日付は別のシートで入力した日付が計算式で入っています。 もう一つの日付は、またさらに別のシートでカレンダーを作成して休日をのぞいたもので入力されています。 最初1営業日前で式が入っているのですが =VLOOKUP(F12,カレンダー,2,FALSE)といった式です。 F12は最初の日付のセルです。 カレンダーは別のシートで作ったカレンダー用のしーとです。 これを2営業日前に変更したいのですが、どこを変えればなりますか? 説明がわかりにくいようでしたらまた補足します。 作った人に聞けば早いのですが、今不在で急いで直さないといけないので。 よろしくお願いします。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセル 日付の表示゛を月毎にしたい時は?

    下記の関数(法則?)なんて可能なんでしょうか? あるセルに日付を表示させるための数字をいれると連続したセルにつづきの日付がでるようにしています。 (例)セルA1に04/01と入力で4月1日表示、以降のセルに前日+1の計算式を入れて日付を表示させています。 それを例えば4/30まで来たらそこでストップして5/1(翌月分ということです)以降を表示させない。なんてことができるのでしょうか? ちなみに下記条件があります。 ・日付の開始日は1日からとは限らず、月の途中の日からでも開始になることがあります。 さらに欲言えば別の離れたセルに翌月以降の日付が表示される。 なんてことができればベストです。 開始の日付が不規則なため、月末の31日がどのセルになるか決定しません。 ですのでつづきの計算式の入力に頭を悩ませています。 最初の設定自体を見直さなければいけないのかもです。 なにかアイディアありましたらよろしくお願いします。

  • エクセルの日付表示

    エクセル2000です。例えば 19720105と入力されているセルを、最終的に昭和47年1月5日と表示するのに、まず、1972/01/05と、表示することから始めてるのですが、セルの表示形式でyyyy/m/dにすると、エラー表示の########というような 表示になります。たとえば 手打ちで、日付け表示のところに/を入れることもできるでしょうが、数が莫大でできません。なにか 関数や表示形式で、たとえば今日なら20030601 の表示を平成15年6月1日と表示できる方法を教えてください。よろしくお願いします。

  • エクセルで1つのセルに2つの日付を表示させる計算式

    エクセルで日付を入力しています。 10/20というセルをもとにして その下のセルに 10/21、10/22 と表示させる計算式を教えてください。 よろしくお願いいたしますm(_ _)m

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

    こんにちは!エクセルでの日付入力について質問します。 私が入力している表に、日付を入力する場所があります。 (「場所」ではなく、「セル」と言った方が良いのかな?)今日の日付を例にとると、そのセルに2/5と入力して Enterキーを押すと、2月5日(水)と表示されるようになっています。画面上方の長い窓のような所には(よく、計算式などが表示になる所)2003/2/5と表示されます。ところが、今まで通り2/5と入力すると、2月5日としか表示されない部分が何箇所か見つかりました。長い窓には、2003/2/5とちゃんと表示されます。他と同じになるように設定したいのですが、どうやればいいのか分かりません。どうか教えてください!ソフトはエクセル2002です。

専門家に質問してみよう