とても困っているので、わかる方教えてください。
エクセルでタイムシートの打刻時間がある時間を越えている人数と分数を調べたいと思っています。
例えば、23時以降にタイムシートを打刻してる人数を調べるのと
23時以降何分過ぎているかを調べるにはどのような関数を使えばいいのでしょうか?
(人数と分数はできれば分けて関数を組みたいです)
ただ、そのエクセルに入っているタイムシートの打刻は24時を過ぎている人も多く、
その際入力は「00:30:00」のように入力されています。
表記形式で24時と表示させている状態です。
何か補足必要であれば都度お答えします。
もしわかる方いらっしゃったらご教示ください。
よろしくお願いします。
No.5
- 回答日時:
> =IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))>TIME(HOUR(23),MINUTE(00),SECOND(0)),1,)
⇒この数式の「TIME(HOUR(23),MINUTE(00),SECOND(0))」が誤りがあります。
これでは、結果は0:00を指しているにすぎません、各引数はシリアル値(小数点以下:整数の1は1日に相当している)でないと駄目です。
数式を簡単にすると=IF(A1>"23:00"*1,1,0)とすれば良い。
例えば、23:00越える人数は=SUMPRODUCT((A1:A10>"23:00"*1)+((A1:A10<>"")*(A1:A10<="8:00"*1)))
又、分数は、時刻入力で0:00を24:00、1:00を25:00と入力していないのであれば、0:00以降は"24:00"を加算し、"23:00"を減算すれば分数が求められます。
因みに時刻計算の場合、比較する場合には、"23:00"*1として数値に変換する必要があります。
ありがとうございます。
TIME関数の使い方がいまいちわからないまま使用しておりました。
教えていただいた数式を参考にさせていただきます。
ありがとうございました。
No.4
- 回答日時:
>=IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))>TIME(HOUR(23),MINUTE(00),SECOND(0)),1,)
>このように組んで、23時以降の人間には1を表示させる表にくみなおしました。
>無事に24時以降の人間も1が立つんですが、どうしても24時ちょうどの表記の人間に1が立ちません。
「1」立ちます?立たないんじゃないかと思うんですが・・・。要は、TIME(HOUR(A1),MINUTE(A1),SECOND(A1)) から計算される数値が、いくつになるかってことなんです。エクセルは時間の計算を「1日を1」として計算していますので。
例えば「12:23:11」と入れたセルの表示形式を「標準」に直すと「0.5161」になります。セルの中にはこの値が入っており、表示形式だけで「12:23:11」と表示させてるんですね。
この状態で「23:00:00」と入れると「0.958333」、更に「0:0:0」と入れると「0」になります。これじゃあ比較しても0時の方が前になっちゃいます。ですので、0時を入力するときに「24:00:00」と入力して下さい。こすると見事にセルの値は「1」になります。逆に言えば、セルの値がそうなるように入力データを調整しないと、計算は上手く行きませんよ。
ご回答ありがとうございます。
教えていただいたとおり、入力を「24:00:00」に直すと、他の回答者様に教えていただいた
計算式が問題なく動きます。
エクセルの時間の計算の内容がよくわかっていないので
とても初歩的な内容でつまづいておりお恥ずかしいです。
No.3の回答者様のお礼にも記載したとおり、入力を直そうとしているのですが
入力してもダメで、そちらを解消したいと思っています。
ありがとうございました。
No.3
- 回答日時:
?入力は「00:30:00」でなく「24:30:00」ですよね。
>23時以降にタイムシートを打刻してる人数を調べるのと
単純に
=COUNTIF(時刻の範囲,">=23:00:00")
>23時以降何分過ぎているかを調べるには
一人ずつなら
=MAX(時刻のセル,23/24)-23/24
合計なら
=SUMIF(時刻の範囲,">=23:00:00")-COUNTIF(時刻の範囲,">=23:00:00")*23/24
ありがとうございます。
元々入力されてる時刻方法は「00:30:00」です。
件数が結構あるのでちゃんと確認できていなかったのですが、「1900/1/1 0:09:00」と入力されているのがほとんどでした。
そこで入力を「24:30:00」直そうとしてるのですが、どうしても上記の「1900/1/1 0:09:00」に戻ってしまいます。
これが解消できないと教えていただいたのが利用できなそうです…。
No.2
- 回答日時:
時刻と時間数は違います。
HOUR関数は時刻を持ってくる関数ですので、24時を過ぎたらまた0に戻ります。
戻り値の範囲は0~23です。
表示形式で24時以降も表示するようにしているという事はシリアル値も日付が変わっているという事ですね。
いったん24をかけて10進数にしてから計算したほうが良いのでは?
A1→24:30:00と入力(表示形式は[hh]:mm:ss? まぁお好きに)
B1=A1*24(表示形式を標準にする)→24.5
この方が後々計算しやすいと思うのですが。
ありがとうございます。
HOUR関数をよくわからず利用していました。
教えていただいたとおり、
元々入力されてる時刻「0:11:00」を「24:11:00」に修正し希望の計算をすると
うまくできました。
ありがとうございます。
時刻の計算は参考にさせていただきたいと思います。
No.1
- 回答日時:
表示形式の設定で h または hh を [ ]でくくってやれば、24hの値が0に戻りません。
試してください。
ありがとうございます。
表示形式はその設定で24時以降表示できるようにしております。
今回答を見てふと思いついたので、私が組んでいる関数を組み直し
=IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))>TIME(HOUR(23),MINUTE(00),SECOND(0)),1,)
このように組んで、23時以降の人間には1を表示させる表にくみなおしました。
無事に24時以降の人間も1が立つんですが、どうしても24時ちょうどの表記の人間に1が立ちません。
これはどのように関数を立てればいいかおわかりでしたら教えてください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
Excelのセルに数字を入れるが、...
-
リンク元の日付が空白の時リン...
-
斜線が入ったセルのカウント
-
Excel2013 表示形式で「1,000...
-
エクセルでアポストロフィーが...
-
【エクセル】数値にスラッシュ...
-
エクセルの曜日表示が正しく表...
-
EXCELからCSVへ変換すると0が...
-
【Excel】24:00と表示したい!
-
エクセルで9と入力したら時刻...
-
EXCELで勝手に約分されてしまう
-
Excel 時間の表示形式 セルと...
-
EXCEL VBAで、日付の後に曜日を...
-
Excelで「20080707」を『2007/0...
-
エクセルの複数のセルを一括で...
-
A1セルに入力したら、入力時間...
-
お肉の下のシートを煮込んでし...
-
Excelで同じセルに箇条書きをし...
-
Excelの入力規則で2列表示したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
リンク元の日付が空白の時リン...
-
Excelのセルに数字を入れるが、...
-
エクセルでアポストロフィーが...
-
Excel2013 表示形式で「1,000...
-
エクセルの曜日表示が正しく表...
-
Excelで「20080707」を『2007/0...
-
斜線が入ったセルのカウント
-
西暦から、曜日を表示⇒何も入力...
-
EXCELで勝手に約分されてしまう
-
EXCELからCSVへ変換すると0が...
-
Excelのセルの書式設定(100...
-
エクセル 4ケタの数字を年月に...
-
エクセルで9と入力したら時刻...
-
Excel 時間の表示形式 セルと...
-
エクセルで日付を全角にしたい
-
【エクセル】数値にスラッシュ...
-
エクセルで「負の日付または時...
-
【Excel】24:00と表示したい!
-
【Excel】表示値と実際の値が異...
おすすめ情報