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回まで
  • 登録:
  • 終了:2010/05/06 18:23:37
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:Committeeman No.1

回答回数153ベストアンサー獲得回数19

ポイント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

回答回数128ベストアンサー獲得回数14

ポイント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

回答回数1047ベストアンサー獲得回数280

ポイント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

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

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

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

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

回答リクエストを送信したユーザーはいません