• ベストアンサー

エクセルで日付の計算

エクセル初心者です。私は、エクセルである免許の有効期間などの管理をしています。有効期間は5年間なので、次のように 免許年月日の日付を「2001/6/15」と入力し 表示はH13.6.15させています。 次に、免許の有効期間のセルのところを「H18.6.14」に免許の有効期間を自動計算するには、どうすればいいのでしょうか 色々と調べたのですがわかりません、宜しくお願いします。  

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

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

A1に日付があるとします。 (1)エクセルは、何日後という、日にちを求める時はA5+5とか、単純に数の加減で求められます。 (2)しかし何ヶ月後、何年後はA1+Year(5)やA1+Month(5)のようにしても計算してくれません。 (3)それで5年後の日付の年・月・日の表現を数値で指定し -->関数で日付シリアル値に直し(37731なんて整数値)-->書式で好みの見た目に直す ことをします。 その場合年・月・日の要素を取り出す、Year,Month。Day 関数を使います。 年について、2001年の5年後は2006年です。A1の場合はYear(A1)+5です。 月は同じですから、6月、A1の場合はMonth(A1)です。 日も同じですから、15日、A1の場合はDay(A1)です。 その3つの要素から、シリアル値を割り出す関数がDate関数で、Date(Year(A1)+5,Month(A1),Day(A1)) です。 そして一日前までなら=Date(Year(A1)+5,Month(A1),Day(A1))-1 です((1)のことから)。 Date関数の中の年、月、日の各要素で、数との足し算・引き算が出来て、月越えや前月戻りがあり得ますが、エクセルはちゃんと計算してくれるところがありがたいです。 Day(A1)-1でA1の日が1日のとき前月31日にしてくれます。

smile214
質問者

お礼

すばやい対応ありがとうございました。やってみます。

smile214
質問者

補足

うまくいきました。丁寧な回答ありがとうございました。

その他の回答 (1)

回答No.1

こんにちは。 免許年月日の日付をA1セル、有効期間をB1セルとすると、 B1セルに、以下の数式を入力してください。 =DATE(YEAR(A1)+5,MONTH(A1),DAY(A1)-1)

smile214
質問者

お礼

すばやい対応ありがとうございました。やってみます。

smile214
質問者

補足

うまくいきました。ありがとうございました。

関連するQ&A

  • エクセルで日付を入れたら年の設定をしたい

     今、エクセルで有給休暇の計算表を作っています。 各従業員がいくつかの有休を持っており、消化をした際に その日付をセルに入力して、残数が減っていくという形のものです。  計算表自体は一年ごとの更新のもので作っているので、 例えば「H24.9.1」からであれば、「H25.8.31」までの期間のものを作るといった感じです。  その際に問題なのが、先程の消化をした日付をセルに入力する 所で、通常は「8/1」と入力すると現在の年の「8/1」となると思いますが、 これを、先程の一年間の中で入力した際に、表の中での年月日と合うようにできるのでしょうか?  「H24.9.1~H25.8.31」の期間の計算表で、H25年に実際なってから「9/1」と入力すると 2013/9/1になっていると思うのです。 これをH25年に入力してもセルの値が「2012/9/1」になったり H24年中に「8/1」と入力してもセルの値が「2013/8/1」となるようにできればと思うのですが どういった方法をとればいいでしょうか?

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

    初めまして エクセルで日付の入力について質問です。 生年月日を下のように表示したいのですが。  H20/08/03 このまま入力してしまうと表示が下のようになります。  H20.8.3 どうしても   H20/08/03 にしたいのですがどうすれば良いのか解りません。 セルの書式設定→日付→種類を見たのですが該当するのがありません。 どうかどなたかご指導をお願いします。

  • 日付計算

    エクセルで、例えば、セルに、2001/5と2001/10 と入力して、その経過月を計算しようとします。セルのプロパティーは、日付表示です。単純に、2001/10とあるセルから2001/5のセルを引きますと、1900/6 と出てしまいます。日付の場合、その計算はどのようにするのでしょうか?

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

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

  • エクセルの日付の引き算って出来ますでしょうか?

    エクセルの日付を引き算したいのですが、これは可能でしょうか? 具体的に言うと、日付というか、月の部分だけをある指定の年月日より引き算された形で表示させていのです。というのが、確認日と実行月に2ヶ月のタイムラグがあります。 例えば、あるセルに2008/8/30 と表示があり、その隣には実行月としてマイナス2ヶ月を行った「月」だけの表示ができればとおもいます。 今回の例ですと、日付が2008/8/30ですので、マイナス2ヶ月の6月と自動で表示できればとおもいます。 自動というのは、2008/8/30を変更したら自動で6月に、2008/9/30としたら、7月といった具合にできればとおもうのですが、このような事は可能でしょうか? 数式?のところに色々と入力して試してみるのですが、計算されないかエラーになってしまいます・・・。 どなたかご存知の方いらっしゃいましたら、アドバイスいただけると助かります。よろしくお願いします。

  • エクセルの計算式

    こんにちは。 エクセルで簡単な顧客リストを作成したいのですが、 年齢の表示をさせたいのです。 どう表示させたいかというと・・・ -------------------------------------------------- 「生年月日」のセルに西暦で生年月日を入力。 ↓ 「年齢」のセルに現在の年齢が計算されて表示される。 -------------------------------------------------- これって可能でしょうか? お願い致します。

  • エクセル2003 関数で日付を計算

    エクセル2003を使用しています。 関数で不可能なら、簡単なマクロもOKです。 V34に日付が入力されています。 このセルの内容は時々手入力で変更されます。 3ヶ月後の日付を別のセル(I122)に以下の様な関数で求めています。 =IF(V34="","",EDATE(V34,3)) この3ヶ月後の計算を以下の様に変更したいのですが、どうしたら良いのでしょうか? V34の日の値が1~15の場合には、翌々月の最終日を表示。 (例:V34がH20/6/12の場合、H20/8/31が表示される。) V34の日の値が16以降の場合には、3ヶ月後の最終日を表示。 (例:V34がH20/6/16の場合、H20/9/30が表示される。) ご教示の程、よろしくお願い致します。

  • エクセルの日付計算

    エクセルの日付計算 エクセルの日付計算について教えてください。具体的に言いますと、 3月12日を基本納期として何日早くできたか、何日遅れてしまったがを表示したいのです。たとえば3月12日を基本に3月15日と入力すると「―3日」、3月10日と入力すると「2日」を表示したいのです、「日」の表示は特にいりません、数値だけで良いです。宜しくお願いいたします。

  • エクセル日付の引き算

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

  • エクセルで該当する期間の日付セルに色を付ける方法

    エクセルで該当するある期間の日付が入ったセルに色を付ける方法を教えてください。 A1からA50まで”H23.2.15”という日付形式で入社年月日が入っています。 B1にH23.1.1、B2にH23.12.31と入力した時に、この一年の間に該当する日付が A列のセルに有ればそこだけに黄色を付ける様にしたいのです。 すみませんがどなたか教えてください。 どうかよろしくお願い致します。

専門家に質問してみよう