[[20220412163750]] 『〆日の起算表示について』(とも) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『〆日の起算表示について』(とも)

現在、作業日を起算日として売上計上月の表示をしているのですが、
それを応用して、〆日違いの取引先の売上計上月を表示したいと思っています。

現在は

A5列に作業予定日 『2022/4/25』
B5列に計上月   『=EOMONTH(A5,0)』という関数を使って『4月』と表記しております。
その他、部門や、請求先などの項目も表記しております。

取引先によっては、末〆、15日〆、20日〆、25日〆、とまちまちですので、
取引先マスタなどを作成して、〆日の設定をし、作業日、請求先名の入力をしたら、自動で請求月が表示できるようにならないでしょうか。

IF関数や、VLOOKUP関数、SUMPRODUCT関数など、組み合わせて出来ないものかと思いましたが、どれもうまく作動せず結局手作業で変更しております。
いい方法が無いか、教えていただきたく何卒よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:unknown >


>取引先によっては、末〆、15日〆、20日〆、25日〆、とまちまちですので、
>取引先マスタなどを作成して、〆日の設定をし、作業日、請求先名の入力をしたら、自動で請求月が表示で
>きるようにならないでしょうか。
何を何処にどのようにしたいのが読み取ることができません。
サンプルデータとその表を提示しないと回答者には分かりません。
(ちか) 2022/04/12(火) 17:31

特に何をどこにというわけではありません。
説明不足で申し訳ございません。

現在は私の分かる範囲でEOMONTH関数を使ってきたのですが、
〆日が異なる取引先によって、請求月を見分けられたらなと質問させていただきました。

行 ___A___ ____B____ ___C___
4 作業予定日  請求月   請求先
5 2022/4/25    4月   ○○△△(株)
6 2022/5/1    5月   ■■■■(株)

とし、B列はEOMONTH関数を使っていて、現在の取引先は末締めなので、
単純に=EOMONTH(A5,0)で良かったんですが、他の取引先で、末締め以外の場合は現在の=EOMONTH(A5,0)をコピーではいけないなと思い、他に考えられる方法をご教授頂ければと思いました。
特に、指定したセル位置などはありません。
(とも) 2022/04/13(水) 13:02


 ちょっと確認だけ

 1)締日は「末〆、15日〆、20日〆、25日〆」の4種類だけ?

 2)例えば20日締めだとして、請求月というのは
  作業日が
  2022/4/1〜 4/20 → 4月
  2022/4/21〜4/30 → 5月
  ということ?

 3)請求月は「4月」とか「5月」という「文字列」でもいいんですか?
  =EOMONTH(A5,0) だったら文字列ではなくシリアル値ですけど。

 4)取引先マスタというのはすでにできてるんですか?
  できてるのなら、どこに何が入力されているのかわかるように
  そのサンプルを提示してください。

 とりあえず以上です
(笑) 2022/04/13(水) 14:10

1)〆日は4種類です
2)それぞれ毎月
  
  末〆=1〜末日
  15日〆=16日〜15日
  20日〆=21日〜20日
  25日〆=26日〜25日

3)シリアル値でも大丈夫…です 現在は書式設定のユーザー設定でm"月"にしています
4)現時点ではマスタは存在しません
設定するとすれば
行 ___L______ _____M____
  請求先名    〆日
  ○○△△(株)  末
  ■■■■(株)  20日
  ◎◎◎◎(株)  15日

としようと思っています

以上です。

(とも) 2022/04/13(水) 16:11


 もう一度聞きますけど
 例えば20日締めだとして、請求月というのは
 作業日が
 2022/4/1〜 4/20 → 4月
 2022/4/21〜4/30 → 5月
 ということ? 

 >シリアル値でも大丈夫…です
 文字列でもいいってこと?

 先に言っておきますけど、請求月は上の通りで、文字列でもオッケーなら

 取引先マスター

 	L	M	N
1	コード	社名	〆日
2	123	A社	末
3	345	B社	15
4	567	C社	20
5	789	D社	25
6			

 ※〆日は「末」「15」「20」「25」とだけ入力!!
 ※取引先にはコードを振る

	A	B	C	D	
4	作業日	請求月	コード	請求先	
5	4/13	4月	123	A社	←末締め
6	5/24	5月	123	A社	 〃
7	4/15	4月	345	B社	←15日締め
8	4/16	5月	345	B社	 〃
9	4/20	4月	567	C社	←20日締め
10	4/21	5月	567	C社	 〃
11	4/25	4月	789	D社	←25日締め
12	4/26	5月	789	D社	 〃
13					

 C列に取引先コードを入力

 請求先
 D5 =IF(C5="","",IFERROR(VLOOKUP(C5,L:M,2,FALSE),""))

 請求月
 B5 =IF(OR(A5="",D5=""),"",TEXT(IFERROR(EDATE(A5-VLOOKUP(C5,L:N,3,FALSE),1),A5),"m月"))
 表示形式「標準」

 それぞれ下コピー

 以上、参考まで
(笑) 2022/04/13(水) 16:47 B5の式ちょっと変更 17:30

 請求月は ↓ でも

 B5 =IF(OR(A5="",D5=""),"",MONTH(IFERROR(EDATE(A5-VLOOKUP(C5,L:N,3,FALSE),1),A5)))
 表示形式〜ユーザー定義 0"月"

 以上
(笑) 2022/04/13(水) 17:03

もう一度聞きますけど
 例えば20日締めだとして、請求月というのは
 作業日が
 2022/4/1〜 4/20 → 4月
 2022/4/21〜4/30 → 5月
 ということ? 

はい。そういうことです。
明確なお返事できていなかったようですスイマセン。

 >シリアル値でも大丈夫…です
 文字列でもいいってこと?

文字列でも大丈夫です。

コメントありがとうございます。
早速やってみます。

(とも) 2022/04/13(水) 17:33


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.