プロが教えるわが家の防犯対策術!

1月決算の会社で、
過去3年間の従業員数、平均年齢を求めたいのですが、
下記のデータがエクセルシートに

例)
  A1       B1      C1
 生年月日   入社年月日   退職年月日
(1)1960/06/20  2002/03/01   2002/08/31
(2)1974/05/25  2003/11/01   在籍
(3)1967/03/21  2004/08/01   2007/10/18

ここから、決算月が1月なので
2003/2/1、2004/2/1、2005/2/1付の
在籍従業員数、平均年齢を求めたいのですが、
生年月日から2005/02/01までの年齢は求められるのですが、そうすると、退職者もリストアップしてしまいます。在籍という条件で抽出するにはどうしたらよろしいですか?ちなみに事業開設日は2000/09/01です。

明日朝一の資料で大変困っています。
どなたかお教えください。
よろしくお願いいたします。

A 回答 (1件)

お急ぎとのことで、私もあわてていますのでミスがあるかも。


もっといい方法があるかも知れないが、浅学の身と、時間がないので。
データベースは、過去に在籍退職した職員一覧だ思う。
(1)第1ステップ
まず表から期末現在の在籍者表を3つ作る
(2)第2ステップ
各シートで(A)在籍従業員数(B)平均年齢を出すことを考える。
(A)は各シートの行数で出るので訳けなく判るでしょう。
平均は、考える時間がないので、(1)のヒントだけ上げる。
例データ
A1:C13に
誕生日入社日退職日
1960/6/202002/3/12002/8/31
1974/5/252003/11/1在籍
1967/3/212004/8/12005/10/18
1967/3/222004/8/22001/9/15
1967/3/232004/8/3在籍
1967/3/242002/8/42003/10/1
1967/3/252004/8/5在籍
1967/3/262004/8/62003/3/5
1967/3/272004/8/72005/5/16
1967/3/282004/8/8在籍
1967/3/292004/8/92001/3/4
1967/3/302004/8/102002/2/23
急いで作ったので、矛盾している項目があればお許しを。
ーーーー
条件の設定  ここが難しかった
E1:F3に(データ部以外なら、どこでも良いです)
退職日入社日
在籍
>2003/2/1 <2003/2/1
と入れる。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
などを参考にしてください・
日付は””、##など要らず、そのまま書けばよかった。
同行はAND条件、異なる行はAND条件に解釈される。
>は>=かもしれないので、考えてください。<も<=かも知れない。
とする。矛盾しているものもあるかもしれないがお許しを。
データ-フィルターフィルタオプションの設定をクリック
指定した範囲をクリック
リスト範囲  $A$1:$C$13
検索条件範囲 $E$1$F$3
抽出範囲   $A$19:$C$29
適当に、基データとかぶらない、かつ抽出されて出てくるであろう行数+アルファの行数の範囲を指定する。
OKで実行されて
結果
誕生日入社日退職日
1974/5/252003/11/1在籍
1967/3/232004/8/3在籍
1967/3/242002/8/42003/10/1
1967/3/252004/8/5在籍
1967/3/282004/8/8在籍
ーーー
これを別シートにコピー貼り付けして、日付を変えて、あと二回繰り返す。
それで
2003/2/1
2003/2/1
2003/2/1
の3シートを作って、それから平均を考えてはどうでしょう。

この回答への補足

ご回答ありがとうございます。
せっかくご回答いただいたのですが、
このページを確認することができず、
実はあれから一つ一つ手作業で処理を行い、
資料提出にいたりましたが、
落ち着いた頃、このご回答いただいた
処理を試用させていただき、
スキルにさせていただきたく存じます。
丁寧なご説明、ご協力、
誠にありがとうございました。

補足日時:2006/01/10 15:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!