プロが教えるわが家の防犯対策術!

EOMONTHを使う場合は、アドインの登録が必要ということですが、アドインってなんですか?また、なぜはじめからインストールされていないのでしょうか?ついでに、この関数をつかわなくても出来る方法ってありますか? やりたいこと=指定した月後の月末日付を計算する。また、月初の場合はそうすればよろしいでしょうか?質問が多くて申し訳ございませんが、わかることだけでいいのでおおしえ頂ければ幸いです。

A 回答 (3件)

>月初の場合はそうすればよろしいでしょうか...



参考URLに同様の内容について回答しております。

=DATE(YEAR(A1),MONTH(A1),1) で月始めの日付が得られます。

>アドインってなんですか?

VBAでコーディングしたある機能を XLA と言うひとつのファイルにまとめたものです。これを読み込むことでEXCELの機能を拡張することができます。例えば、EDATE関数のように標準ではない関数を追加したりできます。しかし、「VBAでできること」を超えた機能拡張はできません。

>なぜはじめからインストールされていないのでしょうか?

アドインの機能の大半は既にある標準関数でできるからです。アドインは「使い勝手」を良くするためにあります。

通常アドインはEXCEL起動時に XLA というファイルを読み込みます。アドインを大量に使用すると読み込みファイル数が多くなり、結果EXCELの起動時間が長くなってしまうのです。

「使い勝手」の定義は人によりまちまちです。EDATE関数なども標準関数で代替することができますから、年に1回使うか使わないかの人にとっては、「EXCELの起動時間が長くなるなら不必要」なのかもしれません。

ですから、「必要な人だけインストールして下さい」ということになります。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1264107
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございました。

お礼日時:2005/03/15 00:19

例:


A1 に、例えば、3/1 とでも入れて、

A2:
=A1+31-DAY(A1+31)

とすれば、出てくると思います。
A1に日付になるように入れれば、月末の日付が出てきます。

アドインというのは、複雑な計算をしたりするプログラムで、メニューのツール-アドインから呼び出すものですね。

>また、なぜはじめからインストールされていないのでしょうか?
アドインを入れれば、それだけ分、Excel が重くなるからではないでしょうか?必要に応じて、取り付けられるというところにメリットがあるのだと思います。
    • good
    • 0

アドインというのは、手元のコンピュータのExcel(Excel 2004 for Mac)のヘルプで引くと、「Office のアプリケーションにユーザー設定のコマンドや機能を追加するための補助プログラム。

たとえば、Word からは呼び出せないアプリケーションでスキャンしたイメージを、Word 文書に挿入するためのアドイン プログラムを記述することができます。」とあります。
『標準ではないけれど、ユーザが付け足して利用できるもの』と思って頂ければいいのかと思います。

さて、EOMONTHを使わずに指定した月後の末日の計算をする方法ですが、DATE関数を使ってみるのはいかがでしょうか。

たとえば、B1に指定する月数を入力する場合は、
=DATE(YEAR(TODAY()),MONTH(TODAY())+1+B1,0)
とすれば、期待の日付が出ると思います。

この関数は、今日の日付から指定した月数の翌月の0日(=1日の前日=前月の末日)を計算することになり、結果、指定した月数の末日を表示することができるわけです。
    • good
    • 0

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