- ベストアンサー
時間計算したものを別の数字にしたい
勤務時間計算のためにエクセルを使いたいと思っています。 エクセルは簡単な名前の一覧ぐらいしか作った事がありません。 関数やマクロなどの知識が全くないので できましたら簡単に出来る方法があればとても助かります。 ------------ A列.日付 B列.開始時間 C列.終了時間 D列.終了時間から開始時間をひいた時間 E列.“D列”により「1」か「2」か「3」 --------------- このような表になっています。 このE列を↓ D列が・・・ 1時間以内なら1、 1時間1分以上で2時間以内なら2 2時間1分以上で3時間以内ならば3 と置き換えたい場合はどのようにすればイイでしょうか?
- sara1984
- お礼率81% (9/11)
- オフィス系ソフト
- 回答数9
- ありがとう数8
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
D列に59分を加算して時間だけを取り出せばいいと思います。 セルE2に =HOUR(D2+"00:59:00")
その他の回答 (8)
- a987654
- ベストアンサー率26% (112/415)
NO8です。 見おとしです。NO2の方と全く同じでしたね。失礼しました。
- a987654
- ベストアンサー率26% (112/415)
午前0時を跨がず(0時を跨ぐ時はD列の計算で工夫が要)、 D列は時刻のシリアル値(C列-B列)が入っているものとします。 E列に(仮にE1) =HOUR(D1+"00:59:00") これでいけると思いますが。
お礼
HOURとゆうのが、なんとなくド素人にもわかり易い雰囲気です(^_^;) なんとかなりそうです、ありがとうございました。
- mshr1962
- ベストアンサー率39% (7418/18948)
=FLOOR(MAX(D1*24-1/60,0),1)+1 または =CEILING(MAX(D1*24-1/60,0),1) ※D列が0の場合は、0を表示します。
お礼
ありがとうございます。 =CEILING(MAX(D1*24-1/60,0),1)の方が上手くいきました =FLOOR(MAX(D1*24-1/60,0),1)+1の方を研究してみますね。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは これでよいのでは? =CEILING(D1,"1:00")
お礼
回答ありがとうございます。 CEILINGですね、勉強します。 色んなやり方があるので、びっくりしています(汗)
- KURUMITO
- ベストアンサー率42% (1835/4283)
E1セルに次の式を入力し下方にオートフィルドラッグします。 =IF(D1="","",ROUNDUP(D1/"1:00",0))
お礼
出来ました(^^)v みなさん、それぞれ色んな出し方があって スゴイなと思います。ありがとうございました。
- kmetu
- ベストアンサー率41% (562/1346)
No1です 複雑に書きすぎました 単純に =ROUNDUP(D1*24,0) でいけると思います。
お礼
出来ました! 両方とも同じ結果を出せるんですね(@_@) 色んな出し方があって、奥が深いものです。。。 ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17068)
>関数やマクロなどの知識が全くないので こんな状態の人には回答も出来ません。質問者が勉強して、近寄ってもらわないと。 時間差の出し方ーセルの番地の引き算で出来る(エクセルの標準の9:23の)ように入れること。 あと1,2,3に分けるためにIF関数を勉強のこと。 (ふつう回答者レベルでは、IF関数を使ってはやらないが、質問者が関数がわからないらしいから) 1時間はセルの値は1/24です。時間が絡んだ例なので難しい。 Googleで「エクセル 関数 以下 以上」で照会し たくさん出るから http://q.hatena.ne.jp/1134965597 ほか適当な記事を勉強のこと。 「IF関数 ネスト」でもGoogle照会するのもよいかも。
お礼
勉強不足と言われるかと思いましたが、自分では何とも仕事が 進まず…思い切って投稿しました。 これから勉強して、いつか回答出来る側になれるよう頑張ります。 アドバイスありがとうございました。 また見かけたら、懲りずによろしくお願いします。
- kmetu
- ベストアンサー率41% (562/1346)
E1に =ROUNDUP(INT(D1*24/1)+MOD(D1*24,1),0) でいかがでしょう あとはフィルしてください
お礼
早速の回答ありがとうございます。 ROUNDUP勉強しました、なるほど便利です!!
関連するQ&A
- 残業時間を計算したい
約2年間分の残業時間を計算したいのですが、会社の出退勤システムから出力したCSVファイルから上手く計算する関数などアドバイスください。 表は、下記のような形になっています。 ------------ C列(日付) 2012/10/1 D列(出勤時刻) 10:27 E列(退勤時刻) 19:58 ------------ これだけなら、E列からD列を引けば、会社にいた時間が出てくるので そこから8時間+1時間(昼休憩)引けば残業時間が求められるのですが、日をまたいで働くなどすると ----------- D列(出勤時刻) 10:25 E列(退勤時刻) 03:58 ----------- なんて行も存在するため、計算がめちゃめちゃになってしまいます。 日付をまたいだ行も含めて、その日、出勤~退勤まで何時間会社にいたのかを計算するためにはどんな計算式を入れれば良いでしょうか?
- ベストアンサー
- Excel(エクセル)
- 給与計算について
エクセル2000で給与計算をしたいと思っています。 時給は800円なのですが、勤務時間の端数(5分単位)が 30分より短い場合は切り捨て、30分以上だと400円と計算されます。 A列に日付、B列に開始時間、C列に終了時間、D列に勤務時間を入れました。 A列が日付の時、D列は C1-B1 という計算式をいれました。 月毎の合計勤務時間(D列)と合計金額(E列)を求めたいので A列に合計と記入して、 D6にはその月の勤務時間の合計を SUM(D1:D5) を使って計算し、 E6には IF(MINUTE(D6)<30,HOUR(D6)*800,HOUR(D6)*800+400) という数式をいれてみました。 A列が日付か合計かの判別は私自身がして、その行の数式を変えますので、 数式の中に含まれていなくてもかまいません。 このE6にいれた式では1ヶ月の合計勤務時間が24時間を越えた場合、 24時間以上の金額が無視されてしまうので困っています。 過去の質問も検索してみたのですが、勤務時間の端数のことまで 書かれておらず、自力で出した答えはE6の式にIF関数でDAYを確認させるという 恐ろしく長くて、面倒なものでした。 もし、もっと簡単な数式で月毎の金額が求められるようでしたら、教えていただけないでしょうか。 よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- エクセルで時間経過計算
エクセルで、次のようなことができるでしょうか。 A列に開始時間、B列に終了時間を入れ、開始時間と経過時間を入れることによって 自動的に5時00分から21時59分時までの時間を入れたときの経過時間をC列に、 22時00分から4時59分までの時間を入れたときの経過時間をD列に入れたいのです。 例えは、A列(開始時間)に10:00、B列(終了時間)に11:00を入れると、C列に1:00。 A列(開始時間)に1:00、B列(終了時間)2:00を入れると、D列に1:00。 使用ソフトは、エクセル:mac2001ですが、macにとらわれなくても結構ですので、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 開始、終了日時を検出して並列計算する方法
Excelで以下の計算をしたいのですが、算出方法が分かりません。。。 マクロじゃないと実現しませんか? A列に開始日時、B列に終了日時、C列に任意の数値が存在する以下のようなExcelがあり、 D列に各日の総計を出したいです。 A列の日付けが365日分、同日で複数のデータがあることもあるので 2000行くらいのデータです。 一括で処理したいのですが、D列に開始日時、終了日時の検出し、 重複する場合に足し算をする方法が分からず、どのような関数、数式を入れて解決できますでしょうか。 宜しくお願い致します。 A B C D 開始日時 終了日時 数値 総数 7/10 7/10 1 1 7/11 7/15 2 2 7/12 7/12 1 3 (1+2) 7/12 7/12 2 4 (4+2) 7/12 7/12 1 3 (1+2) 7/13 7/14 3 5 (3+2) 7/14 7/14 1 6 (1+2+3) 7/15 7/16 1 3 ~
- 締切済み
- Excel(エクセル)
- 時間計算できず困っています。
WIN7, EXCEL2007で時間計算しようと思います。 E列に開始時間9:20 K列に終了時間11:40と入力しました。 Q列には関数 =+K63-E63+(E8<K63) が入っていますので 表示は2:20と表示されています。 Q列の最終行に =SUM(Q61:V91)の関数が入っており表示は10:20となっており 1行ずつ確かめたところ、間違いなく10時間20分でした。 この10時間20分を別のセルで 10.333に直し、たとえば単価1000円なら10333円というところです。 ところが、Q61:V91を範囲選択し下のコマンド欄を見ると 平均4:58:43 データの個数31 合計154:20:00となっているのです。 そのため154.333時間として計算されてしまいます。一体この数字はどこからでてきたのでしょうか。 表示どおり10時間20分で計算するにはどうしたらよろしいでしょうか。
- ベストアンサー
- その他MS Office製品
- Excel:勤務時間の計算がうまくいかない。
No.1468024の質問をした者です。 勤務表を作成しています。(Excel2002を使用) 終了時刻(D列)ー開始時刻(C列)ー休憩時間(E列)=当日の勤務時間を計算しています。 No.1468024の質問でアドバイスをいただき、以下のような計算式を記述しました。 <例> =AND(C13*D13)*(MIN(IF(AND(D13>="12:00"*1,D13<="13:00"*1),"13:00",D13),"17:40")-MAX(IF(AND(C13>="12:00"*1,C13<="13:00"*1),"12:00",C13),"09:00")-E13+FLOOR(MAX(D13,"18:00")-"17:59:59","0:15")) ほぼうまくいくのですが、開始時刻9:00終了時刻12:00とした場合、勤務時間4:00となり、間違ってしまいます。(正しくは勤務時間3:00。また開始時刻9:00終了時刻が12時から13時までの間の時刻で入力された場合も勤務時間3:00と出力したいです。) 休憩時間セルに以下のような計算式を書いています。 <例> =IF(COUNT(C13:D13)<2,0,IF(D13-"12:00"*1<=0,0,IF(C13-"12:00"*1>=0,0,IF(D13<"18:00"*1,"1:00","1:20")))) 休憩時間は12時から13時までの1時間。 終了時刻が17:40以降なら20分休憩時間が加算されます。 開始、終了が入力されていないと0:00表示。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelで日付と時間の自動入力
教えてください。 エクセルで表を作っているのですが、 D列に文字を入力すると、 A列に入力した日付 B列に入力した時間 を「自動で」表示させたいのですが…マクロやVBAなどでできますでしょうか? できれば、D列の文字を消すと日付と時間も消えるようにしたいです。 初心者で申し訳ないのですが、よろしくお願いします。
- ベストアンサー
- Windows XP
- EXCELで計算がクリアーに成る。
EXCELで毎日の仕事時間表を作成しましたが、累計の計算で途中でクリアーとなる。 表は横軸に1.開始時間2.終了時間3.8時間以内の時間4.8時間以上の時間5.合計6.累計 縦軸に日付で横軸の3.と4.はTIMEVALUEの関数を使っています。 6.の累計は5.の合計足す前日累計で計算していますが、この累計が15回目でクリアー(すなわちゼロ)と成ってしまいます。 原因と解決方法を教えて下さい。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。上手く行きました、助かりました。 またよろしくお願いします!!