• ベストアンサー

エクセルの日付についてご指導お願いします

関数を使用し、以下2点の自動計算は可能でしょうか。可能であればご伝承をなにとぞお願い致します。 特定の日付がA1に入力されています。 【1】A1から45日後の月の月末日。(例:A1が11/1の場合、12/31) 【2】A1から45日後の月の二十日。但し45日後が当月二十一日など二十日を経過していれば、次月の二十日となる。(例:A1が11/1の場合、12/20。 A1が11/10の場合、1/20) なお、[分析ツール]アドインに含まれる関数EOMONTH関数等の使用をせずにお願い致します。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8548/19428)
回答No.3

【1】 =DATE(YEAR(A1+45),MONTH(A1+45)+1,1)-1 【2】 =DATE(YEAR(A1+45),MONTH(A1+45)+(DAY(A1+45)>20),20)

AceK2
質問者

お礼

この度のご恩は忘れません。素敵な・愛らしいワンちゃんでいらっしゃいますね…。

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

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

【1】=DATE(YEAR(A1+45),MONTH(A1+45)+1,1)-1 【2】=DATE(YEAR(A1+45-20),MONTH(A1+45-20)+1,20)

AceK2
質問者

お礼

クールにご回答をありがとうございます!ダンディなお人柄であると拝察いたします。 ありがとうございました!

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

【1】A1から45日後の月の月末日。(例:A1が11/1の場合、12/31) =DATE(YEAR(A1+45),MONTH(A1+45)+1,1)-1 【2】A1から45日後の月の二十日。但し45日後が当月二十一日など二十日を経過していれば、次月の二十日となる。(例:A1が11/1の場合、12/20。 A1が11/10の場合、1/20) =IF(DAY(A1+45)>20,DATE(YEAR(A1+45),MONTH(A1+45)+1,20),DATE(YEAR(A1+45),MONTH(A1+45),20))

AceK2
質問者

お礼

おおお!ありがとうございます!伏して・厚く、お礼申し上げます。ご厚情は決して忘れません…

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

関連するQ&A

  • 日付計算について

    エクセルのEOMONTH関数についてお尋ねします。 例えば、請求日によって締切日を変更する(月が変わる)、 =IF(DAY(A1)>=16,EOMONTH(A1,1),EOMONTH(A1,0)) という数式は、一番ベーシックなものであるかと存じます。 考え方はこれとまったく同じなのですが、求める日付が当月末&翌月末ではないのです。 3ヶ月後の10日&4ヶ月後の10日になるようにしたいのです。 EOMONTH()←この()内で求める値を変化させればよいのでしょうか? だとすれば、どのような形にすれば良いでしょうか? また、EOMONTH関数ではダメということであれば、どのようにすれば求められるのでしょうか。 =DATE(YEAR(S1),MONTH(S1)+1,10) をつかってみたり、色々調べてEOMONTHに辿りついたのですが、 3ヶ月後&4ヶ月後、おまけに月末以外の日付(締日の関係上)という2点で 行き詰ってしまいました。 Excelは2003と2007の2種類のバージョンで利用しております。 どうかよろしくお願い申し上げます。

  • エクセル 関数 当月月末の直前営業日を日付で表示

    関連の関数で下記までは調べられました。 月末の日付を表示  =EOMONTH(TODAY(),0) 土日祝を除く直前の営業日を表示 =WORKDAY(today(),+1,$D$1:$D$18) 当月月末で直前営業日を日付で表示したい場合の方法 どうぞよろしくお願いします。

  • Gスプレッドシートで日付計算

    現在Googleスプレッドシートで、毎月末までに納品した仕事は、その月の月末に請求を出すので =IF(A1="","",IF(DAY(A1)<=EOMONTH(A1,1),EOMONTH(A1,0),EOMONTH(A1,1))) で請求日を計算しています。 毎月20日までに納品した仕事は、その月の月末に請求を出す場合(21日に納品した仕事は翌月末)に請求日を算出するにはどのように記述すればいいでしょうか? お知恵を貸していただけると助かります。

  • ◆EXCEL関数◆ EOMONTH を使いたい

    EOMONTHを使う場合は、アドインの登録が必要ということですが、アドインってなんですか?また、なぜはじめからインストールされていないのでしょうか?ついでに、この関数をつかわなくても出来る方法ってありますか? やりたいこと=指定した月後の月末日付を計算する。また、月初の場合はそうすればよろしいでしょうか?質問が多くて申し訳ございませんが、わかることだけでいいのでおおしえ頂ければ幸いです。

  • Excelについて

    Excel2003を使用しています。 1ヶ月の表を作成しようとし、 先月分、来月分の日付だけは フォントを灰色にしようとして、 条件付き書式の設定で EOMONTH関数を使いました。 すると以下のメッセージが出てこの関数が使えないです。 “抽出条件 条件付き書式で、他のワークシートまたはブックへの参照は使用しません。” 一応、アドインの分析ツールのチェックはしています。 Excel2003ではEMONTH関数は使えないのでしょうか? 使えるとしたらどのように使えばよろしいでしょうか?

  • アドイン関数がエラー表示になるようになった

    アドインしたEOMONTH関数が昨日から 急にエラー表示(#NAME?) されるようになりました。 再度インストールしようと試み アドイン→分析ツールチェック→OK を押しましたがインストールの確認する ダイアログボックスが表示されず インストールできませんでした。 関数の中にEOMONTHが入っていないので 無くなってしまっていると思うのですが 削除したわけではありません。 どなたか分る方教えて下さい。 宜しくお願いします。

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

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

  • エクセルの日付関数でご教示下さい。

    A1に入力されている日付の、半年経過後の翌月末の日付をB1に表示させたいのですが、そのような関数があれば、ご教示下さい。 例えば、A1が今年の1月17日であれば、B1は8月31日と表示される関数です。 ただし、A1が各月の1日の場合は、その月をひと月とみるため半年後の末日は翌月ではなく当月の末日と表示したいのです。 A1が、2月1日の場合上記と同じ8月31日と表示したいのです。 A1が、3月1日の場合は、9月30日の表示としたいのです。 どなたか、よろしくお願いいたします。

  • エクセル関数 ある日付において、すぐ次に来る10日を求める方法

    エクセル関数 ある日付において、すぐ次に来る10日を求める方法 エクセルの関数を利用して、ある所定の日において、すぐ次に来る当月もしくは翌月の10日を表示させたいです。 例:4月 8日 なら 4月10日   4月10日 なら 4月10日   4月18日 なら 5月10日 わかりづらい説明で申し訳ありませんが、宜しくお願い致します。

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

    得意先により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が入っています。 このマスタにうまく締日による該当月の数字列を加えることはできないでしょうか。

専門家に質問してみよう