[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.