- ベストアンサー
3ヵ月後の日付を自動計算する方法とは?
don9don9の回答
No.1,2です。 基準日の3ヶ月後が土日祝日の場合、前にずらすのか後ろにずらすのか? 質問文の例だと前にずらすとしか解釈できませんでしたので、No.2では =WORKDAY(EDATE(A1,3)+1,-1,B1:B38) と回答しました。 これは、3ヶ月後の日付が土日祝日でなければそのまま3ヶ月後の日付 土日祝日の場合は前にずらした日付、となります。 ここで+1と-1を変えて =WORKDAY(EDATE(A1,3)-1,1,B1:B38) とすれば、逆に後ろにずらした日付も計算できます。 「基本は後ろにずらすが、後ろにずらすと月をまたいでしまう場合のみ、前にずらす」 ということでよろしいのでしょうか? 一つの式でやるとややこしくなるので作業列を使いますが C1に =WORKDAY(EDATE(A1,3)+1,-1,B1:B38) D1に =WORKDAY(EDATE(A1,3)-1,1,B1:B38) E1に =MONTH(C1) F1に =MONTH(D1) G1に IF(E1<>F1,C1,D1)
関連するQ&A
- 1ヶ月分のすべての日付と曜日を自動入力したい
1年分12カ月の勤務表を作ろうとしていますが、現在日付と曜日を手入力しています。非常に不便を感じていますので質問させていただきます。 添付画像のG3セルからAK3セルに日付とG4セルからAK4セルに曜日を自動入力したい。(F2.H2セルの年月を変更した場合にも反映するように) 日付を自動表示する場合2月末は29日で4月末は30日なのでその場合の29日から31日までの「月末」の表示処理する(2月だったら30,31日を表示しない、閏年も含めて)関数を教えてください。 なお、土日祝日に自動的に色付けする方法も合わせてお願いします。 ExcelのバージョンはExcel2007です。
- 締切済み
- その他([技術者向] コンピューター)
- excelで日付の関数・・・
すごく初心者的な質問ですみません。 excelで日付関数を使いこなせなくて困っています。色々ネットで調べたり、本を見たりしましたが、出来なくて。。。 ある列に入力した日付(例えば2004/2/19とか・・)の 10日後の日にちを別のセルに出したいのです。 それはいとも簡単にできるんですが(当り前か??) その10日後ってゆうのが曲者で、10日後が、土日祝にあたる場合は月曜日若しくは祝日の翌日の日にちが入るように指定したいのです! ちなみにWORKDAY 関数だと、10日間カウントするにも土日祝を抜いて計算 してしまいますよね??? 皆さんならどうやって処理されますか???? 明日、処理したいのですみませんが早めにご回答お願いいたします!
- 締切済み
- オフィス系ソフト
- Excel 2ヶ月後の日付(土日祝日の場合は、直後の平日)
Excel2007 指定日から1ヶ月後の日付(土日祝日の場合は、直後の平日)の出し方を教えてください。 WORKDAY関数では、できないのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 入力した日付から指定の日付を表示
Excel計算式を教えて下さい。 目的)A1セルに入力した日付を元に、B1セルに指定の日付(毎月20日締)を表示したい。 ルール例) A1に 3月1日(月初)~3月31日(月末)の間の日付を入力すると、B1に4月20日を表示。 値の例) A1:2013/3/1→B1:2013/4/20 A1:2013/3/15→B1:2013/4/20 A1:2013/3/31→B1:2013/4/20 A1:2013/4/1→B1:2013/5/20 A1:2013/4/20→B1:2013/5/20 A1:2013/4/30→B1:2013/5/20 上記を実現する計算式を教えて下さい。
- ベストアンサー
- その他MS Office製品
- 日付計算について
エクセルの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種類のバージョンで利用しております。 どうかよろしくお願い申し上げます。
- ベストアンサー
- Excel(エクセル)
- EXCEL VBAの日付関数について
EXCEL VBAの日付関数のことでお聞きしたいことがあります。 エクセルの関数でワークデイ関数がありますが、例えば C1セル: =WORKDAY(A1,10,B1:B10) これをVBAのコードで書くと、どういうコードになるのでしょうか。 VBAの関数については詳細に書かれたテキストを持っておらず、WorksheetFunctionを使ってチャレンジしてみましたが どうも上手くいきませんでした。 初歩的な質問かも知れませんが、どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 日付関数を教えてください。
エクセルで、 セルA1に月の締め日を、セルB1に採用日を入力した場合に、 セルC1に最初にくる締め日の初日を表示する関数を教えてください。 なお、月の締め日の入力には、数字の他に「月末」という表現をする場合がありますが出来るでしょうか。 例 セル A1(締め日)が 10日で、B1(採用日)が 5月16日の場合 セル C1(最初に来る締め日の翌日)は 6月11日 となります。 よろしく、お願いいたします。
- ベストアンサー
- オフィス系ソフト
- 入力した日付から指定の日付を表示
Excel計算式を教えて下さい。 目的)A1セルに入力した日付を元に、B1セルに指定の日付(毎月20日締)を表示したい。 ルール例) A1に 3月21日~4月20日の間の日付を入力すると、B1に4月20日を表示。 値の例) A1:2013/2/21→B1:2013/3/20 A1:2013/2/27→B1:2013/3/20 A1:2013/3/15→B1:2013/3/20 A1:2013/3/20→B1:2013/3/20 A1:2013/3/21→B1:2013/4/20 A1:2013/3/28→B1:2013/4/20 A1:2013/4/8→B1:2013/4/20 A1:2013/4/20→B1:2013/4/20 上記を実現する計算式を教えて下さい。
- ベストアンサー
- その他MS Office製品
お礼
度々の回答、有難うございました。 「基本は後ろにずらすが、後ろにずらすと月をまたいでしまう場合のみ、前にずらす」 という一文が、私の質問に抜けていたため、お手間を取らせてしまい、申し訳ありませんでした。 If文で、基本の場合(後ろにずらす)と、例外(月をまたぐので前にずらす)の場合わけをして、処理されている点と、同僚が見てもこちらの方が分かりやすいということでベストアンサーに選ばせていただきました。 また、なにか相談するようなときは、よろしくお願いします。 今回は有難うございました。