人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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関数で正常な値を得るにはどのようにすればよいでしょうか?

●質問者: quocard
●カテゴリ:コンピュータ インターネット
✍キーワード:A1 Excel シリアル セル 計算
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Committeeman
●27ポイント

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

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

◎質問者からの返答

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

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

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


2 ● beatgoeson
●27ポイント

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

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

◎質問者からの返答

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

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

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


3 ● Yoshiya
●26ポイント

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

または

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

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

参考URL

EDATE - Excel - Microsoft Office Online

エクセルまにあ - EDATE 関数

◎質問者からの返答

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ