• ベストアンサー

【エクセル】計算方法を教えてください

A列のデータをD列に件数をまとめたいです。 条件は「24時間まで」「24時間から48時間まで」「48時間超」です。 計算方法を教えていただけないでしょうか・・・。    A    B     C     D 1 15:32      24:00まで   3 2 23:00      48:00まで   3 3 24:00      48:00超    1 4 28:00 5 40:00 6 48:00 7 77:00

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

No.3・4です! 補足に1・2の意味が知りたい!とありましたのでまたまたお邪魔しました。 時刻(時間)に関してはシリアル値で小数点以下が時刻(時間)となります。 ためしにExcelのどこのセルでも良いですので、 40591.5 と入力しセルの表示形式を「日付」の時刻込の日付を選択すると 2011/2/17 12:00 のようになり、 単に「時刻」を選択すると 12:00 のようになると思います。 この小数点以下の 0.5 が24時間の半分ということですので、時刻にすれば 12:00 ということです。 結局シリアル値では小数点以下が時刻(時間)だと考えれば良いと思います。 Excelの場合「1」を1日として 1900年1月1日 をシリアル値の「1」としていますので、仮に本日は1900/1/1から40591日目ということになります。 長々と書いてしまいましたが、結局時間(セルの表示形式がユーザー定義で[h]:mm となっている場合、 24:00=1 48:00=2 ということですので、前回のような数式にしてみました。 この程度でよろしいでしょうか?m(__)m

noname#181483
質問者

お礼

補足に気づかれないだろうと思っていたので、 さらに回答をいただけて大変嬉しいです!!! 業務で長くエクセルを使っていますが、 初めて知りました! 時間の解釈は難しいですね。 >結局シリアル値では小数点以下が時刻(時間)だと考えれば良いと思います。 > すごーーーく勉強になりました! 丁寧に記載いただいたので、すごくよく理解できました。 ありがとうございました!!!

その他の回答 (6)

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

 ここまでの他の回答者様方の御回答に補足させて頂きます。 D2セルの関数は、 KURUMITO様の形式であれば =COUNTIF(A:A,">24:00")-COUNTIF(A:A,">48:00") とした方が、関数の文字数(必要なメモリーの容量)を節約出来ます。  これを、tom04様の形式に変えると =COUNTIF(A:A,">2")-D3 となります。

noname#181483
質問者

お礼

お礼が遅くなって申し訳ありません。 >関数の文字数(必要なメモリーの容量)を節約出来ます。 > へーーー こういうことを考えて関数を組み立てたことなかったです! メモリの節約になるんでか! 色んな方法があって大変勉強になりました。 こちらで聞いてよかったです! ありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です! たびたびごめんなさい。 前回の数式に誤りがありました。 D3セルの数式は =COUNTIF(A:A,">2") に訂正してください。 失礼しました。m(__)m

noname#181483
質問者

お礼

ありがとうございます!!!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 一例です。 A列のセルの表示形式は [h]:mm となっているとして・・・ D1セルに =COUNTIF(A:A,"<=1") D2セルに =COUNTIF(A:A,"<=2")-D1 D3セルに =COUNTIF(A:A,">3") ではどうでしょうか?m(__)m

noname#181483
質問者

お礼

お礼が遅くなって申し訳ありません。 で、できました~! COUNTIFかな?と思っていたんですが、 その先がひらめきませんでした。 ありがとうございます!

noname#181483
質問者

補足

ちなみに・・・。 24:00 が 1 48:00 が 2 それ以外 が 3 1,2,3ってどういう意味なんでしょうか。 どうして1,2,3に置き換えて答えがでてくるのか わかりませんでした。 差し支えなければ教えていただけないでしょうか。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 C1=24:00、C2=48:00、C3=未入力としてD1:D3を選択→数式欄に=FREQUENCY(A1:A7,C1:C3)を入力、入力完了時にshift+ctrl+enterキーを同時押下して下さい。

noname#181483
質問者

お礼

お礼が遅くなって申し訳ありません。 わーーー配列関数ですね! 配列関数苦手です・・・。 一発で解決しました!!! こんな短い式でピシャっと答えがでて気持ちいです(笑 すごくスッキリしました。 配列関数勉強します。 ありがとうございました!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

D1セルには =COUNTIF(A:A,"<=24:00") D2セルには =COUNTIF(A:A,"<=48:00")-COUNTIF(A:A,"<=24:00") D3セルには =COUNTIF(A:A,">48:00")

noname#181483
質問者

お礼

お礼が遅くなって申し訳ありません。 おおおー不等号の向きで混乱していたんですが、 よくわかりました! バッチリできました~! ありがとうございます。

  • tamarun
  • ベストアンサー率22% (10/45)
回答No.1

不等号とcountif文を使うとよさそう ifと合わせて検索してみてください 携帯からなのでヒントだけでごめんなさい

noname#181483
質問者

お礼

お礼が遅くなってしまい、申し訳ありません。 携帯から回答いただけて嬉しいです^^ みなさんから回答をいただけ解決しそうです!

関連するQ&A