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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで部分的にGROUP BYしたいとき
-
excelマクロで意図通りのソート...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
テーブルの主キーをdate型...
-
PLSQLで和暦で一年前の値...
-
OSのシステム日付を変更して...
-
エクセルVBA 今日の日付行...
-
特定の日付が第何週目にあるか...
-
Accessの数値から時間に変換す...
-
SQLite3のtext→date変換について
-
WHERE句にて「30日前から今日ま...
-
Excelの並べ替えがうまくいかない
-
Excelグラフの日付軸の日付がず...
-
SQL*LOADER 最終列のLENが1
-
OracleのDATE型について
-
日付書式に変換でこまっています!
-
重複するIDのデータを1行にま...
-
PL/SQLで、期間計算
-
インサートした日付データについて
-
今日の日付が入った行のデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLサーバで和暦から西暦に変換...
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
日付型なら変数の先頭になん...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
日付書式に変換でこまっています!
-
エクセルVBA 今日の日付行...
-
重複するIDのデータを1行にま...
-
テーブルの主キーをdate型...
-
oracle 文字列 01:45 を時間に...
-
DB2のSQL(日付)について
-
SQLite3のtext→date変換について
-
23時59分59秒までのデータを抽...
-
ExcelのSUMPRODUCTで日付の範囲...
-
エクセル 日付による並べ替え...
-
日数算出SQL
-
Excelグラフの日付軸の日付がず...
-
wordの差し込み印刷での日付表示
-
日付の最大値レコードを取得す...
おすすめ情報