ピボットテーブルでできるかもしれません。頑張ってみてください。
関数を望んでいる場合。
Excelのバージョンが選択されていないと正確な回答ができません。
以下、適当に作ってみました。Excel2010以降ならきちんと考えて回答します。
●Sheet1 7/1は、2018/7/1と入力されていると仮定します。
A B C D
1 No. 氏名 入社日 退社日
2 01 井上 7/1 9/30
3 02 田中 8/1
4 03 鈴木 9/1
5 04 木村 10/1 9/30
●Sheet2 2018年9月を抽出。
(最初の質問だと単に9月を抽出するように読み取れます。その場合は別の式。)
A B C D E
1 2018 9
2 入社
3 No. 氏名 入社日 退社日
4 03 鈴木 9/1 4
5 100002
6 100003
........
14 退社
15 No. 氏名 入社日 退社日
16 01 井上 7/1 9/30 2
17 04 木村 10/1 9/30 5
18 100003
A4
=IF($E4="","",INDEX(Sheet1!A:A,$E4))
右方向・→下方向・↓
C4
=IF($E4="","",TEXT(INDEX(Sheet1!C:C,$E4)&"","m/d"))
右方向・→下方向・↓
E4
=SMALL(INDEX(ROW($2:$500)+10^5*(TEXT(Sheet1!C$2:C$500,"yyyy/m")<>TEXT(A$1&"/"&B$1,"yyyy/m")),),ROW(E1))
下方向・↓
A16
=IF($E16="","",INDEX(Sheet1!A:A,$E16)&"")
右方向・→下方向・↓
C16
=IF($E16="","",TEXT(INDEX(Sheet1!C:C,$E16)&"","m/d"))
右方向・→下方向・↓
E16
=SMALL(INDEX(ROW($2:$500)+10^5*(TEXT(Sheet1!D$2:D$500,"yyyy/m")<>TEXT(A$1&"/"&B$1,"yyyy/m")),),ROW(E1))
下方向・↓