◇-?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
386043 | excel DATEDIF関数について | むうちん | 2006/12/12-15:39 |
メーカー名:IBM アイビーエム OS名:Windows2000 パソコン名:NET VISTA トラブル現象:ソフトの使い方がわからない エクセルの関数の使い方がわからなに -- エクセルでDATEDIF関数を使っています。 計算式の使い方はわかるのですが、マイナスの結果についても表示したいのです。 つまり、DATEDIF("2000/1/1","2000/1/2","D") この結果が「1」と表示されるのはわかるのですが、 DATEDIF("2000/1/1","1999/12/31","D") この計算式の結果を「-1」と表示させることはできないでしょうか。 よろしくお願いいたします。 |
386046 | Re: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) とか。 |
386058 | Re:excel DATEDIF関数について | むうちん | 2006/12/12-16:17 |
記事番号386046へのコメント 独覚さんは No.386046「Re:excel DATEDIF関数について」で書きました。 早速のご回答、ありがとうございました。 お礼が遅くなりすみません。 >=-DATEDIF("1999/12/31","2000/1/1","D") >とか式を工夫してはどうでしょうか? まずこれをチャレンジしてみましたが、マイナスをつけてもだめでした。 ♯NUM!というメッセージが出てしまうのです。 今から、もうひとつの条件付の関数の方をやってみます。 またご報告します。 まずはお礼まで。 |
386061 | Re: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") としてはどうでしょうか? (ふたつの引数の順番に気をつけてください) ということです。 |
386065 | Re:excel DATEDIF関数について | むうちん | 2006/12/12-16:50 |
記事番号386061へのコメント 独覚さんは No.386061「Re:excel DATEDIF関数について」で書きました。 独覚さん、度々ありがとうございます。 本当にすみません、なるほど、引数の順番間違ってました。 教えて頂いたようにやったところ、確かに−表示になりましたが、 ただ−表示をしたいだけでなく、プラスのものはプラスで、マイナスはマイナスで、 というのが希望だったので、ちょっとだめそうでした。 (またやり方が悪かったらごめんなさい。) ですが、教えて頂いた二番目のほうで、無事できました!! すばらしいです。 感激です!! 本当に本当にありがとうございました。 |
386074 | Re:excel DATEDIF関数について | 独覚 | 2006/12/12-17:14 |
記事番号386065へのコメント ええと、 =-DATEDIF("1999/12/31","2000/1/1","D") は考え方の例として出したもので実際に上記の式を実現する為のものが二番目の式に なります。 ですので二番目の式がうまく行ったのであれば一番目の式にはそんなにこだわらなくて もいいです。 (プラスの値を出したいときには通常通りの式で、マイナスの数値を出したいときには 上記の式で、と計算式を切り替えて計算を行うための式が二番目の式です) |
386085 | Re:excel DATEDIF関数について | Kou | 2006/12/12-18:00 |
記事番号386065へのコメント Excelでマイナスの日数を知るだけなら "1999/12/31" - "2000/1/1" でも計算できます。 |
386168 | Re:excel DATEDIF関数について | むうちん | 2006/12/13-11:56 |
記事番号386085へのコメント Kouさんは No.386085「Re:excel DATEDIF関数について」で書きました。 独覚さま 細かく教えて頂いて、をのひとつひとつの式について、実験して考えて実践して納得できたので、 本当に嬉しかったです。 今後もまた問題にぶつかりそうですが、考え方の道すじのたてかたもみえたので、今後も応用できそうです。 今まで簡単な加減乗除しかやったことがなかったので・・・。 本当にありがとうございました。 Kouさま こんな方法でもいいんですね。 日付には必ずDATEDIFという先入観や、実際使いたいセルの中の日付が2000/1/1になっていたり、4-Jan表示になっていたり、 平成表示になっていたりとバラバラだったため、単純な計算では無理だと思っていたので、驚きました。 ありがとうございました。 皆様に教えて頂いた方法を利用して、今日もがんばります。 また壁にぶつかったときは、どうぞよろしくお願いします。 ありがとうございました。 お礼が遅くなり、すみませんでした。 |