- ベストアンサー
Excelで日付データを持った分類分け
エクセルで決まった日付とデータを関連付ける方法を教えて下さい。 複数のパターンがあるのですが、違う方法が必要かどうか分かりませんがお願いします。 以下のような例です 1 7月10日~8月15日 までの入庫した在庫はAグループ。 8月16日~10月22日までの入庫した在庫はBグループ 2 上記の日付に加えて 1999年8月19日~9月4日までの入庫 というように年も要素として加わった場合 3 入庫場所条件も付加し 大阪支店で入庫した1999年8月19日~9月10日の在庫 というような複数の日付間の条件を持った分類分けを する方法を教えて下さい。 関数で実現するのでしょうか。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1の場合、日付のセルがA列として C2=IF(AND(A2>=DATE(YEAR(A2),7,10),A2<=DATE(YEAR(A2),8,15)),"A",IF(AND(A2>=DATE(YEAR(A2),8,16),A2<=DATE(YEAR(A2),10,22)),"B","")) 区分けが複雑な場合は 別シートに '07/10 A '08/16 B '10/23 C のように設定 C2=VLOOKUP(TEXT(A2,"mm/dd"),上記の範囲,2,TRUE) 2の場合は上記の設定を日付(年月日)で行う 1999/7/10 A 1999/8/16 B 1999/8/19 Z 1999/9/5 B 1999/10/23 C で C2=VLOOKUP(A2,上記の範囲,2,TRUE) 3の入庫場所の場合は前のグループ分けに追加すればいいのでは 入庫場所がB列として C2=VLOOKUP(A2,上記の範囲,2,TRUE)&B2 グループZで大阪なら「Z大阪」と表示されます。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
IFの多重ネストが嫌いなので FROMの日付を(どこでも良いが)E11に1998/8/20 TOの日付を(どこでも良いが)E12に1998/9/10 といれる。 D2に="大阪"&E11 D3に="大阪"&E12 とする。他に下記のように追加していれる。 結果D1:F5に D列 F列 大阪0 大阪36027 B 大阪36048 となるようにする。 A1に大阪、B列に日付が入っているとして C1に=VLOOKUP(A1&B1,$E$1:$F$5,2,TRUE) だい4引数はTRUE、第2引数は$を付ける。 (結果)テスト例 大阪 1998/9/9 B 東京 1998/9/12 東京 1998/10/13 大阪 2001/1/20 東京 2001/10/21 大阪 2001/6/22 大阪 1998/8/28 B 大阪 1998/8/20 B 大阪 1998/9/11 大阪 1998/8/20 B 大阪 1998/8/21 B 東京の同時期もAとか振りたいなら D列 F列 大阪0 大阪36027 B 大阪36048 東京0 東京36027 A 東京36048 を加えると出来ると思う。 C1に=VLOOKUP(A1&B1,$E$1:$F$6,2,TRUE) その場合、D、E列で昇順ソートが必要で上記はソート昇順になっている。
お礼
有り難うございました。無事に出来ました。 #1の方との回答を含めて大変参考になりました。 迅速な回答、誠に感謝致します。
お礼
有り難うございました。無事に上手く出来ました。 区分けが多い場合でしたの別シートでのやり方で行いました。 質問事項以上に丁寧な回答有り難うございました。