Excelの関数について質問です。

edate関数で以下の条件で計算をすると正常な値が返ってきます。
A1:2000/1/1
A2:=edate(A1,2)
結果:2000/3/1
A1にある年月日がそれぞれ別々のセルにある場合に正常な値が返ってきません。
A1:2000 B1:1 C1:1
A2:=edate(A1/B1/C1,2)
この場合は2061という値が返ってきます。これはシリアル値というものではないかと思います。
また上記の条件で
=edate(year(A1)/month(B1)/day(C1),2)とした場合は1966という値が戻ります。
年月日が複数のセルに散らばっている場合にedate関数で正常な値を得るにはどのようにすればよいでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/05/06 17:59:06
  • 終了:2010/05/06 18:23:37

回答(3件)

id:Committeeman No.1

Committeeman回答回数153ベストアンサー獲得回数192010/05/06 18:11:25

ポイント27pt

=EDATE(DATE(A1,B1,C1),2)

http://q.hatena.ne.jp/answer

id:quocard

回答ありがとうございます。

こちらで試してみようかと思います。

ありがとうございました。

2010/05/06 18:21:44
id:beatgoeson No.2

beatgoeson回答回数128ベストアンサー獲得回数142010/05/06 18:14:29

ポイント27pt

=EDATE(DATE(A1,B1,C1),2)

http://q.hatena.ne.jp/1273136344

id:quocard

回答ありがとうございます。

上記の回答者の方と同じではありますがこちらを試させていただきたいと思います。

ありがとうございました。

2010/05/06 18:22:16
id:Yoshiya No.3

Yoshiya回答回数1047ベストアンサー獲得回数2802010/05/06 18:16:39

ポイント26pt

=edate(date(a1,b1,c1),2)

または

=edate(a1&"/"&b1&"/"&c1,2)

にすると正しい結果が得られます。

参考URL

EDATE - Excel - Microsoft Office Online

エクセルまにあ - EDATE 関数

id:quocard

回答ありがとうございます。

&で結合するという事も出来るわけですね。

こちらも試させていただきたいと思います。

ありがとうございました。

2010/05/06 18:23:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません