• ベストアンサー

◆EXCEL関数◆ EOMONTH を使いたい

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

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.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
mintan
質問者

お礼

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

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

例: A1 に、例えば、3/1 とでも入れて、 A2: =A1+31-DAY(A1+31) とすれば、出てくると思います。 A1に日付になるように入れれば、月末の日付が出てきます。 アドインというのは、複雑な計算をしたりするプログラムで、メニューのツール-アドインから呼び出すものですね。 >また、なぜはじめからインストールされていないのでしょうか? アドインを入れれば、それだけ分、Excel が重くなるからではないでしょうか?必要に応じて、取り付けられるというところにメリットがあるのだと思います。

  • marth
  • ベストアンサー率36% (24/65)
回答No.1

アドインというのは、手元のコンピュータのExcel(Excel 2004 for Mac)のヘルプで引くと、「Office のアプリケーションにユーザー設定のコマンドや機能を追加するための補助プログラム。たとえば、Word からは呼び出せないアプリケーションでスキャンしたイメージを、Word 文書に挿入するためのアドイン プログラムを記述することができます。」とあります。 『標準ではないけれど、ユーザが付け足して利用できるもの』と思って頂ければいいのかと思います。 さて、EOMONTHを使わずに指定した月後の末日の計算をする方法ですが、DATE関数を使ってみるのはいかがでしょうか。 たとえば、B1に指定する月数を入力する場合は、 =DATE(YEAR(TODAY()),MONTH(TODAY())+1+B1,0) とすれば、期待の日付が出ると思います。 この関数は、今日の日付から指定した月数の翌月の0日(=1日の前日=前月の末日)を計算することになり、結果、指定した月数の末日を表示することができるわけです。

関連するQ&A