• ベストアンサー

エクセル抽出・コード番号から受注日→支払日

試行錯誤しましたが、行き詰ってこちらに質問させて頂きます。 エクセルのシート1に取引先コードと取引先名、支払予定日一覧を作り、 シート2に受注一覧表を作りました。 1.受注番号 2.受注日 3.取引先コード 4.取引先名 3担当コード 4.担当名  ↓  ↓ といろいろ列がありまして、最後に支払予定日を取引先コード表から抽出したいのです。 取引先コード表の支払条件の関数を末締め、20日締めの翌10日払いとか入れて、 受注一覧表に抽出させるには、受注日が反映されないといけないのですが、 どうやって、受注日に対してコード表の支払日を抽出させればいいのかがわかりません。 うまく説明できないのですが、やりたいことは、取引先コードを入れれば、受注日と金額の 入力で支払予定日が出るようにしたいのです。 お時間のある方、よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ヤリタイ事のご説明がそれで十分なのかちょっと判りませんが,お話の通りに 各社ごとに締日がある。たとえば20日とか15日とか 各社ごとに支払日がある。必ず締めの日付を超えた締日の翌支払日 だとすると。 シート1: A列 コード B列 社名 C列 締日 たとえば20,たとえば15 D列 支払日 たとえば20,たとえば10 シート2: あるA3にコード,B3セルに受注日があるとすると ○参考  締めの日付 =VLOOKUP(A3,Sheet1!A:D,3,FALSE)  支払日の日付 =VLOOKUP(A3,Sheet1!A:D,4,FALSE)   支払日: =DATE(YEAR(B3),MONTH(B3)+1+(DAY(B3)>VLOOKUP(A3,Sheet1!A:D,3,FALSE)),VLOOKUP(A3,Sheet1!A:D,4,FALSE))

ayuyu1204
質問者

お礼

早々のご回答ありがとうございます。 EOMONTHとVLOOKUPとか使いながら、掛けてみたり、足してみたり、 目がしょぼしょぼしてきた所でした。 プリントアウトして、置き換えてトライしてみます! うまくいきますように。 頑張ります。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

支払日が当月ばかりであれば、システムの今日の日付の年月をとってくればしまい。 ●しかし翌月10日や 翌々月5日などがあるのではないか。 ●それに支払日のその月の応答日は過ぎていることもあろう。 ●また操作している日付(例26日)ではなくて、注文を受けた、過ぎし日(例24日)から考えて25日などを考えないといけない仕組みの場合があろう。 ーー そういう点も含め あなたの会社の請求で起こりえるケース 絶対無いケースを整理して質問すべきだ。 ●ルール上で計算して、5日以内に切迫していたら、翌月の応答日にするなんてルールはないですか。 システム的に慣れない質問者は、まだ質問の課題を考えることができる前段階ではないか。 プロでも会社の場合によっては支払(請求)日はプログラムコード化が簡単ではないものではないか。 ーーー 翌月5日を示すのは、セルにどのよう表現されているのか。質問にははっきり書くべきだろう。 「翌」(翌月)という漢字が前についているだけだと、やりにくい。 ーー 日を決めるのに やさしいケースではVLOOKUP関数で 複雑になるとVBAのプログラムで対処が必要だろう。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

エクセルでお仕事 http://www.asahi-net.or.jp/~ef2o-inue/menu/menu01.html すぐに役立つエクセルマクロ集 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv20.html 文字列の存在を調査、とか 検索して別のシートに貼り付ける、とか解説あります。 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv258.html#4 VBAでやるには、こういうところのサンプルを見つけて 応用で取り組む。 シート1から該当データを抽出してシート2に列挙する、 よくある仕組みでここでも質問多いです。 ほか VBAコマンド http://www.voicechatjapan.com/excelvba/VBArei2.htm

関連するQ&A

専門家に質問してみよう