• ベストアンサー

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

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

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8063/17242)
回答No.1

=DATE(YEAR(TODAY()),A1+1,0)

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

その他の回答 (2)

  • okwavey2
  • ベストアンサー率15% (251/1593)
回答No.3

>数字から該当月の月末を求めるには 言いたいことがこれでは正確に伝わらない。 数字とは何? 例えば、月を表す1~12の数字から、と書きましょう。 他にはタイムスタンプを表す数字でも該当月があるので、その月末かもしれません。 質問の例では、「該当年の月末2018/8/31が出る」と書いてありましたが、数字が1~12を表す数字だと、該当年はありません。 月しか確定しないので、全ての年が該当するかもしれないし、全ての年が該当しないかもしれません。 希望の状態に矛盾があるため、実現することは不可能です。

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (256/613)
回答No.2

2月月末は閏年なら29日他は28日です。 年の情報が必要です。どうしますか

shibushijuko
質問者

お礼

説明が不十分ですみません。お得意様事の1月から12月まで売上と入金を記録した売掛集計表シートがあります。(売掛集計表は1年毎に情報を消去して使いまわします。) この売掛集計表から該当月のお得意様全員の売上情報を売上月報集計表シートに張り付けるマクロを組んでいます。 マクロは1から12まで用意してあり、例えばマクロ1を実行すると売掛集計表の1月のお得意様全員の情報が売上月報集計表シートに張り付けられます。 売上月報に何年何月分と自動で日付を入れたいのですが、単純に売り上げ月報にtoday関数を入れてyyyy/mm表示にすればと考えました。 ただし、today関数を使った場合、マクロを実行するのが該当月内に限られてしまいます。翌月に前月分を実行すると、翌月の年月日の入った売上月報になってしまいます。 そこで売掛から売上月報に張り付けをするマクロに該当月の数字を月報に張り付けるマクロも組み込み、その数字をもとに該当年月を月報に表示させたいと考えました。 月報集計表は印刷する場所以外、自由に使えるので例えば1と言う数字をL1に張り付け、さらに該当年を取得するためにM1セルあたりにtoday関数をいれてと言うところまではできています。この1は1月を意味しています。 月報に数字の1とtoday関数がある状態から、2018年1月を月報内に表示させたいのですが、月末に実行しても、翌月に実行しても同じ2018年1月が取得できる方法はないでしょうか?

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

関連するQ&A

  • 得意先の締日により該当月を変更するには

    得意先により25日締め、27日締め、月末締めがあります。25日締めはA社のみ、27日締めはB社、C社の2社、後は全部月末締めです。 会社コードがA社で注文日付の日付数字が25以下なら当月、25以上なら翌月、27日締めの2社も同様にコードから27以下なら当月、27以上なら翌月、それ以外はすべて当月とする関数文が作れればと考えています。 そこでAR1からAV1まで上記条件を満たすために必要と思われる、注文日付、会社コード、日数、当月、翌月を求める関数をいれてみました。 A社コード:10090 B社コード:10097 C社コード:10098 AR1に注文日付が入ります。(例: 2018/12/23)  AS1に会社のコードが入ります。AT1には=DAY(AR1)の関数が入り日付の数字が入ります。 AU1には該当月を求める関数=MONTH(AR1)、AV1には翌月を求める関数=EDATE(AR1,1)が入ります。 その結果を求める関数をAW1当たりに入れたいと考えています。 あくまでも締日による該当月が求められれば良いので、もっとセルを使っても問題ありません。 もしこれが無理であれば、日付マスタ(シート名)を使う事は可能でしょうか。日付マスタはA列のA2からA150まで得意先名、K列のK2からK150まで該当締月が自動で入る関数が入っています。途中E列には会社コードが入っています。 月末締めは=EOMONTH(TODAY(),0)、25日締めは=EOMONTH(TODAY(),-1)+25が入っています。27日締めは同様に=EOMONTH(TODAY(),-1)+27が入っています。 このマスタにうまく締日による該当月の数字列を加えることはできないでしょうか。

  • エクセルの関数について、該当数字をチェックしたい

    以前にも同じような内容の質問をさせていただいた事があるのですが、 今回は以下のような場合の関数についてご教授頂きたく、 質問をさせて頂きました。 例:      A     B     C 1     111 2     222 3     333 4     444 5     555 6     666 7     777 8     888 9     999 10    100    Bの10   チェック欄 このような場合において、例えば、Bの10に”111”と入力した場合 チェック欄(Cの10)に ”該当あり” ”123”(A列に該当数字が無い場合) ”該当なし” このように表示(チェック)をさせたいと考えています。 説明がわかり辛いかもしれませんが、どなたか、このような場合に 適した関数、計算式をご教授頂ければ幸いです。 どうぞ、宜しくお願い致します。

  • excelで数字の羅列から、該当数字をチェックする方法

    excelの関数または条件付き書式について質問させて頂きます。 例えば・・・    A B C D E 1列 4 5 5 4 6 2列 5 6 6 5 4 3列 5 4 5 4 4 4列 6 6 6 5 4 5列 上記のような表があります。 そこでAの5行目などにチェック欄を作成し、 そこに、数字を入力する事により、1列のAから4列のAまでの数字からAの5列に入力した数字に該当したセルを、塗りつぶすか書式を変更させるかのいずれかで表示させたいと考えております。 もし回答頂けたかたのお時間が許すのであれば、その逆に該当から外れた場合に同様にセルが塗りつぶれるか書式が変わるようにするパターンもご教示していただければ幸いです。 可能であればで結構ですのでよろしくお願いします。

  • エクセルのVBAでの自動的に数字を入れ込む方法

    ご質問です。 エクセルのVBAで、セルAに縦に数字が入っているとして、 セルAの縦の数字が固有の時には、セルBには数字の1を。 セルAの縦の数字が同じ場合には、セルBには1からの数字の連番を。 入れていくには、どのような関数を書けばよろしいでしょうか? ご存知の方、いらっしゃればどうかご教授ください。 ---------------------------------------- セルA   |セルB | 828113341 | 1  |  828113342 | 1  |  828113342 | 2  |  828113342 | 3  |  828113343 | 1  |  828113344 | 1  |  828113344 | 2  |  828113345 | 1  |  ・ ・ ・ ---------------------------------------- 宜しくお願いいたします。

  • 月末の求め方について

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

  • Excel別シートの数字

    よろしく御願い致します Excel2007です 例えば、シート1のA2に数字が入っています(100) この数字をシート2のC7(90)にシート2のB2(10)を引いた数字を入れたいのですが 関数は如何すれば良いでしょうか、文章では解りずらいので 例 シート1のA2セル(100)-シート2のB2セル(10)=シート2のC7に入る数字(90)

  • Excelで月を跨いだ場合月末を表示させる

    Excelの関数についてですが マクロで使用するために セルに入力した日付の7日後の日付を他のセルに表示させるようにしています。 例: A1に2014/11/17と入力すると A2に2014/11/24と表示 A1に2014/11/24と入力すると A2に2014/12/1と表示 下の例のように現状では単純に7日をプラスするため12/1まで自動計算されてしまうのですが これを入力された日から7日計算してもし月を跨いだ場合その月の月末を表示させるにはA2にどのような計算式を入力すればいいか教えてください。

  • エクセルのマクロ 並んだ数字の幾つかを抜き出してその合計を計算させたいのですが・・

    エクセルのマクロ(VBA)について、教えてください。 セルのA1からA2・・・A1000までに「01,03,06,08,20,」のように5つの数字がカンマで区切られて入力されています。 1.この5つの数字をb.c.d.e.f.の1から1000のそれぞれのセルに配置するマクロ 2.この5つの数字の数字の合計をb1から1000のセルに表示させるマクロは難しいでしょうか? MID関数をひとつづつのセルに入れていたのですが、マクロでできれば効率が良いと思い手引書等で考えたのですがよく分からないのです。

  • EXCELで該当数字の羅列から、該当数字をチェックする方法。

    エクセルの関数について質問させて頂きまます。 例えば A列   B列   C列 1行   111 2行   222 3行   333 4行   444 5行   555 6行   666 7行   777 8行   888 9行   999 10行   000 上記のような表があるとして、Dの10行目などにチェック欄を作成して、 そこに、数字を入力する事により、B列の数字の一覧から、 該当したものを、例えばC列に”該当あり”のように表示をさせたいと思っております。 例えば、そのチェック欄(Dの10行目)に”333”と入力すると A列   B列   C列 1行   111 2行   222 3行   333  該当あり 4行   444 5行   555 6行   666 7行   777 8行   888 9行   999 10行   000 このような感じです。 もしくは、該当する行の色を赤や青など他の色に変更する方法でも構いません。 説明が下手で分かり辛いかもしれませんが、どなたか、 このような場合の関数などをご存知の方おりましたら、 ご教授頂ければ幸いです。 どうぞ、宜しくお願い致します。

  • excelのセルに追加で数字を入力するには

    エクセルのセルの入力してある数字の頭に追加で数字を入力できる関数はありますでしょうか? 手入力では量が膨大ですので何かいい案があれば教えて頂きたいです。 尚、私はVBAは使えません。 例 セルA1に100と入っている その100の頭に9を追加したい→9100としたい 宜しくお願い致します。

専門家に質問してみよう