• ベストアンサー

時間計算したものを別の数字にしたい

勤務時間計算のためにエクセルを使いたいと思っています。 エクセルは簡単な名前の一覧ぐらいしか作った事がありません。 関数やマクロなどの知識が全くないので できましたら簡単に出来る方法があればとても助かります。 ------------ A列.日付  B列.開始時間 C列.終了時間 D列.終了時間から開始時間をひいた時間 E列.“D列”により「1」か「2」か「3」 --------------- このような表になっています。 このE列を↓ D列が・・・ 1時間以内なら1、 1時間1分以上で2時間以内なら2 2時間1分以上で3時間以内ならば3 と置き換えたい場合はどのようにすればイイでしょうか?

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

  • ベストアンサー
回答No.2

D列に59分を加算して時間だけを取り出せばいいと思います。 セルE2に =HOUR(D2+"00:59:00")

sara1984
質問者

お礼

ありがとうございます。上手く行きました、助かりました。 またよろしくお願いします!!

その他の回答 (8)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.9

NO8です。 見おとしです。NO2の方と全く同じでしたね。失礼しました。

  • a987654
  • ベストアンサー率26% (112/415)
回答No.8

午前0時を跨がず(0時を跨ぐ時はD列の計算で工夫が要)、 D列は時刻のシリアル値(C列-B列)が入っているものとします。 E列に(仮にE1) =HOUR(D1+"00:59:00") これでいけると思いますが。

sara1984
質問者

お礼

HOURとゆうのが、なんとなくド素人にもわかり易い雰囲気です(^_^;) なんとかなりそうです、ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.7

=FLOOR(MAX(D1*24-1/60,0),1)+1 または =CEILING(MAX(D1*24-1/60,0),1) ※D列が0の場合は、0を表示します。

sara1984
質問者

お礼

ありがとうございます。 =CEILING(MAX(D1*24-1/60,0),1)の方が上手くいきました =FLOOR(MAX(D1*24-1/60,0),1)+1の方を研究してみますね。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは これでよいのでは? =CEILING(D1,"1:00")

sara1984
質問者

お礼

回答ありがとうございます。 CEILINGですね、勉強します。 色んなやり方があるので、びっくりしています(汗)

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

E1セルに次の式を入力し下方にオートフィルドラッグします。 =IF(D1="","",ROUNDUP(D1/"1:00",0))

sara1984
質問者

お礼

出来ました(^^)v みなさん、それぞれ色んな出し方があって スゴイなと思います。ありがとうございました。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

No1です 複雑に書きすぎました 単純に =ROUNDUP(D1*24,0) でいけると思います。

sara1984
質問者

お礼

出来ました! 両方とも同じ結果を出せるんですね(@_@) 色んな出し方があって、奥が深いものです。。。 ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>関数やマクロなどの知識が全くないので こんな状態の人には回答も出来ません。質問者が勉強して、近寄ってもらわないと。 時間差の出し方ーセルの番地の引き算で出来る(エクセルの標準の9:23の)ように入れること。 あと1,2,3に分けるためにIF関数を勉強のこと。 (ふつう回答者レベルでは、IF関数を使ってはやらないが、質問者が関数がわからないらしいから) 1時間はセルの値は1/24です。時間が絡んだ例なので難しい。 Googleで「エクセル 関数 以下 以上」で照会し たくさん出るから http://q.hatena.ne.jp/1134965597 ほか適当な記事を勉強のこと。 「IF関数 ネスト」でもGoogle照会するのもよいかも。

sara1984
質問者

お礼

勉強不足と言われるかと思いましたが、自分では何とも仕事が 進まず…思い切って投稿しました。 これから勉強して、いつか回答出来る側になれるよう頑張ります。 アドバイスありがとうございました。 また見かけたら、懲りずによろしくお願いします。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

E1に =ROUNDUP(INT(D1*24/1)+MOD(D1*24,1),0) でいかがでしょう あとはフィルしてください

sara1984
質問者

お礼

早速の回答ありがとうございます。 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 ----------- なんて行も存在するため、計算がめちゃめちゃになってしまいます。 日付をまたいだ行も含めて、その日、出勤~退勤まで何時間会社にいたのかを計算するためにはどんな計算式を入れれば良いでしょうか?

  • 給与計算について

    エクセル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 ~

  • 時間計算できず困っています。

    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分で計算するにはどうしたらよろしいでしょうか。

  • 時間の計算法

    エクセルにてA列の4行目に開始時間、B列4行目に終了時間を 入力したとき、C列4行目に「終了時間-開始時間」を自動で 表示させたいのですが・・・。 例えば 開始時間 13:45 終了時間14:25 のとき C列4行目に40分 また、 開始時間 13:45 終了時間15:25 のとき C列4行目に1時間40分と表示したいのです。 分かる方、教えてください。 素人ゆえの質問で説明不足かもしれませんがどうぞ よろしくお願いします。

  • 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表示。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお願いします。

  • エクセルで時間計算

    いつもお世話になっています。 エクセル関数で、またつまづいてしまいました。。 D1に実働時間合計表示。←ここまで関数入力出来てます。 E1にD1で計算された結果が、9時間を越えた場合の時間の合計を自動的に表示させたい。 『9時間を1分越えると15分刻みにしてるので、D1には 9:15となるように関数をいれてます。』 D1 8:00 E1  0 D1 9:00 E1  0 D1 9:15 E1  0:15  D1 9:30 E1  0:30 このように表示させるには、E1に関数をどのように 入力するればよろしいでしょうか。

  • Excelで日付と時間の自動入力

    教えてください。 エクセルで表を作っているのですが、 D列に文字を入力すると、 A列に入力した日付 B列に入力した時間 を「自動で」表示させたいのですが…マクロやVBAなどでできますでしょうか? できれば、D列の文字を消すと日付と時間も消えるようにしたいです。 初心者で申し訳ないのですが、よろしくお願いします。

  • EXCELで計算がクリアーに成る。

    EXCELで毎日の仕事時間表を作成しましたが、累計の計算で途中でクリアーとなる。 表は横軸に1.開始時間2.終了時間3.8時間以内の時間4.8時間以上の時間5.合計6.累計 縦軸に日付で横軸の3.と4.はTIMEVALUEの関数を使っています。 6.の累計は5.の合計足す前日累計で計算していますが、この累計が15回目でクリアー(すなわちゼロ)と成ってしまいます。 原因と解決方法を教えて下さい。

専門家に質問してみよう