No.1ベストアンサー
- 回答日時:
今の日付が「日付」形式でA1にあるとして、
=DATE(YEAR(A1)+10,MONTH(A1),DAY(A1))
これで10年後の日付が出てきます。20年後なら+20ですね。
ちなみに、2/29でこれを試してみると、3/1が出てきます。
それで良ければいいんですが、2/28にしたい場合はIF文で
制御する必要が出てきますね。
この回答への補足
早速のご回答ありがとうございます!
頂いた数式をもとに試してみました。
ご回答文の通り今の日付をうるう年に設定し、未来の日付がうるう年にあたった場合に翌日である3月1日が反映しました。
この場合にIF文を使って3月1日でなくて2月28日に反映させる場合はどのような数式を当てはめると良いのでしょうか?
度々申し訳ありませんが、お知恵を拝借頂けましたら幸いです!!
No.5
- 回答日時:
月が変わるのが問題ですか
この差異を利用します。
今の日付が「日付」形式でA1にあるとして、
=DATE(YEAR(A1)+10,MONTH(A1),DAY(A1))
-MONTH(DATE(YEAR(A1)+10,MONTH(A1),DAY(A1)))
+MONTH(A1)
No.3
- 回答日時:
VBAではDateAdd関数が使えますので、VBAのファンクションプロシージャでオリジナルの関数を作ってみたら簡単に10年後とか10ヶ月後とか10日後が指定できると思います。
参考
Public Function date_add(inter As String, i As Double, strDate As Date) As Date
date_add = DateAdd(inter, i, strDate)
End Function
指定したいセルに関数として下記のように入力してください。
=date_add("yyyy",10,C1)
C1に基準となる日付が入っている場合です。
10ヶ月後なら =date_add("m",10,C1)
10日後なら =date_add("m",10,C1)
で値が求められます。
そのままでは数値として表示されてしまうので、正しい元号日付に表示させるには表示書式を変更してください。
No.2
- 回答日時:
EDATEでそうなりませんか?どのような日付になるんでしょうか?
普通の数式でもある程度はできますが、問題は29~31日をどうするかという問題が残ります。
年単位の場合2000年2月29日の翌年を
2月28日にするなら
=EDATE(A1,12)
3月1日でいいなら
=DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))
※この例で1月31日の翌月は2月31日=2月28日+3日で3月3日になります。
あくまで2001年2月29日としたいなら
=TEXT(DATE(YEAR(A1)+1,1,1),"ggge年")&TEXT(A1,"m月d日")
としてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで部分的にGROUP BYしたいとき
-
Accessの数値から時間に変換す...
-
日付書式に変換でこまっています!
-
エクセル 日付による並べ替え...
-
今日の日付が入った行のデータ...
-
23時59分59秒までのデータを抽...
-
SQLite3のtext→date変換について
-
重複するIDのデータを1行にま...
-
SQL ブレーク処理について
-
日付型なら変数の先頭になん...
-
ACCESSでDate関数のエラーのついて
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
複数のテーブルを使用する時は...
-
エクセルVBA 今日の日付行...
-
SQLサーバで和暦から西暦に変換...
-
すいません
-
【VBA】「時間+日付.xls」ファ...
-
特定の日付が第何週目にあるか...
-
WHERE句にて「30日前から今日ま...
-
Accessのマクロでモジュールを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの数値から時間に変換す...
-
SQLで部分的にGROUP BYしたいとき
-
今日の日付が入った行のデータ...
-
SQLサーバで和暦から西暦に変換...
-
重複するIDのデータを1行にま...
-
テーブルの主キーをdate型...
-
oracle 文字列 01:45 を時間に...
-
日付型なら変数の先頭になん...
-
エクセル 日付による並べ替え...
-
yyyy/M/dをyyyy/MM/ddに変換
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
WHERE句にて「30日前から今日ま...
-
日付書式に変換でこまっています!
-
ExcelのSUMPRODUCTで日付の範囲...
-
OSのシステム日付を変更して...
-
wordの差し込み印刷での日付表示
-
Excelグラフの日付軸の日付がず...
-
エクセルのヘッダーを変数で指...
-
日付の切り出し方法について
-
DB2のSQL(日付)について
おすすめ情報