• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの集計での質問)

エクセルの集計で誰が何日稼働したか調べる方法

このQ&Aのポイント
  • エクセルの集計で、日付ごとに担当者が何日稼働したかを調べる方法について紹介します。
  • 例えば、A列に日付、BからF列に担当者名が入っている場合、重複する日付や担当者の順番を考慮しながら集計する必要があります。
  • 日付ごとに担当者ごとの稼働日数を数えることで、各担当者が何日稼働したかを簡単に確認することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 今仮に、 A B C D E F 日 担1 担2 担3 担4 担5 1/3 太郎 次郎 花子 三郎 和子 1/3 次郎 太郎 三郎 美和 和子 1/4 花子 次郎 孝夫.......... という表が存在しているシートがSheet1であり、Sheet3のA列に       A列 1行目  太郎 2行目  次郎 3行目  三郎 4行目  花子 5行目  孝夫 6行目  美和 7行目  和子 等の様に担当者のリストが(手入力などによって)作られていて、その横のB列に例えば       A列   B列 1行目  太郎  3 2行目  次郎  4 3行目  三郎  3 4行目  花子  5 5行目  孝夫  3 6行目  美和  2 7行目  和子  4 等の様な集計結果を、関数を使って表示させるものとします。  又、Sheet2のA列を作業列として使用するものとします。  まず、Sheet2のA2セルに次の関数を入力して下さい。 =IF(ISNUMBER(1/DAY(INDEX(Sheet1!$A:$A,ROW()))),INDEX(Sheet1!$A:$A,ROW())&"◆"&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),1)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),1)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),2)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),2)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),3)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),3)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),4)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),4)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),5)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),5)&"◆"),"")  次に、Sheet2のA2セルをコピーして、Sheet2のA3以下貼り付けて下さい。  次に、Sheet3のB2セルに次の関数を入力して下さい。 =IF(INDEX($A:$A,ROW())="","",COUNTIF(Sheet2!$A:$A,"*◆"&INDEX($A:$A,ROW())&"◆*"))  次に、Sheet3のB2セルをコピーして、Sheet3のB3以下貼り付けて下さい。  以上です。

guppe25
質問者

お礼

すみません。解決しました。。 私の名簿の方の「太郎」が「□太郎」になってました。。 ほしかった答えが頂けたのでベストアンサーに選ばせていただきます。 とても助かりました!! 今日一日の給料泥棒が明日は倍返しできそうです。 本当にありがとうございました!!!!

guppe25
質問者

補足

ありがとうございます!! だいたいうまくいきましたが、何回試してもシート3の一番上の太郎が0になります。 シート2はその通りできました。 どこか注意点はありますか??

その他の回答 (2)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

検索したい文字がH列(H1:太郎、H2に次郎・・・) 集計データをI列に表示 集計元データを仮にB2~F60 I1式 =COUNTIF($B$2:$F$60,H1) 式を下方にフィルコピーで集計出来ます。 元データのセル範囲は適宜変更。この場合は絶対参照元データを指定する事です。

guppe25
質問者

補足

ご回答ありがとうございます。 お答えいただいた結果プラス、日にちで重複しているものは除きたいのですが、可能でしょうか?

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

=countif関数を使えば一発ではないかと。 http://www3.tokai.or.jp/excel/kansu/countif.htm =Countif(A1:D5,"太郎")って感じですかね。 "太郎"の部分もセル参照ができますので、表を作って一気にコピーも できますよ。

guppe25
質問者

補足

ご回答ありがとうございます。 お答えいただいた結果プラス、日にちで重複しているものは除きたいのですが、可能でしょうか?