• ベストアンサー

EXCELでの日数計算法

WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

>便利な関数なのに、なぜ外されたのでしょうか。 外されたわけではありません。 関数ウィザードにないだけです。手入力すれば使えます。 Lotus1-2-3のユーザーがExcelに移行するときに、エラーが出ることを回避するためにExcel5.0から追加されています。 http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B401697 の「1-2-3 で作成したファイルを読み込むとエラーが出る」の項の最後に記述があります。 MS-DOS時代、Microsoftの表計算ソフトMultiplanは、Lotus1-2-3に勝てませんでした。 ExcelはもともとMac用に開発された表計算ソフトで、Excelを使いたいためにMacユーザーが増えたほどの人気ソフトでした。 Windows時代に入って、Microsoftは、Multiplanを捨てて、Excelを採用しましたが、これが大当たりでシェアは逆転しました。 Lotus1-2-3のユーザーがExcelに移行するとき、@datedif関数を使っているとエラーが出るためその対策として用意されたのがDATEDIF関数です。 当初の目的がエラー回避とはいえ、すでにExcelユーザーがよく使う関数ですので、他の関数同様、関数ウィザードにも含めて欲しいのですが、面子にこだわっているのでしょうか。 使い方は、こちらも参考になると思います。 http://arena.nikkeibp.co.jp/tec/excel/20040310/107764/ 関数ウィザードにはなく、手入力すれば使える関数にはほかに、NUMBERSTING関数があります。これもLotus1-2-3との互換を保つために用意された関数です。 A1セルに「123」と入力されている場合、別セルに =NUMBERSTRING(A1,1)で「百二十三」が、 =NUMBERSTRING(A1,2)で「壱百弐拾参」が、 =NUMBERSTRING(A1,3)で「一二三」が返ります。

その他の回答 (3)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

日数だけなら引き算で出来ます。 =B4-A4 として、表示形式を「標準」か「数値」にします。 DATEDIF関数は、Lotus1-2-3との互換のために用意された関数で、 Excelの関数ウィザードには乗っていません、バージョンによっては、Helpに記載があります。 =DATEDIF(A4,B4,"d")

taka4649
質問者

お礼

ありがとうございます。DATEDIF関数がLOTUSとの互換のためのものだったとは知りませんでした。便利な関数なのに、なぜ外されたのでしょうか。結局シリアル値に戻って計算するしかないのでしょうか。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

DATEDIF関数は一覧に載らない関数です。 それでも使うことはできます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

DATEDIF関数は関数一覧には表示されませんが使用できますのでお試し下さい。 使用例はHELPを参照して下さい。

taka4649
質問者

お礼

ありがとうございます。DATEDIF関数を入れてみたのですができません。なにか間違っているんでしょうかね。

関連するQ&A

専門家に質問してみよう