• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル】日付と氏名の個数の出し方を教えて下さい)

【エクセル】日付と氏名の個数の出し方を教えて下さい

このQ&Aのポイント
  • エクセルで日付と氏名の個数を出す方法を教えてください。
  • 具体的なデータがあり、1月と2月の氏名別の個数を求めたいです。
  • 関数や手順を教えてください。

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

1.セル結合した範囲 D1:E1 内に 2016/1/1 を入力して、“ユーザー定義”で   yyyy"年"m"月"  に書式設定 2.セル E3 に次式を入力して、此れを下方にオートフィル    =SUMPRODUCT((A$2:A$8>=D$1)*(A$2:A$8<=EOMONTH(D$1,0))*(B$2:B$8=D3)*1)

taka06021229
質問者

お礼

keithin 様 回答いただきありがとうございます。 表でのご説明いただき解りやすい回答ありがとうございました。 msMike様のご説明で無事解決できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • m_and_dmp
  • ベストアンサー率54% (976/1799)
回答No.6

Countif には複数条件を設定できないので、COUNTIFS() を使ってください。 =COUNTIFS(E2:E8,">=2016/1/2",E2:E8,"<=2016/1/31",F2:F8,"*山田*") countif を使う場合は、氏名行の1月の範囲を対象範囲とします。 (2月分は氏名行の2月の範囲・・・・) データが月ごとに並んでいない場合は、countif はを使うことができません。 No.2 さんのSUMPRODUCT() も良いと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

>関数を教えていただけますでしょうか。 Excel 2007以降のバージョンではCOUNTIFS関数が組み込まれていますので1つの関数でカウントできます。 Excel 2003以前のバージョンでCOUNTIF関数を使うときは複数の条件を同時に比較できませんので文字列比較が可能のときは元データを連結したデータを作業用列に作成しなければなりません。 例えばG列へ次のような数式を入力します。 G2=TEXT(E2,"yyyy/m/d ")&F2 → 2016/1/2 山田 G2を下へ必要数コピーして作業列とします。 =COUNTIF(G:G,"2016/1/*山田") → 3 =COUNTIF(G:G,"2016/1/*佐藤") → 1

taka06021229
質問者

お礼

bunjii 様 回答いただきありがとうございます。無事解決できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 各データがどのセル範囲に入力されているのか何も説明されておりませんので、取り敢えず仮の話として、御質問文内で上に書かれている表の内、「日付」と入力されているのがE1セル、「氏名」と入力されているのがF1セルであるものとし、 御質問文内で下に書かれている表の内、「2016年1月」と入力されているのがA1セル、「山田」と入力されているのがA3セル、「個数」と入力されているのがB2セルであるものとします。  その場合、B3セルに次の関数を入力してから、B3セルをコピーして、B4以下に貼り付けて下さい。 =IF(OR($A2="",ISERROR(1/(YEAR($A$1)>1904))),"",COUNTIFS($F:$F,$A2,$E:$E,">="&TEXT($A$1,"yyyy/m"),$E:$E,"<"&EDATE(TEXT($A$1,"yyyy/m"),1))) 或いは =IF(OR($A2="",ISERROR(1/(YEAR($A$1)>1904))),"",COUNTIFS($F:$F,$A2,$E:$E,">="&TEXT($A$1,"yyyy/m"),$E:$E,"<"&EOMONTH($A$1,0)+1))

taka06021229
質問者

お礼

kagakusuki 様 回答いただきありがとうございます。無事解決できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

ご利用のエクセルのバージョンが不明のご相談ですが、最近のエクセルをご利用として。 具体的なレイアウトも不明のご相談ですが、仮に A列に日付 B列に名前 として D1に2016/1/1を記入 D2,D3に山田、佐藤を記入として E2: =COUNTIFS(A:A,">="&D$1,A:A,"<"&EDATE(D$1,1),B:B,D2) といった具合に計算します。 #COUNTIF関数では「1月の山田」のような複数条件の計算は出来ません。

taka06021229
質問者

お礼

keithin 様 回答いただきありがとうございます。無事解決できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • m_and_dmp
  • ベストアンサー率54% (976/1799)
回答No.1

countif() が使えると思います。

taka06021229
質問者

補足

m_and_dmp 様 早速ありがとうございます。 =COUNTIF(F2:F5000,"山田")*COUNTIF(E2:E5000,">=2016/1/1")-COUNTIF(E2:E5000,">=2016/1/31") こちらで試してみましたが、氏名でカウントできませんでした。ご教授お願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでの集計方法

    こんな集計をしたいのですが、関数は何をつかったらいいですか? (日付)(名前)    4/1   佐藤 4/13   山田 4/20 山田 5/10   大沼 5/15   佐藤 6/1   佐藤 このような表で、 4月 佐藤・・・1    山田・・・2 5月 大沼・・・1    佐藤・・・1 6月 佐藤・・・1 というように月ごと、名前別に集計したいのですが、何を使ったらいいですか? 

  • Excel(2010)で氏名の頻度の求め方

    Excel(2010)で、A列に縦に 山田 鈴木 田中 山田 鈴木 山田 というように氏名の並べてある表があるとします。この表で氏名の頻度が 山田 3 鈴木 2 田中 1 というように表示できる関数または方法があるでしょうか。 この表のように項目が少なければ 山田 鈴木 田中 というセルを作っておいて、VLOOKUP関数で求められますが、実際には約500行ありその中の氏名をすべて手作業で入力するのは大変ですので、重複なくすべての氏名を抜き出すのは実際的ではありません。 以上よろしくお願いします。

  • エクセルで時間まで含んでいる日付のセルの重複を除いた個数を出したい

    エクセルで時間まで含んでいる日付のセルの重複を除いた個数を出したいのですが B列の行に日付が8/3と言う表示形式でずっと並んでいます。しかしこのセルは日付だけでなく訳あって実際には時間も含んでいます。 標準表示でみると「40028.1234」みたいな感じになっているわけです・・・ それで、B列の行にある日付は重複している日付もあります。それを重複を除いて数えたいのですが・・・ 色々な関数で試したのですがLEN(B3:B100,5)などを入れると使えなくなってしまう関数だったりして結局できませんでした・・・ 表は下記のようになっています。     A   B   C   D ・・・ 3   8/3 4   8/3 5   8/4 6   8/6 7   8/6 8   8/6 9   8/8 ・ ・ ・ 上記の結果を重複を除いて「4」と出したいのですが・・・ 3より上の行には日付とは関係ないものが入力されており 9より下の行にはこれから日々増えていく行があり現時点では未入力です 何行まで増えるかわからないのでB3:B100みたいな感じで指定しておきたいのですが・・・ よろしくお願いします。

  • Excel関数が得意な方、ぜひお願いします!

    Excel関数、以下の内容です。 上のリストから、下の集計表の各項目に該当する合計金額、個数を求めたいです。 ―――――――――――――――――― [↓リスト]   費目    氏名   金額 エンピツ代   佐藤   \200 消しゴム代   山田   \50 エンピツ代   太田   \300 消しゴム代   佐藤   \150 ―――――――――――――――――― [↓集計表] 佐藤(のみ)         金額合計  件数 エンピツ代   ★1   ★3 消しゴム代   ★2   ★4  ―――――――――――――――――― 具体的には 「★1」に[佐藤]の[エンピツ代]の金額合計 「★2」に[佐藤]の[消しゴム代]の金額合計 「★3」に[佐藤]の[エンピツ代]の個数合計 「★4」に[佐藤]の[消しゴム代]の個数合計 になります。 できるかぎり簡素な関数でお願いいたします。 よろしくお願いいたします!

  • エクセル関数

    関数を使用して表を作成したいのですが、どのように組み立てたら いいのかわかりません。どなたか教えていただけませんか。 A列   B列 50,000  山田 10,000  田中 30,000  佐藤 20,000  佐藤 上記のようなリストがあり、これらを担当者別に集計したいのですが、 金額をまとめるにはどのような関数を組みあわせたらいいでしょうか。 宜しくお願いします。

  • Excelで頭数を算出する関数?

    こんにちは。 C列3行目から20行目に氏名があり、D列には個数があります。氏名欄には同一人物も載っているので、メンバーの人数を知るにはどの関数がありますか。 例えば3行目から6行目まではメンバーが3人という結果が出るようにしたいのです。 3 山田太郎 3個 4 佐藤花子 5個 5 田中次郎 6個 6 山田太郎 2個 メンバーは相当の数なので誰が何個売ったかは問題にしません。 宜しくお願いします。

  • エクセルにて「期間指定」で「データ集計」する方法

    エクセルで営業商談用顧客管理を行っています。 シート1には、商談日を下記のように記載しており A列 B列 日付 担当 1/1  山田 1/6  田中 1/8  佐藤 2/3  山田 2/4  山田 2/6  佐藤 2/9  田中 3/1  佐藤 3/2  山田 3/5  佐藤 別シートにて、例えば1月にどの担当が何件商談をしたか、を 下記のように管理したいのですが 山田 ○件 田中 ○件 佐藤 ○件 こちらの関数の指定方法について、ご教授いただけないでしょうか? よろしくお願いします

  • Excel(マクロ?VBA?)で最大日付の行を抽出

    Excelのデータ抽出で困っております。 下記のようなデータがあり、各IDの最大日付の行を抽出しようとしていますが、抽出方法がわからず、困っています。  氏名  ID   日付   山田太郎 10 2012/12/01 山田太郎 10 2013/08/01 山田太郎 10 2014/12/01 山田太郎 10 2015/08/01 山田花子 20 2012/12/01 山田花子 20 2013/08/01 山田花子 20 2013/12/01 この際に、 山田太郎 10 2015/08/01 山田花子 20 2013/12/01 という2つの行を抽出したいですが、抽出方法がわかりません。 関数を使ってやろうとも思いましたが、関数をどれを使えばいいかわかりません。 別シートに抽出でも全く問題ありませんので、恐れ入りますが、抽出方法を教えてください。 よろしくお願いいたします。

  • エクセルで同じ日付の個数の数を求める

    エクセルで 同じ日付の個数の数を求めたいと考えています。 ピボットテーブルでグループ化を「日」に変更して 日付で集計したところ 例えば 2021年の12月31日と 2022年12月31日が一緒になって しまい不都合がありました。 何かいい方法をご存じないでしょうか? countifs 関数を使って 条件に適合する日付の数を算出する 方法があるというのをインターネットで見つけましたが、 条件を指定するためのセルが必要で 実際件数が無い日付まで算出されてしまいます。 よろしくお願いいたします。

  • エクセルで勤怠管理。複数条件の関数

    いつもお世話になっております。 下記の形式でデータを保管しておりますが、複数条件検索関数が全く思いつかず 質問をさせて頂きます。 やりたい事は、下記の「データシート」の【打刻(退社)】に時刻を入れたいです。 ⦿下記は「回答シート」 タイムスタンプ  / 氏名(フルネーム)/ 出退勤 / 出退勤時間 / 理由 / 日付 / ID 2016/11/22 8:57:25  /   山田 / 出勤 / 9:30:00 /0 / 2016/11/22 / 100003 2016/11/22 12:34:59  / 佐藤 /出勤 / 9:00:00 /0 / 2016/11/22 / 100004 2016/11/22 18:57:25  /   山田 / 退勤 / 9:30:00 /0 / 2016/11/22 / 100003 2016/11/22 22:34:59  / 佐藤 / 退勤 / 9:00:00 /0 / 2016/11/22 / 100004 ★上記の様にデータが自動で取得されて来ます。(右手の2つ。日付、IDは関数で作っています) ⦿下記は「データシート」 打刻ID / 日付 / 社員ID / 区分 / 打刻(出勤) / 打刻(退社) 42696100003 / 2016/11/22 / 100003 / 出勤 / 9:30 / 7:00 ←ここ 42696100004 / 2016/11/22 / 100004 / 出勤 / 9:00 / 7:00    ←ここ 上記の「打刻(退社)」を取得したいのですが、自分で考えた検索値と値の取得は 以下の様な形かと考えております。 1.データシートの「社員ID+日付」が回答シートの「社員ID+日付」で検索して 2.一致した場合、出退勤列の「退勤」だった場合、「打刻(退社)」に時間を入れる。 VBAで出来ない環境なので、関数でどうやって解決するかが思い付かず質問させて 頂きます。 何卒、宜しくお願い致します。

専門家に質問してみよう