• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:得意先の締日により該当月を変更するには)

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

このQ&Aのポイント
  • 注文日付、会社コード、日数を元に該当月を求める関数を作成したい
  • 締日によって注文の月が変わるため、注文日付と会社コードから該当月を求める必要がある
  • 月末締め、25日締め、27日締めの条件に応じて、当月または翌月を判定する関数を作成したい

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (718/1485)
回答No.1

もっとセルを使っていいのなら、BA1 ~BB3 にテーブルを作ります 10090 25 10097 27 10098 27 AU1 に月が入っているので利用します。 AW1 に =AU1+(DAY(AR1)>IFERROR(VLOOKUP(AS1,BA1:BB3,2,FALSE),31)) 但しこれだと会社コートが10090 で 12/26以降は13になります。 締月の1日を得るには、 =DATE(YEAR(AR1),AU1+(DAY(AR1)>IFERROR(VLOOKUP(AS1,BA1:BB3,2,FALSE),31)),1) です。 =MONTH(DATE(YEAR(AR1),AU1+(DAY(AR1)>IFERROR(VLOOKUP(AS1,BA1:BB3,2,FALSE),31)),1)) とすれば、正しい月が取り出せます。 後半部分は「締日による該当月の数字列」というのが何なのか判りませんでした。

shibushijuko
質問者

お礼

ご回答いただきありがとうございます。  まさに思う通りの動作が出来ました。「締日による該当月の数字列」の意味は得意先ごとに、注文日から該当する月の数字が入るようにしたいと言う事をでした。わかりにくい説明ですみませんでした。 自分でも日付マスタで以下のようにしてみました。 25日締めの会社コードがR列のR25にある事を例にとると、 R列のR25に得意先コード S列のS25に注文日 U列のU25に=DAY(S25) V列のV25に=MONTH(S25) W列のW25に=IF(MONTH(S25)+1=13,1,MONTH(S25)+1) X列のX25に=IF(U25>25,W25,V25) かなり長くなりましたが、これで締日による月を取り出すことが出来ました。 ありがとうござます。m(_ _)m

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

関連するQ&A

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

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

  • 日付計算について

    エクセルの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種類のバージョンで利用しております。 どうかよろしくお願い申し上げます。

  • 転職での厚生年金の取り扱いのついて

    私は、A社を9月15日付けで退職し、B社に18日に入社しました。 A社は先月16日~当月15日締めの25日払いで B社は当月1日~月末締めの翌月9日払いです。 この場合は、どうなるのでしょうか? 詳しくお教えいただけたら幸いです。 よろしくお願いいたします。

  • 得意先A社の締め日及び、支払日変更に伴い、当社のシステムで得意先マスタ

    得意先A社の締め日及び、支払日変更に伴い、当社のシステムで得意先マスターに登録されているA社の締め日と支払日を変更したいのですが、何月何日に変更すればいいのでしょうか。 ■得意先締め日 毎月25日から20日に変更 ■得意先支払日 翌月25日から翌月末日に変更 ■得意先より通知された開始時期 3月請求分より 私は製造業で経理を担当して間もない者です。 なお、現在の日付は2010年2月11日とします。 理由も教えてください。 よろしくお願い致します。

  • エクセル 売掛遅延月数 2

    おせわになります。先日ここで質問し、解決していただいた内容に 重ねて新たな質問をさせてください。 エクセルで売掛金回収遅延管理をしております。 売上計上日(月末)から翌月末日が回収期限で、 それ以降は遅延扱いとしています。 現在(2007/04/30)までの遅延月数を、 レベルに分け、金額を表示するには 例えば↓ 現在2007/04/30で A(売上計上日)、B(金額)、C(遅延12ヶ月超)、D(遅延12ヶ月未満) 1、2005/10/31 、100000、  100000    、 2、2006/12/31 、80000、          、  80000 というデータがあり、上記の表だとC1には100000が、D2には80000が 表示されるように関数を組むには C2セルに  =IF(TODAY()>EOMONTH(A2,12),B2,"") D2セルに  =IF(AND(TODAY()<=EOMONTH(A2,12),TODAY()>EOMONTH(A2,1)),B2,"") をそれぞれ入力して下方向にコピーします と、これでうまくいって入るんですが、 C2セルに  =IF(TODAY()>EOMONTH(A2,12),B2,"") と入れて、下方向にコピーて A列に空白セルがあった場合で、 Bに何かしら数値(合計値など)が入っている場合 もC列にデータが入ってしまいます。 といっても、行数が多いので、下方向コピーは手放せないです。 空白セルは読まずに、C列には何も表示されないようにするには どのようにしたらよろしいでしょうか? どなたか教えてください。宜しくお願いいたします。

  • VBAでのDATEについて

    よろしくお願いします。 y年m月の月末日を求めるとき、ワークシート関数(EOMONTHを使わないとして)では、 =date(y,m+1,1)-1     翌月1日の前日 として求められますが、VBAではどのように書くのでしょうか?VBAで使えそうな日付関数を調べたのですが、よくわかりませんでしたので。

  • 期間内集計について II

    先ほどご質問させていただきました。 更に追加項目がありましたが、回答を締め切ってしまいまして再度質問させてください。 ※A列にタイプ、B列に日付があります。 A列のタイプは(仮)(S)・(M)です。 B列の日付は月日がまちまちです。 集計したい数値は、当月のA列のカウント翌月のA列のカウントがしたいと思います。 例 A列 B列 S 07/08/25 M 07/07/30 S 07/07/31 M 07/08/01 S 07/09/02 S 07/08/05 S 07/08/10 M 07/09/02 M 07/08/05 S 07/09/15 この状態で8月(当月)の(S)と8月の(M)と9月(翌月)の(S)と9月の(M)の それぞれのカウントをしたいんです。 みなさま宜しくお願いいたします。m(_ _)m =====に対して===== >8月(当月)の(S) =SUMPRODUCT((A1:A20="S")*((TEXT(B1:B20,"yym")=TEXT(TODAY(),"yym")))) >9月(翌月)の(S) =SUMPRODUCT((A1:A20="S")*((TEXT(B1:B20,"yym")=TEXT(edate(TODAY(),1),"yym")))) ★edate関数は「アドイン関数」です。メニューバーの[ツール]-[アドイン]を選択して、「分析ツール」にチェックしてから使用してください のご回答をいただきました。 ----------------------- 上記式に更にC列にポイントがあります。 このポイントもまちまちで、式の教えていただいた式の中に突っ込んでみましたがうまく動作しませんでした。 お時間のあるときでかまいませんので宜しくお願いします。

  • 締め日と売り上げについて

    非上場企業の販社に勤めております。 我社の締め日は月末です。売り上げ重視の販社でして、ノルマが非常に強いのですが、月末ノルマが達成しないと翌月初日の売り上げ分を前月の日付にて計上し未達成ノルマ分に補填しております。 翌月の売り上げの先食いをして日付も変えてしまいます。翌月初日の第一営業日が週末明けの月曜なら土曜・日曜・月曜の3日分の注文分が前月の売り上げとして無理やり前月の日付にて売り上げ計上しております。連結子会社ですが親会社は上場企業です。 このような事はほかの会社でも行われており、法にも触れない極普通の行為なのでしょうか?

  • 特定期間の計算についてご教授ください

    A1セルに入れた8桁の数字(日付YYYYMMDD)の文字列が入力されていて 右から1.2桁の数字DDが1から15(1日から15日)の場合MM(当月)の2ヶ月先の末日を求め 右から1.2桁の数字DDが16から31(16日から月末)の場合MM(当月)の3ヶ月先の末日を求める A1セル「20140204」を入力 B1セル =IF(MID(A1,7,2)<=15,EOMONTH(A1,2),EOMONTH(A1,3)) B2セル =IF(MID(A1,7,2)<=15,EOMONTH((MID(A1,5,2),2),EOMONTH((MID(A1,5,2),3)) B3セル =IF(MID(A1,7,2)<=15,EOMONTH(DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)),2),EOMONTH(DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)),3)) B1、B2、B3のような式で試してみましたが どうしても最後EOMONTHのところがうまくできません どなたかご教授くださいますようよろしくお願いいたします

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

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

専門家に質問してみよう