[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『契約月数で満了日を返したいとき』(龍ちゃん)
初心者です。宜しくお願い致します。
2017/5/10から36ヶ月契約とした時、
2020/5/9を数値として返したい場合
DATEDIFを使うと2020/5/10となってしまうのですが、どうしたらいいですか?
< 使用 Excel:Excel2010、使用 OS:Windows7 >
↑誰?HNないけど。 コメントは直接編集するのではなく、↓のコメント欄から入れるようにしてください。 (とおりすがり) 2017/05/25(木) 10:45
ところが、後から今度はセル入力すると結果が得られる関数が知りたいとおっしゃる。セルの数式が知りたいのですか? 最初の内容と全く違うし、足す値も36ヶ月から48ヶ月に変わっているのですが? 質問内容をコロコロ変えないでください。
とりあえず、マクロの関数を書いておきながら、実はマクロの話ではない。DATEDIFFを使ったマクロは作っていないという、大嘘だらけの質問だったのならば、「=A1+DATE(0,B1+1,-1)」と書けば参考になりますか?(単に月を足して、1日引いただけ)
(???) 2017/05/25(木) 12:51
=EDATE(A1,B1)+1 でもいいのでは? (もっとも2020/5/9は2021/5/9の間違いだとして) (ねむねむ) 2017/05/25(木) 13:06
間違い =EDATE(A1,B1)-1 としてくれ。
(ねむねむ) 2017/05/25(木) 13:08
???さん 横から失礼します。
>DATEDIF(DATEDIFFの間違いかと思います)はVBAの関数です 多分逆じゃないでしょうか?DATEDIFなのでワークシート関数の質問かと思います。
>DATEDIFを使うと2020/5/10となってしまうのですが
DATEDIFの返り値は年数とか月数なので、多分今は逆算的に月数を36にするために 2017/5/10を開始日として、終了日を操作しているんだと思います。 本当は2020/5/9を終了日としたいのにDATEDIFで36月にしようとしたら2020/5/10と入力しないと いけないので、ダイレクトに36ヶ月と入れたら2020/5/9となるような式をお求めなんでしょうね。 (全然的外れならすみません)
そういった背景を含めて書いていただきたいですね。 式としてはねむねむさんが出してくださっているのでそれをお使いになるといいかと。
(コナミ) 2017/05/25(木) 15:31
DATEDIF関数はLotus1-2-3に対応するため最初のころから隠し関数として用意されていたものなので過去のEXCELでも 使用可能。 (ねむねむ) 2017/05/25(木) 16:05
どう説明していいのかわからず・・・
質問する前に関数のところで調べてDATEDIF関数を使う方法が載っていたので・・・使ってみたけどうまくできなかったので。背景をどうこめんとしていいかも皆さんのように書けなくてごめんなさい。
ねむねむさんの式
EDATE(A1,B1)-1
で値をかえす事ができました。
ありがとうございました。
(龍ちゃん) 2017/05/25(木) 16:25
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.