• ベストアンサー

エクセル:関数で月末日を取得したい

お世話になります。 次のような関数を教えてください。どこかでみかけたのですが・・・(思い出せません) A1.....................................B1 2006/4/10 .............(........ ) ◆セルA1の日付からB1にその月の「月末日(2006/4/30)」を取得したい。 ◆例えば、A1に閏年の2月を入れるとその月末日をB1に正しく取得できますように教えてください。 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

アドインの追加インストールが必要かもしれませんがEOMONTH関数はどうですかね?月末を返してくれる関数です。EOMONTH関数が"#NAME?"のエラーを返す場合は、[ツール]>[アドイン]として、"分析ツール"にチェックを入れてください。 =EOMONTH(A1,0)

yastaro
質問者

お礼

ありがとうございます。分析ツールのチェックのアドバイスをいただかなければ困っていたところでした。完璧です。ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

翌月月初日から1日引く(前日)方法もあります。 例 H1に2006/5/1 例えばH18に =DATE(YEAR(H1),MONTH(H1)+1,1)-1 で2006/5/31

yastaro
質問者

お礼

imogasiさん、いつもお世話になります。 ごめんなさい。先着順でポイントを差し上げましたので、一足違いとなってしまいました。 余談ですが、実は、#3さんとの式の違い(意味)がまだよくわかりませんが、勉強してみます。また今後ともよろしくお願いします。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No1です。 こういうやり方もあります。 =DATE(YEAR(A1),MONTH(A1)+1,0) これなら分析ツールがはいってなくともOKです。

yastaro
質問者

お礼

ご回答ありがとうございます。分析ツールが入っていない方法は、職場のどの端末PCでも確実に使えるので役にたちます。 NO.1でのご回答をも感謝します。分析ツールについてはその時点でよくわからなかったので、こちらで御礼申し上げます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=EOMONTH(A1,0)

関連するQ&A

  • excelで月末日を判定したい

    初心者の質問で恐縮ですが、excelで「あるセルに表示された日付が月末日であれば、ある言葉を表示する」ように したいのですが、適当な関数またはその他の方法はありますでしょうか。 いろいろ過去のQ&Aを調べたのですが、「月末日を表示する」方法はあっても、「月末日かどうかを判定する」方法は見付けられないのです。

  • ○年後の3月末日を関数で出したい

    いつもお世話になります。 タイトルのとおりなのですが、エクセル関数で 今日の日付を入力したら、3年後の3月末日や5年後の3月末日 といったように、○年後の3月末日を計算するには、どうすればいいでしょうか? 今日の日付は、A,B,C列に年,月,日と分けて入力する方法でも、 A列に年月日を入力する方法でもかまいません。 よろしくお願いします。

  • エクセルで月末日を求めるには

    エクセルで月末日を求めるにはどんな方法がありますでしょうか? 例) A1に「1999/10」と入力したらB1に「999/10/31」と求めたいのです。もちろん閏年も考慮に入れ結果をだしたいのですが。宜しくお願い致します。

  • エクセルで末日を表示させたい

    A1セルの日付が入力しています。 以後の末日を表示させたいのですが、どうしたらよいでしょうか? A1に2008年6月25日が入力すると A2に2008年6月30日、A3に2008年7月31日、… 6ヶ月分くらい表示させたいです。 関数で簡単に出来る方法は、ありませんか?

  • エクセル関数?

    エクセル2000を使用しています。関数を使用するかわかりませんが2つ教えてください。 1.月を入力すると自動的に月末の日付が表示される。 (例:A1のセルに1と入力するとB1のセルに1月の月末日である31と表示) 2.A列に入力してある種類ごとにB列の数値の合計をB列の最後に出す。 よろしくお願いします。

  • Excelでどの関数を使えばいいですか?

    以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。

  • エクセル2000:関数:前月の月末日を取得したい

    お世話になります。きっと、関数で簡単にできるのだと思いますが、せっぱつまっていて思い出せん。 どうか、おたすけ、お教えくださいませ。 エクセルのセル「A1」に関数に=TODAY()が入っています。 そこで、「A2」に自動で、前月の月末日を自動取得したいのです。 関数を教えてください。よろしくおねがいいたします。

  • エクセルで末日を表示させたい

    A1のセルに 2007/7/31と入力した場合、 B1には翌月の末日の2007/8/31、 C1のセルには翌々月の月末の2007/9/30 を表示させたいのですが、可能でしょうか? 宜しくお願いします。

  • エクセルの関数について

    下記の内容を表示する関数を教えてください。 セルAには日付が入ります。セルBに関数が入ります。 *セルBにはセルAの日付の直後の日曜日の日付が入ります。 *15日をまたぐときはBには直後の15日が入力される。 例 セルA(06/8/1)→セルB(06/8/6) セルA(06/8/14)→セルB(06/8/15) セルA(06/8/15)→セルB(06/8/15) セルA(06/8/16)→セルB(06/8/20) IF関数など組み合わせてみましたが条件通りの式ができません。 誰か教えてください、お願いします。

  • エクセルの関数のついて

    今 エクセルで=EOMONTH(A2,-1)+1 こんな感じで月末日を求めてるんですけど、その月末日から1日引いた日付を求めたいんですけど・・・例えば1月は31日なんですけど30としたいんです。よろしくお願いします

専門家に質問してみよう