[[20170524174410]] 『契約月数で満了日を返したいとき』(龍ちゃん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『契約月数で満了日を返したいとき』(龍ちゃん)

初心者です。宜しくお願い致します。

2017/5/10から36ヶ月契約とした時、
2020/5/9を数値として返したい場合

DATEDIFを使うと2020/5/10となってしまうのですが、どうしたらいいですか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


その計算結果から1日引くだけでは?
そもそも、どんな式なのか書いてくれないと、調べようが無いですよ。
(???) 2017/05/24(水) 17:56


2017/5/10と入力したセルの隣に48を入力したら2020/5/9と出る関数があるか確認したかったのですが・・・・・


 ↑誰?HNないけど。
 コメントは直接編集するのではなく、↓のコメント欄から入れるようにしてください。
(とおりすがり) 2017/05/25(木) 10:45

まず、DATEDIF(DATEDIFFの間違いかと思います)はVBAの関数です。なので、これを使うと云々というからには、貴方の書いたマクロのコードがあるはず。それを見せてください。

ところが、後から今度はセル入力すると結果が得られる関数が知りたいとおっしゃる。セルの数式が知りたいのですか? 最初の内容と全く違うし、足す値も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


あ、Excel2010でも、DATEDIF関数が使えたのですね。タイプしてみてもサジェスチョンで表示されなかったので、もっと新しい版でないと駄目だと思っていました。 ありがとうございます。
とはいえ、この関数をどう使えば、最初の条件で2020/5/10にできるのかは判りませんが。
(???) 2017/05/25(木) 15:50

 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.