• ベストアンサー

Excelでの当該月の最終日取得について

Excel2000を使用しています。 質問なんですが、年月を指定してその月の最終日を取得するにはどうすれば良いのでしょうか? 例えば、2004年2月の最終日を取得する場合。 セルA1に 2004  セルA2に   2 を入力して セルA3に  29 と表示させたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

#5のmshr1962です。すみません問題をよく読んでいませんでした。 A1,A2,A3に年月日として最終日は日だけでいいのですか? その場合 =DAY(EOMONTH(DATE(A1,A2,A3),0)) 又は =DAY(DATE(A1,A2+1,0)) で最終日を計算できます。

huku-huku
質問者

お礼

有難うございます。 教えていただいた =DAY(DATE(A1,A2+1,0)) で上手くいきました。 感謝します。

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

「ツール」「アドイン」「分析ツール」にチェックが必要ですが =EOMONTH(日付,0) 日付けの月数後の末日を取得する関数です。 上記でないなら =DATE(YEAR(日付),MONTH(日付)+1,0)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 A3に、 =DATE(A1,A2+1,) または、 =(A1&"/"&A2+1)-1 と入力して、A3の表示形式をユーザー定義で、「d」にします。 日数そのものを算出する場合は、 =DAY(DATE(A1,A2+1,)) =DAY((A1&"/"&A2+1)-1) になります。

  • k0000
  • ベストアンサー率37% (9/24)
回答No.3

セルA3に =DATE(A1,A2+1,1)-1 「セルの書式設定」→表示形式タプ→「ユーザー定義」→種類の欄に「d」 こういうのではつかえませんか?

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

セルA3に =DAY(DATE(A1,A2+1,1)-1) と入れれば良いでしょう。 月を一つたして翌月1日に変換してから、1日前を出してます。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

=DAY(DATE(A1+INT(A2/12),MOD(A2,12)+1,1)-1) で如何でしょうか? もし、yyyy/mm/ddで表示されるようであれば、表示形式は標準にしてください。

関連するQ&A

  • エクセル 月の最終日を算出

    エクセルで 入力した年月の最終日を算出するにはどうしたらよいでしょうか。 関数を調べてみましたが、それらしきものが見当たりません。 関数初心者ですのでご教授をよろしくお願いします。 ex. 2006年12月の時「31」、2007年2月の時「28」・・・   A1セルに年「18」入力(和暦で入力したいです)   B1セルに月「12」入力    でC1セルに「31」を表示。

  • エクセルVBAで、月の最終日セルを取得する方法を教えて下さい。

    エクセルで、あるデータを入れるための、1ヶ月の表を作成しています。 1ヶ月は毎月21日から、翌月20日までです。 セルA1に、作成したい月の最初の日付、たとえば2008/5/21と入力し、 マクロボタンを押すと、 A5に2008/5/21、B5に2008/5/22、C5に2008/5/23・・・・(表示は21,22,23) と自動で出るようにしました。 この時5/31と6/1の間に罫線を1本、入れたいのです。 月によって、6/31と7/1の間、2/28と3/1の間というふうに。 月の最終日、もしくは最初を取得して、VBAで罫線を指定したいのですが、 この最終日の指定の方法がわかりません。 どのようにしたら良いか、教えて下さい。

  • EXCELで第○週から何日から何日を求めたい

    EXCEL2010を使用しております。 セルA1に2019/5/1、セルB1に1と入力して、セルC1にその週の水曜日、セルE1には次の週の火曜日を表示させたいのですが、セルC1とセルE1に入力する関数をお教えいただけませんか? 添付した表にはセルA1には2019年5月となっています。セルB1にも第1週とありますが、それぞれセルの書式設定にて変更したものです。 実際に入力したものはセルA2、B2にあります。 よろしくお願いいたします。

  • ある日数後の月、日を計算したい

    お知恵を拝借下さい。 エクセル2003を使用しています。 あるセルに日数が数値で入っています。例120 またあるセルには指定の月が入っています。 例12 その2つから、出来る限り簡素な関数を使って 指定月から、120日後の<月>をセルAに、 また、125などが入力されている場合もある為、 セルBには120日後の<日>を表示させることは可能でしょうか。 出来れば、アドイン⇒分析ツールを使わない方法で御願いします。

  • Excelで媒体管理

    媒体管理に使用します。 セルA1に年、セルA2に月が入力されています。 セルC1~C70に1~70の媒体番号が入力されています。 媒体番号1は2013年4月15日(月)から使用しています。 媒体は月~金曜日、1日2本使用し70世代で回します。 年月を変えると、変えた月に使用する媒体番号の横(B列)に日付が表示される様にしたいと考えています。 それと、2013年4月より前の年月を入力しても、日付が反映される様にしたいです。 VBAではなく関数で可能でしょうか? 宜しくお願いします。

  • EXCELでの式の書き方

    エクセルでの式の書き方を教えてください。 ファイルの中に2つのシートを作成しています。シート名は「田中4月」 「H19.4月集計」です。 「H19.4月集計」は「田中4月」で一覧入力したデータを集計してるシートです。 やりたいことは、下記2パターンです。セルにどのように式を入力すればよいか教えてください。 (1)「H19.4月集計」のシートで、シート名「H19.4月集計」の年月を使用し、   4月の場合”平成19年4月30日現在"   5月の場合”平成19年5月31日現在"とセルに表示したい。   年月を取得する方法は、調べました。   =TEXT(SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月集計","")&".1","ggge" & "年" & "m" & "月") (2)「H19.4月集計」で「田中4月」のセルA10の内容を表示したい。  セルに"=田中4月!A10"と入力すればいいのですが、  これを  田中=「H19.4月集計」のA2のセルの内容 ※A2にはダイレクトで"田中”と入力してあります。  4月=シート名「H19.4月集計」から月を取得  を使用して式を書きたいと思います。  今後、5月、6月と増えているため式にしたいと思います。 よろしくお願いします。   

  • 指定年月の最終日を取得する関数

    おせわになります。 現在VBでシステムを開発中なのですが、 年と月を指定してその月の最終日を取得するという 関数を探しています。 よろしくお願いします。

  • マクロを使って最終行を取得して、範囲内の空白セルに

    マクロを使って最終行を取得して、範囲内の空白セルに指定の文字列を表示させたいです。 お世話になります。 要件としてはタイトルの通りです。 Excel2013を利用しています。 A列を参照して最終行を取得し、 B列の1~最終行までの空白セルに対して「未入力」という文字列を入力したいです。 この場合、考え方はいろいろあるのでしょうが どのようにコードを組めば良いでしょうか? 自分では、まったく書けていないというのが正直なところです。 そこで御手数ですが、ご協力をお願いいたします。

  • エクセルで第2、第4土曜日を抽出する方法

    毎月第2、第4土曜日だけのスケジュール表を作りたいと考えています。 ・A1セル=2014年4月、B1セル=4月12日、B2セル=4月26日 ・A3セル=2014年5月、B3セル=5月10日、B4セル=5月24日 ・A5セル=2014年6月、B5セル=6月14日、B6セル=6月28日 (以下はどんどん続きます) C列にはスケジュールを入力します。 第1、第3、第5土曜日は必要ありません。 A列はセルの書式で月までの表示ですが、実際は2014/4/1となります。 出来ればA2やA4、A6セルには年月を表示したくありません。 B列に返すことを考えると難しいかもしれませんが・・・ weekdayやmodで色々試したのですが、5週ある月だと日にちがずれてしまったり、他にも失敗ばかりです。頭がこんがらがってきました。 毎年、ドラッグひとつで作れればとても助かるのですが・・・ どなたか教えて頂けますでしょうか?よろしくお願いします。

  • Access2000で月の日数を取得したいのですが。。。

    単純に、月の日数を取得したいです。 開始日とか終了日とかなしに、 例えば01/07と入力すれば、その年月の日数が表示されるようにしたいと思っています。 やり方を教えて下さい。

専門家に質問してみよう