[[20170622100706]] 『日付を見て何日から何日までに入っているか知りた』(事務員) ページの最後に飛ぶ

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

 

『日付を見て何日から何日までに入っているか知りたい』(事務員)

初めまして
スーパーの週間売上の集計を頼まれ困っています。
アクセスからデータを貼り付けました。
J列に日付が入っています。
この日付を見てM列と比較してN列の何番目か知るにはどう書いたらよいのでしょうか。教えて頂けると助かります。

     M列        N列
2017/2/16〜2017/2/22	1
2017/2/23〜2017/3/1	2
2017/3/2〜2017/3/8	3
2017/3/9〜2017/3/15	4
2017/3/16〜2017/3/22	5
2017/3/23〜2017/3/29	6
2017/3/30〜2017/4/5	7
2017/4/6〜2017/4/12	8
2017/4/13〜2017/4/19	9
2017/4/20〜2017/4/26	10
2017/4/26〜2017/5/3	11
2017/5/4〜2017/5/10	12
2017/5/11〜2017/5/17	13
2017/5/18〜2017/5/24	14
2017/5/25〜2017/5/31	15
2017/6/1〜2017/6/7	16
2017/6/8〜2017/6/14	17
2017/6/15〜2017/6/21	18
2017/6/22〜2017/6/28	19

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 木曜〜水曜の1週間に見えますが、
 下記の行だけ4/26でオーバーラップしています。

 >2017/4/20〜2017/4/26	10
 >2017/4/26〜2017/5/3	11

 11行目は単なるミスですか?

(半平太) 2017/06/22(木) 10:54


(半平太)様
ご指摘ありがとうございます。27〜です。
間違えていました、ありがとうございました。

(事務員) 2017/06/22(木) 11:10


 であれば、↓

  =MATCH(TEXT(J1-WEEKDAY(J1)+5,"yyyy/m/d")&"〜*",$M$1:$M$19,0)

 結果を表示するセルの書式は「標準」とします。

 N列は見に行く必要はないですよね? (一致した位置番号と同じですから)

(半平太) 2017/06/22(木) 11:16


 2017/2/16から数えて何週目かということを知りたいのなら

 =INT((J1-"2017/2/16")/7)+1

 こんな感じでできませんかね?

 参考まで。
(笑) 2017/06/22(木) 11:33

(半平太)様 (笑)様
できましたら何週目を出して式がしたのようになって合計数を出していますから何週目を出したいです。
=SUMPRODUCT(($C$4:$C$5000=$U4)*($E$4:$E$5000=W$2)*($F$4:$F$5000=X$2)*($K$4:$K$5000=W$1),$G$4:$G$5000)

(事務員) 2017/06/22(木) 13:45


 ちょっとよく分からないです。

 J列、M列、N列が、その式のどこに関係するんですか?

(半平太) 2017/06/22(木) 14:02


(半平太)様
説明不足ですみません。
J列は年月日が入っています。
M列はM4からM22まで得意先指定の日付の範囲が入っています。
N列はその範囲の何週目が入っています。
アクセスからデータがB列〜J列まで入っていて
B列=得意先コード
C列=支店コード
D列=産地コード
E列=等級
F列=サイズ
G列=数量
H列=金額
I列=販売日
J列=出荷日
k列=何週目(これを出したいと考えています)
=SUMPRODUCT(($C$4:$C$5000=$U4)*($E$4:$E$5000=W$2)*($F$4:$F$5000=X$2)*($K$4:$K$5000=W$1),$G$4:$G$5000)
この式でK列に出た何週目を集計してこの週は何個売れたと合計を出します。
これまでK列には月が入っていて=MONTH(J4)で出していたのですが、木曜始まりの水曜〆で週毎の集計に変わり、何週目かに変更すれば今までのままで出来ますから、何週目を出せるようにと
お尋ねしました。

(事務員) 2017/06/22(木) 14:45


 >=INT((J1-"2017/2/16")/7)+1

 ↑ の式ではなぜダメだったんですか?
 J1がどんな日付の場合にこうなってしまうから、と具体的にお答え下さい。

 M列とN列の表を参照する必要があるのなら、

 2017/2/16〜2017/2/22
 2017/2/23〜2017/3/1
 2017/3/2〜2017/3/8
 ・
 ・
   ↓

 2017/2/16
 2017/2/23
 2017/3/2
 ・
 ・

 M列をこのように開始日だけにできませんか?(〜以降の日付を削除)
 置換で簡単にできます。
 あるいはM1に日付を入力して、M2 =M1+7 これを下にコピーでもいいかも。

 そうすればごく単純な VLOOKUP関数(検索の型=TRUE)でできますけどね。

 確認だけ。
(笑) 2017/06/22(木) 15:33

(笑)様
ご返事が遅くなり申し訳ありませんでした。
>=INT((J1-"2017/2/16")/7)+1
この式で完ぺきでした。
私が理解するのに時間がかかったことと、先方から一年分52週で出すように言われ手間取っていました。
お礼が遅くなり本当に申し訳ありませんでした。

(事務員) 2017/06/23(金) 11:03


コメント返信:

[ 一覧(最新更新順) ]


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