• ベストアンサー

エクセルの日付加算

A1のセルに2月1日と入力すると、A2のセルに自動的に3月31日と表示させるために日付の加算で2カ月とすると、A2セルに4月1日となり、60日加算すると大の月と小の月で表示がバラバラになります。A1に月初めを入力するとA2には翌月の31日となるようにする方法を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >翌月の31日となるようにする・・・ 大の月・小の月の兼ね合いがありますので、次月が小の月の場合は30日(2月は28・もしくは29日)とします。 A2セルの数式を =EOMONTH(A1,1) としてセルの表示形式は好みの「日付」にしてください。 ※ Excel2003までの場合、上記数式を使用する場合は メニュー → ツール → アドイン → 「分析ツール」にチェックを入れてやる必要があります。m(_ _)m

uechan1946
質問者

お礼

tom04様 ありがとうございました。 5名の方から回答いただきました。いろいろな方法があるのですね

その他の回答 (4)

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.5

エクセルは月とその大小を自動判別します。 2月1日の翌月末日を表示したいのならば、月数や日数の加算では、人が月の大小を判断して加算しなければなりません。 それを自動で行わせる方法は、 加算月数を2ヶ月とする。 2月→4月 加算後の「日付け」を「1日」とする。 4月1日 その値から1を引く(実数1(シリアル値の1)は1日を意味します)。 4月1日の1日前は3月31日 ご質問文面から、これらを式で示すお力があると見られますので、 関数詳細は省略します。

uechan1946
質問者

お礼

angkor_h様 ありがとうございました。 5名の方から回答いただきました。いろいろな方法があるのですね

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.4

[常に翌月末を表示]でいい?なら一方法。 =date(年,月,0) DATE関数、日にあたる引数を0とすれば、前月末日になります。 月の引数は、month(A1)+2 年の引数は、、、、ここまで言えば自力でわかるでしょう。

uechan1946
質問者

お礼

kgrjy様 ありがとうございました。 5名の方から回答いただきました。いろいろな方法があるのですね

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

いろいろな方法があると思いますが、一例を。 =DATE(YEAR(A1),MONTH(A1)+2,1)-1

uechan1946
質問者

お礼

asuncion様 ありがとうございました。 5名の方から回答いただきました。いろいろな方法があるのですね

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>翌月の31日 翌月の31日じゃなく末日は、たとえば =翌々月の1日-1日分 のように計算できます。 A2: =DATE(YEAR(A1),MONTH(A1)+2,0)

uechan1946
質問者

お礼

keithin様 ありがとうございました。 5名の方から回答いただきました。いろいろな方法があるのですね

関連するQ&A

専門家に質問してみよう