• ベストアンサー

エクセルで日付の計算

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答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