• ベストアンサー

エクセルで時間帯の人数

エクセルに A B C 1名前 8:00 17:00 2名前 8:00 18:50 と50人分の入退場が入力されています 別枠に 17:00までいた人の人数 18:00までいた人の人数 18:30 19:00 と出したいのですが countifで作ると 18:00までとすると 18:50に退場した人の人数が カウントされません。 詳しい方教えて下さい!

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

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

 御質問に添付されている画像に写っている関数は =(COUNTIF(G4:G5,">=8:00")-COUNTIF(G4:G5,">=18:30")) となっていますが、その中の COUNTIF(G4:G5,">=8:00") の部分は「8:00までいた人の人数」をカウントする関数となっており、それに対して COUNTIF(G4:G5,">=18:30") の部分は「18:30までいた人の人数」をカウントする関数となっておりますので、結局、質問者様が作られた =(COUNTIF(G4:G5,">=8:00")-COUNTIF(G4:G5,">=18:30")) という関数は、「『8:00までいた人の人数』から『18:30までいた人の人数』を差し引いた人数」、即ち「8:00まではいたが、18:30にはいなかった人数」、「8:00以降で尚且つ18:30になる前に退場した人の人数」を求める関数となっています。 >18:50に退場した人 というのは、「18:30になった時にはいた人」なのであって、「18:30になる前に退場した人」ではありませんから、質問者様が関数で設定しておられる「8:00以降で尚且つ18:30になる前に退場した人の人数」という条件から外れているためカウントされない事になります。  ですから、もし入退場に関するデータがG4:G5ではなく、質問者様が御質問文で説明しておられる通りに A B C 1名前 8:00 17:00 2名前 8:00 18:50 というレイアウトの表に入力されている場合で、尚且つ 入場時間が何時であるのかという事は関係なく、単純に「18:00までいた人の人数」を求めるのであれば、 =COUNTIF($C:$C,">=18:00") になります。  また、もし「8:00以降(8:00自体も含む)に入場し、18:00まではいた人の人数」即ち「8:00以降(8:00自体も含む)に入場し、18:00以降(18:00自体も含む)になってから退出した人の人数」を求めるのであれば、 =COUNTIFS($B:$B,">=8:00",$C:$C,">=18:00) になります。  また、もし「8:00から18:00までの時間帯の間中いた人の人数」即ち「8:00以前(8:00自体も含む)に入場し、18:00よりも後(18:00自体も含む)になってから退出した人の人数」を求めるのであれば、 =COUNTIFS($B:$B,"<=8:00",$C:$C,">=18:00) になります。

ringorou2016
質問者

お礼

とても親切にありがとうございます。 詳しく教えて頂き感謝してますm(__)m

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

その他の回答 (5)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

回答No.4です。 質問に画像が添付されたようですが、質問文と画像の数式バーが食い違うようです。 質問文ではA列に名前、B列に入場時刻、C列に退場時刻のように読み取れますが、画像の数式は次のように読めます。 =(COUNTIF(G4:G5,">=8:00")-COUNTIF(G4:G5,">=18:30")) この数式ではG列に退場時刻が入力されていて8:00以降であり、然も、18:30以前に退場した人数を数えていることになりますので、8:50に退場した人は含まれません。 質問の論理と数式の論理に食い違いがありますので、やりたいことをもう1度見直してください。

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

>countifで作ると18:00までとすると18:50に退場した人の人数がカウントされません。 COUNTIF関数で計数できますが、あなたはどのような数式にしましたか? 自分の誤りを添削して貰いたいときは組み立てた数式を提示してください。 =COUNTIF([範囲],[検索条件]) [検索条件]が正しく記述しないと計数から除外されてしまいます。 尚、入場時刻が別枠の時刻より遅い人が居る場合はCOUNTIFS関数で入場時刻と退場時刻を検索条件に含めないと正しい計数ができません。

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

> 18:00までとすると > 18:50に退場した人の人数が > カウントされません。 カウントされちゃダメでしょう。 面倒でも、しっかり質問のためのサンプルデータ作って、どこにどういう関数入れた時に、何がどうなるはずのものが、どうなるのが問題とかって、問題点や質問内容を明確にするのが良いです。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>18:50に退場した人の人数がカウントされません。 現状の数式を提示しないと、なぜカウントされないかの判定ができません。 17:00までいた人の人数 =COUNTIF($C$1:$C$50,">=17:00") 18:00までいた人の人数 =COUNTIF($C$1:$C$50,">=18:00") でしょうか? 要は2行目の人がカウントされないとすると、 集計範囲が相対参照になっていてC1:C50でなくC3:C54のようにずれてる可能性が高いと思います。

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

> countifで作ると > 18:00までとすると > 18:50に退場した人の人数が > カウントされません。 18:00までいた人の人数が18:00台までいた人の人数でしたら =COUNTIF(C1:C5,"<19:00")

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

関連するQ&A

  • Excelで時間ごとの出勤人数をカウントするのは?

       A   B   C 1      出勤  退勤 2 ○さん 0900  1800 3 □さん 1000  2000    以下続く 7 0900~  8 1000~ 9 1100~ となっています。 各時間ごとの出勤人数をカウントするにはB7セル以降にどのような 関数をいれればカウントできるでしょうか? 宜しくお願い致します。

  • エクセルのカウントについての質問です。

    エクセルのカウントについての質問です。 例えば B1に入っている数式の結果の数値と一緒になる 数値をC10~C60のセルからカウントしたい場合 どの様な式を立てれば良いか教えて頂けますでしょうか? B1のセルには=10*3の"30"が入力してあり COUNTIF(C10:C60,"30")と入力すればカウントできるのですが COUNTIF(C10:C60,"B1")ではカウントできません ""の中にB1などセルを指定してカウントはできませんでしょうか? また セルをドラッグして””の中のセルを次のように B2、B3、B4...といったように変化をの数式の結果をカウント する方法はありますでしょうか? 宜しくお願いします。

  • エクセルにて2つの条件を満たす人数のカウント方法

    いつもお世話になっています。 エクセルの関数にて質問があります。 ご教授ください。 A1~A20に名前、 B1~B20列に○もしくは空白 C1~C20列に年齢を入れた表があります。 B列に○がついていて、尚且つ年齢が20才未満の 方の人数をカウントしたい場合どのような関数を入力すればいいのでしょうか? ご教授よろしくお願いします。

  • Excelの関数「COUNTIF」について

    =COUNTIF(A1:B50,"<=○○") ○○のところは指定のセルから引っ張ってくることは不可能なのでしょうか? 例えばC1が100として =COUNTIF(A1:B50,"<=100")   だと、ちゃんとカウントしてくれるんですが =COUNTIF(A1:B50,"<=C1") だと、A1:B50に100以下の数値が何個あっても0になってしまいます。 「""」で囲っているからだと思うんですが、 「""」を外すと、入力した数式は正しくありませんと警告がでます。 どう入力すれば検索条件をセルから引っ張ってくることができるのでしょうか? どなたか分かる方、知恵をお貸し下さい。 よろしくお願いいたします。

  • Excel関数を使い 人数/人数 と表記したい

    Excelで名前を記入して出欠を取りたいと思い関数を使い 出欠を取りたい総人数(変動あり) A=COUNTA($C$9:$C$18) 出席者の「〇」の数 B=COUNTIF(D9:D18,"〇") B/Aと一つのセルに表記させたいので =COUNTIF(D9:D18,"○")/COUNTA($C$9:$C$18) と関数を入れますが どうしても約分されてしまいます。 約分されない方法があるのならば教えていただけないでしょうか?

  • エクセルでの集計

    エクセルで基本給の集計をしています。 A列に役職名、B列に金額を入力しています。 この場合に課長分の金額だけを計算するにはどうすればよいですか? =COUNTIF(A1:A115,"課長") で、課長の人数を出すところまでしか分かりませんでした。 どなたかよろしくお願い致します。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

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

    エクセルに関して質問です COUNTIFがうまく使えず困っているので助けてほしいです。 下記のような表を作成し、別シートでカウント結果を反映させたいのですがうまくいきません    A   B   C  1 11:00 13:00 2:00  2 10:00 15:00 5:00  3 12:00 14:00 2:00 A・B列には数値を、C列には(B列-A列)の数式を入力し書式設定h:mmで表記されるようにしてあります。 別シートでC列の2:00の数をCOUNTIFで数えたのですが帰ってくる数字が明らかに少なく計算が合いません。 このような場合どのように対処すればちゃんとカウントされるのでしょうか? ご回答宜しくお願い致します。

  • EXCELのcountif関数での大文字と小文字は区別できるのでしょうか

    EXCELのcountif関数での大文字と小文字を別々にカウントする方法をご存知の方がいましたら教えて下さい。 入力値 セルB2 aaa セルC2 aAa =COUNTIF(B2:C2,"aaa")とすると 2  が返ってきます。 aaaのみカウントしてaAaはカウントしないようにしたいのです。 もしかしたらcountifの制限なのでしょうか?そうだとしたら他の方法が思いつきません。ご存知の方みえましたら、教えて下さい。お願いします。

  • エクセルの集計方法

    エクセルで2つの条件に合致するものだけカウントしたいのですが、「countif」を二つ使うとエラーが出てしまいます。  具体的にいうと…   A列:氏名   B列:スーパーの種類(a,b,c,d,e)   C列:買うものの種類(A,B,C,D,E)  B列で「b」、C列で「D」に該当する人数を数えたい  …という場合の数式を知りたいのです。    オートフィルターだといちいち選ばなければならないので、数式で2列に該当するものだけカウントしたいと思っています。

専門家に質問してみよう