- ベストアンサー
期間内の入退社数を知りたい!困っています!
- 特定の期間内の入退社数が知りたいです。具体的には、平成22年4月1日から平成23年3月31日までの在籍者数や入退社した人数を知りたいです。
- また、平成23年4月1日から平成23年11月30日までの在籍者数や入退社した人数も知りたいです。
- エクセル初心者なので、詳しい手順を教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
準備:ご相談投稿では,こういう目に見える様子をキチンと情報提供します A列に氏名を入れる B列に入社日を入れる C列に退社日を入れる B・C列は数式バーで見たときに「2008/3/31」のように年/月/日で記入しておき,書式で和暦を表示する #書式で和暦を表示するとは,セルの書式設定の表示形式のユーザー定義で ge.m.d のように設定しておく #余談 ご質問では入社日退社日共にデータがあるアタマで書かれていますが,全員退社済みのヒトばかりのリストなのですか? で,本題。(ただし退職日はまだ在籍と数える) F1に 2010/4/1 G1に 2011/3/31 を記入する F2に在籍者数 =SUMPRODUCT(($B$2:$B$500<=F$1)*($C$2:$C$500<>"")*(F$1<=$C$2:$C$500)) と記入し,F2をコピーしてG2に貼り付ける F3に期間入社数 =SUMPRODUCT((F$1<=$B$2:$B$500)*($B$2:$B$500<=G$1)) F4に期間退社数 =SUMPRODUCT((F$1<=$C$2:$C$500)*($C$2:$C$500<>"")*($C$2:$C$500<=G$1)) とする 必要に応じてF1,G1の期日を変更して集計する もしくはF:G列に作ったセットをコピーしてI:J列にでも貼り付け,H23.4.1~H23.11.30を集計する #補足 ご利用のエクセルのバージョンがご相談に書かれていません。Excel2007以降を使っているときは,COUNTIFS関数を使ってもっとスマートな式で計算します。ただし計算の段取りは変わり有りません。 ご相談投稿ではソフト名は元より,ご利用のソフトのバージョンまでしっかり明記する事を憶えてください。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばA2セルから下方に氏名、B2セルから下方に入社日、C2セルから下方に退社日があるとします。 E2セルには初めの期間としてH22.4.1、F2セルには終わりの期間としてH23.3.31のように入力します。 E3セルにも同様にH23.4.1 、F3セルにはH23.11.30のように入力します。 G1セルには入社人数、H1セルには退社人数とでも入力します。 G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(E2:F2)<>2,"",COUNTIF(B$2:B$600,">="&E2)-COUNTIF(B$2:B$600,">"&F2)) H2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(E2:F2)<>2,"",COUNTIF(C$2:C$600,">="&E2)-COUNTIF(C$2:C$600,">"&F2))
お礼
keithinさん 早速のご回答有難うございます。すみません、不慣れなもので。 質問の仕方、勉強します。 エクセルは2010を使っています。
お礼
詳しいご説明ありがとうございました。 おかげさまで、解決しました。 それと、慌てていてKeithinさんへのお礼を、 間違えてKURUMITOさんの所に書いてしまいました。 大変失礼いたしました。 以後気を付けます。