dポイントプレゼントキャンペーン実施中!

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

A 回答 (4件)

>便利な関数なのに、なぜ外されたのでしょうか。


外されたわけではありません。
関数ウィザードにないだけです。手入力すれば使えます。

Lotus1-2-3のユーザーがExcelに移行するときに、エラーが出ることを回避するためにExcel5.0から追加されています。
http://support.microsoft.com/default.aspx?scid=k …
の「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/1 …

関数ウィザードにはなく、手入力すれば使える関数にはほかに、NUMBERSTING関数があります。これもLotus1-2-3との互換を保つために用意された関数です。
A1セルに「123」と入力されている場合、別セルに
=NUMBERSTRING(A1,1)で「百二十三」が、
=NUMBERSTRING(A1,2)で「壱百弐拾参」が、
=NUMBERSTRING(A1,3)で「一二三」が返ります。
    • good
    • 0

日数だけなら引き算で出来ます。


=B4-A4
として、表示形式を「標準」か「数値」にします。

DATEDIF関数は、Lotus1-2-3との互換のために用意された関数で、
Excelの関数ウィザードには乗っていません、バージョンによっては、Helpに記載があります。
=DATEDIF(A4,B4,"d")
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/10 11:09

DATEDIF関数は一覧に載らない関数です。


それでも使うことはできます。
    • good
    • 0

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


使用例はHELPを参照して下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/10 11:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!