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

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

エクセルの集計での質問

A列に日付、BからF列に担当者名(1~5)が入っています。 この表で誰が何日稼働したか調べたいのですが、日付の被りがあるのと、例えば▲▲さんが「担当者1」、●●さんが「担当者2」と決まっているわけでなく、早いもの順に「担当者1~5」までに名前が入っています。 A B C D E F 日 担1 担2 担3 担4 担5 1/3 太郎 次郎 花子 三郎 和子 1/3 次郎 太郎 三郎 美和 和子 1/4 花子 次郎 孝夫.......... この場合求められたものが 1/3 太郎 ×1、次郎 ×1、三郎×1、花子×1、和子×1 、美和×1 1/4 花子×1、次郎×1、孝夫×1 なので 太郎1日 次郎2日 三郎1日 花子2日 和子、美和、孝夫各1日 という風にエクセルで集計できないでしょうか?

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

  • ベストアンサー
  • 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% (7987/21355)
回答No.1

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

guppe25
質問者

補足

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

関連するQ&A

  • エクセルの質問です

    エクセルの質問です。   A   B   C    D    E    F 1         日付  A車  B車  C車 1         7/1   山田      太郎 2         7/2       太郎 3         7/3            花子 4 A車⇒ ■■ 5 B車⇒ ●● 6 C車⇒ ▼▼ 上記の表があります。 B4,B5,B6の各セルに A車、B車、C車の最終使用日付を自動で入れるようにしたいのですが可能でしょうか? D1:F3に入る名前はランダムになります。 ■■⇒にはD列の最終使用日 ●●⇒にはE列の最終使用日 ▼▼⇒にはF列の最終使用日 が入るようにしたいのです。 出来れば関数のみで出来ればと思ってるのですがもしマクロを使うならそれでもと思っています。 下手な質問ですがよろしくお願いします。

  • エクセルで文字列を数えて一覧表にしたいのですが

    たとえばですが、2人一組で配達に行きます。 メンバーは、太郎、次郎、三郎、四郎、五郎・・・と多人数です。 A1に太郎、B1に三郎 A2に次郎、B2に五郎 A3に太郎、B3に次郎 ・ ・ ・ と、いうような表ができます。 このとき、*郎は何回配達にいったのかをカウントしたいのです。 *郎は、A、Bのどちらに登場するかわかりませんし、 何回も登場しますし、組み合わせもばらばらです。 最終的に、太郎 15回、次郎 8回、三郎 21回・・・というように分かるようにしたいので、 仮にD1に太郎、E1に次郎、F1に三郎・・・の名前 (ダブって登場する名前を一つにまとめて、登場する全ての名前を残したい)、 D2に太郎、E2次郎、F2に三郎の回数(登場した名前の回数を数字で求めたい) というようにしたいのです。 エクセルの詳しい方、よろしくお願いします。

  • 【エクセル】領域上端のセル情報を返す方法

    1行目のA列からI列まで順に、「日付 太郎 一郎 次郎 花子 1位 2位 3位 4位」 2行目のA列からE列まで「1/5 1 2 3 4」 3行目以下同様に「1/6 2 1 4 3」 4行目「1/7 4 2 3 1」・・・・・ (数字は順位です) 上記のように、その日のランキングを入力(別の領域からRANK関数で返しています)しており、その横のF~Iの列に1行目にある人の名前を返したいのですが、良い方法は あるでしょうか。 例えば1/6であれば、 F3:一郎 G3:太郎 H3:花子 I3:次郎 という答えが出て欲しいのですが。 できれば関数で処理したいのですが、宜しくお願いいたします。

  • Excelで集計の方法

    A列に名前が入っています。 B列に数字(個数)が入っています。 A列にある名前は重複しています。(同じ名前が何回も出現します。) このA列にあるリストを同じシートのD列に表示し、更にE列に名前ごとの合計を出したいのですが、どうすればよいでしょうか? つまり A列   B列 太郎   50 一郎   20 花子   30 太郎   40 花子   50 一郎   50 太郎   20 これを 太郎=110 一郎=70 花子=80 としたいのです。 よろしくお願いします。

  • マクロかエクセル関数教えて下さい。

    エクセルマクロ及び関数式で教えていただけないでしょうか?       月  火  水  木  金 太郎   ○ 花子         ○ 一郎      ○ 次郎             ○ 三郎          ○ 担当者名 太郎 一郎 三郎 花子 次郎 このように、丸が入ると担当欄のセルに「担当者名:月は太郎、火は一郎‥」を自動表示させたい。 1.そのセルに関数式 2.マクロ(サンプル) を、ご教授してくださる方が、おられましたら宜しくお願い致します。 これでご覧になれますでしょうか? ↓ http://firestorage.jp/download/37abd45beb74cb129a16bd3a92042647c013... 宜しくお願い致します。

  • Excel マクロ 特定の列のみカット&ペースト

    Excel マクロ初心者です。IF文を使用しているのですが上手くいきません。 A列が「次郎」の時、1つ上の行のB~E列をカットし次郎の行へペースト、B列が空白の行削除・A列に山田を追加する。 例 A列|B列|C列|D列|E列 花子|a|あ|か|g 太郎|c|う|き|g 次郎| | た | | 三郎|e|お|く|g マクロ後 A列|B列|C列|D列|E列 山田花子|a|あ|か|g 山田次郎|c|う|き|g 山田三郎|e|お|く|g 色々と調べて試してみたのですが知識不足の為、上手くいかず・・・全文載せていただけると、とても助かります。

  • エクセルについての質問です。

    エクセルについての質問です。 例えばこのような表があります。      A列   B列 1   太郎   大阪 2   太郎   大阪 3   太郎   東京 4   次郎   大阪 5   次郎   東京 6   次郎   東京 7   次郎   愛知 B列にある項目の重複を除いた件数を知りたいのですが、 A列を考えないと「=SUMPRODUCT(1/COUNTIF(B1:B7,B1:B7))」で「3」と計算できます。 今計算したいのはA列を条件として1つの式で別セルに表示させたいです。 太郎と指定すると→2 次郎だと→3 いろいろ関数を組み合わせてみましたが思い通りにできません。 どなたかご教授願います。 よろしくお願いいたします。

  • 【Excel VBA】コピー&ペーストの自動化

    以下のエクセル表があり、同じ日付ごとのデータを自動的に別のシートに移したいです。 例えば、別のシートに、2004/1/1に書かれているデータのみを移す。(シート2参照) それをVBAで書くにはどうすればいいでしょうか。 マクロの記録をするのではなく、この表の日付を増やしたり変えたりしても機能するようにコードを書きたいと思っております。 For LoopとIf thenを使い、A1セルがそれより下のセルの値と異なるまでコピーし続ける、、といった作業をすればよいのでしょうか。 全くの初心者で勉強中です。よろしくお願いいたします。 列行 A B 1 2004/1/1 太郎 2 2004/1/1 次郎 3 2004/1/1 三郎 4 2004/1/1 一郎 5 2004/1/1 五郎 6 2005/3/3 三郎 7 2005/3/3 次郎 8 2005/3/3 太郎 9 2005/3/3 四朗 10 2006/2/2 次郎 11 2006/2/2 一郎 12 2006/2/2 太郎 シート2 2004/1/1 太郎 次郎 三郎 一郎 五郎 シート3 2005/3/3 三郎 次郎 太郎 四朗 シート4 2006/2/2 次郎 一郎 太郎

  • エクセルでの顧客数のカウント

    エクセルで下記のような表を作っています。 A   B       C 日付 顧客名   売上 10/1 山田太郎  1000 10/5 中村次郎  2000 10/10 鈴木三郎  1000 10/22 中村次郎  2000 10/31 山田太郎  1000 この時に、10月1か月の顧客数をカウントしたいのです。 上記であれば、山田太郎、中村次郎、鈴木三郎の3人ということになるはずです。 どのようにすればできますでしょうか。

  • Excelのセル内容の分割について

    以下のようにセルA1では家族の名前が”・”で区切られて入力してあり、セルB1ではそれに伴う”備考”が記入してあります。 A1                                      | B1 山田太郎・花子・次郎・三郎    | 備考文書 以上のような形式を一括で以下のように行を挿入し分割したいと考えています。 *備考は全てB1をコピーしたい。 山田太郎                             | 備考文書 山田花子                             | 備考文書 山田次郎                             | 備考文書 山田三郎                             | 備考文書 分かり難い説明で申し訳ありませんが宜しく御願い致します。

専門家に質問してみよう