[[20040730135607]] 『EDATAと同じような関数』(ピロ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『EDATAと同じような関数』(ピロ)

 EDATAと同じような関数って他にないですかねぇ。。

 単純にある指定の日付から1年後とか5年後とかって計算したいだけなんですが。。

 単純にDATE(2004+5,5,23)はダメですか?
(ケン)

 仮にA1のセルに 起点になる日付を入れるようにして
 その日から5年後とかをB1セルに計算して表示できるようにしたいのですが
 いかがでしょう。。。


 =DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))こんな感じです。
(ケン)

 なんとなく出来たのですが。。。
 これではダメですか?(意味もわかってませんが^^;)
 B1 = A1 + DATE(5,1,-1)
 ケンさん>これでも出せるのですが、意味を教えてください。
 割り込み質問ですいません・・・
 (キリキ)

 最初に示したDATE(2004+5,5,23)をやっているにすぎないのですが・・・
YEAR、MONTH、DAYは日付から年、月、日を返す関数です。
DATE関数はDATE(年,月,日)ですからDATE(2004+5,5,23)をやっているにすぎないのです。
(ケン)

 ケンさんの関数の意味・内容はよ〜くわかります。
 割り込みで質問したのは
 B1 = A1 + DATE(5,1,-1)
 のほうでして。。。
 なぜ回答が出せるのかが謎?なもので・・・
 自分で答えたのにもかかわらず、人様に質問をするのも可笑しな話しですが
 どうして"年","月","日"の"日"が、-1なのかがわかりません・・・
 (キリキ)

 DATE(5,1,-1)は1904/12/30です。DATE(5,1,0)が1904/12/31で無論DATE(5,1,1)が1905/1/1です。
数値に直すとDATE(5,1,-1)は1826、1826日という事です。
つまりA1の日付+1826日を足しているにすぎません。
キリキさんの数式でA1に2004/1/1を入力すると2008/12/31になります。
私の数式で2004/2/29を入れると2009/3/1になります。
このうるう年の事を考えるとEDATE関数を使ったほうが簡単のようです。
(ケン)

 衝突しました・・・(ケン)さんの回答の通りだと思います。
 B1 = A1 + DATE(5,1,-1)
は、偶然答えが一致しただけでは?
というか、閏年の関係で強引に答えを合わせるために「-1」としたのでは?
出典がありましたら、お教えください。
 (Hatch)

 ケンさん>ありがとうございます。
 なるほど〜  うるう年のことまで考えてらっしゃるとは(当然ですよね^^;)
 わかりやすい説明ありがとうございます。
 Hatchさん>ギクッ!!
 まさにその通りです・・・
 うるう年の事なんかまったく頭に無く、強引に合わせました(TT)
 よって、なぜ?になってしまいました。
 安易にお答えするのは、間違いと言うこともわかりました^^;
 もう少し勉強して、自信を持って答えられるように努力いたします。
 ピロさん>勝手に乱入してすいませんでした。
 (キリキ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.