• 締切済み

月末の求め方について

VBAで関数を使わないで閏年から各月の月末が求められるプログラムを教えてください。 任意の年と月から求められるようにしたいです。 分からなくて困ってます

みんなの回答

  • kkkkkm
  • ベストアンサー率65% (1638/2485)
回答No.3
全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

例データ A2:C13 C列は結果です。 年  月  月末日 2021 1 2021/1/31 2021 2 2021/2/28 2021 3 2021/3/31 2021 4 2021/4/30 2021 5 2021/5/31 2021 6 2021/6/30 2021 7 2021/7/31 2021 8 2021/8/31 2021 9 2021/9/30 2021 10 2021/10/31 2021 11 2021/11/30 2021 12 2021/12/31 ーー 標準モジュールに Sub test01() For i = 2 To 13 Cells(i, "c") = DateSerial(Cells(i, "A"), Cells(i, "B") + 1, 1) - 1 Next i End Sub === C列が月末日です。 === 「次月の月初1日の前日が前月の月末日」です。 Excelの「日付シリアル値」の仕組の理解が足りないから、こういう質問になるのではないか。 Excelが日付シリアル値から、年や月など、色々内部で計算してくれているせいで、こんなに簡単になる。 日付シリアル値のメリットは、日数差の計算が引き算で済む、そのほか、本件などがそれにあたるのではないか。 関数ではEOMONTHだよね。 https://www.tipsfound.com/excel/04eomonth

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1638/2485)
回答No.1

以下で試してみてください。 Sub Test() Dim mMonth As Integer, mYear As Long Dim mDate As Date mYear = 2021 mMonth = 3 mDate = mYear & "/" & mMonth + 1 & "/1" Debug.Print mDate - 1 End Sub

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 数字から該当月の月末を求めるには

    例としてA1セルに8と言う数字を入れたらB1セルに該当年の月末2018/8/31が出る関数またはVBAがあれば教えてください。

  • エクセルで月末の日付表示

    A1に2019/01/00(標準) と入っています。 B1にその月の月末を表示させる方法はありますか? うるう年の日付も出せるような式が欲しいです。 よろしくおねがいします。

  • EXCEL 月末の値の取得

    家計簿をEXCELにて作成しているのですが、1年の月末時点での残金が知りたく、色々な関数を試しましたがどうもうまく抽出できません。 下の様に1つの口座の入出金を記録しているのですが、ここから、 ◆1月 \1,077,256 ◆2月 \856,059  ・   ・  ・   ・ と12月までの各月末のデータを抽出しようとした場合、どの様にすればよろしいのでしょうか? どなたかご存じの方、教えて下さい。   A      B      C 2009/1/5   項目名  \897,389 2009/1/10  項目名  \887,389 2009/1/23  項目名  \1,145,746 2009/1/26  項目名  \1,077,256 2009/2/2   項目名  \957,652 2009/2/12   項目名  \887,389 2009/2/25   項目名  \833,652 2009/2/27   項目名  \856,059 2009/3/12   項目名  \651,079   ・      ・     ・   ・      ・     ・   ・      ・     ・

  • C言語の問題です

    うるう年も含めて、西暦年における各月の日数を表示せよ。 キーボードからの入力は、年と月、の2つの値。 例 2007 6   2007 2   2000 2   2100 2 画面にはその月の日数を表示する。 例 入力が 2007 6 に対して、画面に 「2007年6月の日数は30である」 と表示する。 間違って入力に対しては、再入力を促すようにすること。 プログラムに配列を必ず使うこと。 ソースプログラムと実行画面のコピーをWordファイルに貼り付けて提出すること。 うるう年の表示と年を選ばせることができません。 助けてください!

  • Excel VBAで年度をまたぐ期間の月末日を求める方法

    タイトルの通り 03年○○月~04年○○月の間の 各月の月末日を求めるものです。 年・月とも一定でなく、TextBoxで入力したものを使います。 04年1月~04年10月のような場合 開始月<終了月で For文で簡単に出来るのですが 03年11月~04年4月と云うような場合For文も使えず 処理の仕方がわかりません。 最初に開始月の月末日を求め、DateAdd文で求めようとしたのですが、やりかたがわるかったのか正しい数字がもとめられませんでした。

  • 月末を動的に表示、非表示にする

    エクセルで、年、月を入力するとその月の日付が動的に表示されるものを作っています。 月末の問題で、31日の日もあれば30日の日もあるため、 DATE(YEAR(年),MONTH(月)+1,1)-1で月末を求め、IF文で制御しようと、 IF((DATE(YEAR(年),MONTH(月)+1,1)-1)=31,"31","")という式を入れているのですが、 30日の月も、31日の月も日が表示がされません。 どこに問題があるのでしょうか。かなり切羽詰っています。 エクセルの関数は苦手のため、 お詳しい方がいらっしゃいましたらご回答お願いします。

  • エクセル VBA 月末日を表す方法を教えて下さい

    Range("B3:B53")にそれぞれ任意の日付を入力した際 Range("C3:C53")に月末日を表記出来る様にしたいです。 ただし1日~15日なら2ヵ月後の月末日 16日~31日なら3ヶ月後の月末日 という条件で表記したいです。 私はあまり詳しくないので、手直ししないでもそのまま使えるプログラムなら 有り難いです。 上記の書き方で解るでしょうか、教えて頂ければ幸です。

  • Access97で月末と照合して入力できますか?

    使用ソフトはAccess97です。 例えばアクセスのテーブルに フィールド1に今月の末日を入力します。(年と月を入れれば自動で末日が記されれば、なお有り難いです) フィールド2にある日の日付を入力します。 フィールド3にある日の日付が月末になってなければ数値1を、月末を越えて来月になっていれば0が自動入力される フィールド3のこのような関数はありますか?エクセルではIF関数を用いればできることなのですが、アクセスではわからないのです。 どなたかお詳しい方、よろしくお願いします。

  • エクセルで1年後の月末を表示させたい。

    既出を確認しましたが、いまひとつピンと来るものがなくてお尋ねいたします。 エクセルで表を作成しております。 例えばH2のセルに入力した任意の日付(例えば平成18年10月24日)に対してJ2セルに1年後の月末の日付(例えば平成19年10月31日)を表示させたいのです。 よろしくお願いいたします。

  • 対象月が何日まであるか調べたい。

    C#環境です。 たとえば、2000年2月の月末日(最終日)が何日なのかを 調べたいと思っているのですが、そのような関数などが ありましたら教えていただけないでしょうか? 現在、コンストで1月は31日が最終日…と設定していますが、 2月に関してはうるう年の絡みもあるので、入力年月から 最終日が調べられたらな…と思っています。

A4に印刷してで半分に印刷
このQ&Aのポイント
  • A4に印刷してで半分に印刷する際のお困りごとについて相談しています。
  • お使いの環境に関する情報を教えてください。
  • 閲覧していたFAQのタイトルは「インクジェット プリンター」お困りごとナビ インクジェットプリンター・複合機 印刷結果が良くない|ブラザーです。
回答を見る