excel DATEDIF関数について



 ◇-?excel  DATEDIF関数について-むうちん-12/12-15:39(144)-No.386043
   ┗?!Re:excel  DATEDIF関数について...-独覚-12/12-15:47(144)-No.386046
     ┗?!【ありがとう】Re:excel  DATED...-むうちん-12/12-16:17(144)-No.386058
       ┗?!A!Re:excel  DATEDIF関数につい...-独覚-12/12-16:29(143)-No.386061
         ┗?!A!【解決】Re:excel  DATEDIF関...-むうちん-12/12-16:50(143)-No.386065
           ┣?!A!K!Re:excel  DATEDIF関数につ...-独覚-12/12-17:14(143)-No.386074
           ┗?!A!K!Re:excel  DATEDIF関数につ...-Kou-12/12-18:00(142)-No.386085
             ┗?!A!K!【ありがとう】Re:excel  D...-むうちん-12/13-11:56(124)-No.386168

▲このページのトップに戻る
386043excel  DATEDIF関数についてむうちん 2006/12/12-15:39

メーカー名: レノボ(lenovo) 元アイビーエム(IBM)
OS名:Windows2000
パソコン名:NET VISTA
トラブル現象:ソフトの使い方がわからない エクセルの関数の使い方がわからなに
--
エクセルでDATEDIF関数を使っています。
計算式の使い方はわかるのですが、マイナスの結果についても表示したいのです。
つまり、DATEDIF("2000/1/1","2000/1/2","D") この結果が「1」と表示されるのはわかるのですが、
DATEDIF("2000/1/1","1999/12/31","D") この計算式の結果を「-1」と表示させることはできないでしょうか。
よろしくお願いいたします。

▲このページのトップに戻る
386046Re:excel  DATEDIF関数について独覚 2006/12/12-15:47

記事番号386043へのコメント
むうちんさんは No.386043「excel  DATEDIF関数について」で書きました。

DATEDIF関数の仕様として無理ですから

=-DATEDIF("1999/12/31","2000/1/1","D")
とか式を工夫してはどうでしょうか?

たとえばA1セルとB1セルに日付を入力するとして。

=DATEDIF(MIN(A1,B1),MAX(A1,B1),"D")*IF(A1>B1,-1,1)
とか。

▲このページのトップに戻る
386058Re:excel  DATEDIF関数についてむうちん 2006/12/12-16:17

記事番号386046へのコメント
独覚さんは No.386046「Re:excel  DATEDIF関数について」で書きました。

早速のご回答、ありがとうございました。
お礼が遅くなりすみません。

>=-DATEDIF("1999/12/31","2000/1/1","D")
>とか式を工夫してはどうでしょうか?

まずこれをチャレンジしてみましたが、マイナスをつけてもだめでした。
♯NUM!というメッセージが出てしまうのです。

今から、もうひとつの条件付の関数の方をやってみます。
またご報告します。

まずはお礼まで。

▲このページのトップに戻る
386061Re:excel  DATEDIF関数について独覚 2006/12/12-16:29

記事番号386058へのコメント
むうちんさんは No.386058「Re:excel  DATEDIF関数について」で書きました。

>まずこれをチャレンジしてみましたが、マイナスをつけてもだめでした。
>♯NUM!というメッセージが出てしまうのです。

ちょっと言葉足らずだったかな?

DATEDIFの仕様として

=DATEDIF("2000/1/1","1999/12/31","D")
とは出来ないので

=-DATEDIF("1999/12/31","2000/1/1","D")
としてはどうでしょうか?
(ふたつの引数の順番に気をつけてください)

ということです。

▲このページのトップに戻る
386065Re:excel  DATEDIF関数についてむうちん 2006/12/12-16:50

記事番号386061へのコメント
独覚さんは No.386061「Re:excel  DATEDIF関数について」で書きました。

独覚さん、度々ありがとうございます。
本当にすみません、なるほど、引数の順番間違ってました。

教えて頂いたようにやったところ、確かに−表示になりましたが、
ただ−表示をしたいだけでなく、プラスのものはプラスで、マイナスはマイナスで、
というのが希望だったので、ちょっとだめそうでした。
(またやり方が悪かったらごめんなさい。)

ですが、教えて頂いた二番目のほうで、無事できました!!
すばらしいです。
感激です!!
本当に本当にありがとうございました。

▲このページのトップに戻る
386074Re:excel  DATEDIF関数について独覚 2006/12/12-17:14

記事番号386065へのコメント
ええと、

=-DATEDIF("1999/12/31","2000/1/1","D")
は考え方の例として出したもので実際に上記の式を実現する為のものが二番目の式に
なります。

ですので二番目の式がうまく行ったのであれば一番目の式にはそんなにこだわらなくて
もいいです。

(プラスの値を出したいときには通常通りの式で、マイナスの数値を出したいときには
 上記の式で、と計算式を切り替えて計算を行うための式が二番目の式です)

▲このページのトップに戻る
386085Re:excel  DATEDIF関数についてKou 2006/12/12-18:00

記事番号386065へのコメント
Excelでマイナスの日数を知るだけなら
"1999/12/31" - "2000/1/1"
でも計算できます。

▲このページのトップに戻る
386168Re:excel  DATEDIF関数についてむうちん 2006/12/13-11:56

記事番号386085へのコメント
Kouさんは No.386085「Re:excel  DATEDIF関数について」で書きました。

独覚さま
細かく教えて頂いて、をのひとつひとつの式について、実験して考えて実践して納得できたので、
本当に嬉しかったです。
今後もまた問題にぶつかりそうですが、考え方の道すじのたてかたもみえたので、今後も応用できそうです。
今まで簡単な加減乗除しかやったことがなかったので・・・。
本当にありがとうございました。

Kouさま
こんな方法でもいいんですね。
日付には必ずDATEDIFという先入観や、実際使いたいセルの中の日付が2000/1/1になっていたり、4-Jan表示になっていたり、
平成表示になっていたりとバラバラだったため、単純な計算では無理だと思っていたので、驚きました。
ありがとうございました。

皆様に教えて頂いた方法を利用して、今日もがんばります。
また壁にぶつかったときは、どうぞよろしくお願いします。
ありがとうございました。
お礼が遅くなり、すみませんでした。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言