• ベストアンサー

10分単位の関数 計算式

会社のデーターがとんでしまい、いちから作り直すんですが、あまり計算式がわからなくて困っています。 エクセルで10分単位の計算式を教えてください。 たとえば1時間1200円、そうすると10分あたりが200円。 6時間20分を6:20と表示して、6時間20分あたりの金額は7600円になるのですが、これをエクセルの関数で自動計算したいのですが、どうすれば良いですか? ちなみに同じ形で5分単位の計算にも応用できれば助かります。 助けて下さい。 宜しくお願い致します。

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

  • ベストアンサー
noname#71905
noname#71905
回答No.6

追加と訂正 【単純なもの】 ●A3:の式に(DAY(A1)*24+)を追加  A1:時間入力(71:50)  A2:時給入力(1200)  A3:総額表示(86200) 式 =(DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60)*A2 ●これは、5分・10分単位の計算でなく、時単位の計算ですが結果としては  端数が無ければ、どちらも同じになります。

naninaniko
質問者

お礼

ありがとうございます。 無事、計算式を入れる事ができました。 本当にご丁寧に教えていただいてありがとうございます。 okwaveはまだ初心者なんですが、こんなに親切に教えていただけて本当に感激です。 本当にありがとうございました!

その他の回答 (5)

noname#71905
noname#71905
回答No.5

すみません。例2がだめで、例1のパターンでしたね 例1の訂正 ●A4:の式に(DAY(A1)*24+)を追加  A1:時間入力(6:20)  A2:時給入力(1200)  A3:総額表示(7200) 式 =(DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60)*A2

noname#71905
noname#71905
回答No.4

以下の条件での、訂正版です。 ●時間は端数はでてこない。 ●24:00を超えることがある。  A4:の式に(DAY(A1)*1440を追加) 【単位時間当たりの金額を表示する場合】  A1:時間入力(71:50)  A2:時給入力(1200)  A3:単位時間入力(10)・・・単位分  A4:単位数表示(431) 式 =(DAY(A1)*1440+HOUR(A1)*60+MINUTE(A1))/A3  A5:単位給表示(200) 式 =A2/60*A3  A6:総額表示(86200) 式 =A5*A4 ●単位時間入力 A3 を(5)にすると、総額 A6 (86200)は変化しませんが  単位数 A4 が(862)、単位給(100)と変化します。 ●以前の値(6:20)もOKです。

noname#71905
noname#71905
回答No.3

参考例をいくつか挙げてみます。 例1【一番単純なもの】  A1:時間入力(6:20)  A2:時給入力(1200)  A3:総額表示(7200) 式 =(HOUR(A1)+MINUTE(A1)/60)*A2 例2【単位時間当たりの金額を表示する場合】  A1:時間入力(6:20)  A2:時給入力(1200)  A3:単位時間入力(10)・・・単位分  A4:単位数表示(38) 式 =(HOUR(A1)*60+MINUTE(A1))/A3  A5:単位給表示(200) 式 =A2/60*A3  A6:総額表示(7600) 式 =A5*A4 ●応用は、これで満足していると思います   単位時間入力 A3 を(5)にすると、総額 A6 (7800)は変化しませんが   単位数 A4 が(76)、単位給(100)と変化します。 ●問題点は、端数{5,10分未満}の扱いを、どうするかです。   このままでは、時間入力 A1 (6:29)等としたとき   単位数 A4 が(38.9)、総額 A6 (7780)と変化します。   もし、切捨て・切り上げ・四捨五入とすると+αが必要です 全体にかかわる問題として、端数の扱いがあります。 上の例2で挙げた問題、単位時間の設定(分)、時給の設定によって生じてきます。 (切り上げ・切捨て・四捨五入の関数を使って処理が必要になります。)

naninaniko
質問者

お礼

ありがとうございます。 例1を使ってみたのですが、合計時間が71:50などになると計算が合わなくなってしまいました。何かプラスすれば計算されるのでしょうか? 例2ではセルが時間と金額と合計の3ツしかないのでできませんでした。 ちなみに時間は端数はでてこないです。 初心者で申し訳ないです。 本当にご丁寧にありがとうございます。

  • Yosha
  • ベストアンサー率59% (172/287)
回答No.2

まず最初にお断りしておきます。エクセルでの時間計算は誤差を伴います。従って、会社で使うのであれば、計算中に生ずる誤差を修正するプログラムを含んだ専用ソフトまたは、10進数で計算するソフトなどを使うことを強くお奨めします。 勉強という意味で、エクセルでなんとか計算できるようにしてみましょう。 エクセルでは、24時間を1として、小数点以下18桁で時間計算をしているようです。従って1分を少数で表すと、"0.000694444444444444"となり、"6:20"は、"0.263888888888889"となります。 時間計算をするセルの書式設定としてユーザー定義を選び、種類を"[hh]:mm"とすると、24時間を超える計算と表示が出来ます。 時間を10(5)分単位で表したいとき、端数を切り捨ての場合は、FLOOR関数を、切り上げの場合は、CEILING 関数を使います。 表示したいセルに"=FLOOR(数値, 基準値)"または"=CEILING(数値, 基準値)"のどちらかを書き込みます。 例えば、"D1"セルに合計値"6:23"があると仮定します。"E1"セルに10分単位の切捨てを表示させたい場合は、"E1"セルに“=FLOOR(D1, 基準値)”を入れます。このとき基準値に10を入れても上手くいきませんので、細工をします。 1分は、0.0006944…ですので、これの10倍の"0.00694444444444444"を基準値として入れます。即ち、"=FLOOR(D1, 0.00694444444444444)"となります。 このままでは式が長いので、余白のセル、例えばセル"AA1"などに"1分"の数値、"0.000694444444444444"を入れておきます。 "E1"セルを、"=FLOOR(D1, $AA$1*10)"(10分単位)、"=FLOOR(D1, $AA$1*5)"(5分単位)としますと"6:20"と表示されます。"E2"~に入れたい場合は、"E1"セルをドラッグしてコピーします。 この時間を利用して金額を"F1"に入れるには、また一細工します。 時間単価(1,200円)を"AA2"に入れ、"AB1"に"24"を、"AB2"に"=AA2*AB1"(1200x24=28800)を入れておきます。 次に、"F1"に"=E1*$AB$2"と入れると、"182400:00"と表示されます。エクセルは時間を含む計算をすると、セルの書式が自動的に時間表示となりますので、面倒でも、後から"F1"の書式を"標準"に変更します。マクロで書けばこの操作も自動化されるのですが...。"F1"に"7600”と表示され、目的が達せられました。 これで、一応答えが出ますが、最初に言いましたように、計算中の数値の最後の桁の端数処理の工程で誤差が出ます。上記の方法では、いつ誤差が表面化するかが不明ですので、いちいち検算しなくてはなりません。本当は、換算表を作り、LOOKUP関数などを使って計算する方法がいいのですが...。

naninaniko
質問者

お礼

ありがとうございます。 本当にエクセルの初心者で困っています・・・。 セルが時間・単価・合計の3ツしかないのですが、見えないところのセルの入力するしかないでしょうか? 端数切捨て・切り上げのことまで教えていただきありがとうございます。勉強になりました。 エクセルで作った計算などはいつも全て検算しています。 会社のシステムもあるんですが、5分単位・10分単位のこの計算には適応されず、いつも手計算しています。 細かくご指導いただきありがとうございます。 今後の参考にさせていただきます。

noname#47894
noname#47894
回答No.1

時間と分は別セルですか? また、分は10の倍数でしょうか? 別セルなら、時間×6+分÷10(余りは出ないものとする)で、10分単位の個数が出せますので、200にかければよいと思います。 5分単位なら、時間×12+分÷5(余りは出ないものとする)となります。5分単位で100円なら、100にかけてください。 インプットがどんなもので、アウトプットが何か(分当りの単価なのか総額なのか?)が、質問からはいまいちピンと来ないので、たぶん、ピンと来ない回答になっていることでしょう。

naninaniko
質問者

お礼

ありがとうございます。 時間と分はおなじセルで71:10などと表示されています。 分は10の倍数です。 71:18などの端数が出る事はないです。 質問の仕方が悪くて申し訳ないです。 回答していただいてありがとうございます。

関連するQ&A

  • エクセルで15分切り上げで給与計算

    エクセルで給与計算をする際に、勤務時間を15分単位で切り上げで計算をしたいと考えています。 今のところ、時間の合計を十進数で表した形になっています。 それを利用して、 例えば、 12.22 → 12.25 10.43 → 10.45 5.75 → 5.75 というふうに、15分単位(.00、.25、.50、.75)という形に持っていきたいのですが、どのような関数をどういう風に具体的に使ったらよいのか、教えてください。 関数初心者ですので、宜しくお願いいたします。

  • エクセルと時間の計算

    エクセルと時間の計算 エクセル2003で以下のような表を作りました。 C列の金額には、「20分毎に200円加算される」金額を入力したいです。 できれば、A列の値と200円で計算したいのですが、どんな数式をいれれば いいでしょうか。20分単位で切り上げたいので、CEILING関数を使うのでしょうか。 教えてください。

  • Excelマクロにて30分単位の計算方法について

    Excelのマクロにて30分単位の計算方法についてご存知の方宜しくお願いします。 8:01~8:30のデータを8:30に変換 8:31~9:00のデータを9:00に変換 という様に30分単位で時間の切り上げ計算 8:00~8:29のデータを8:00に変換 8:30~8:59のデータを8:30に変換 という様に30分単位で時間の切り捨て計算 セルにCEILING(A1,"0:30")やFLOOR(A1,"0:30")を使用して記述しても良かったのですが パターンが多すぎてセルに記述する事が出来ませんでした。(文字数制限の為) ので、マクロでの記述方法をご存知の方宜しくお願いします。

  • [エクセル] 時間データ×単価=金額の関数設定

    エクセルの関数に詳しい方にお伺いします。 0:01:54 の様にh:mm:ss(時間数)の形式で表示されるデータに、時間単価をかけ金額を算出したいと思っております。 分単位での切り上げで、例えば0:01:54は2分、0:02:01は3分として、単価の50円/分を乗じて、0:01:54を100円、0:02:01は150円という金額を導き出す様な関数の設定ができないでしょうか? 真ん中のmmの部分を抜き出し、強制的に1を加えた和に、単価を乗じる様な形式が出来たらと思います。 宜しくお願いします。 

  • タイムカード計算のExcelの関数に教えて下さい

    Excel関数について教えてください。 タイムカード計算で時間の切り捨て・切り上げのでき15分単位で表示する関数です。 タイムカードは5分単位で、時間は 55&0&5分→0:00、10&15&20→0:15、25&30&35→0:30、40&45&50→0:45と表示できる式はどのように入力すれば良いでしょうか。

  • Excelで、15分単位での時給計算が正しく表示できない

    お世話になります。 15分単位での時給計算を行いたいのですが、15分きっかりの時だけ 下記計算式で出てくる数値が0.25にならず、0.00になってしまいます。 例) 時給千円で、17:00から18:15まで業務したとして、 A1に開始時間、B1に終了時間、C1に勤務時間、 D1に15分単位の値を表示させます。 C1はB1-A1(セルの書式は時刻に設定)、 D1の計算式は =FLOOR(C1,"00:15:00")/"1:00" にしています。 上記勤務時間の場合、D1に1.25と出てほしいのですが 1.00になってしまいます。 15分きっかりの場合でも、0.25と表示させる計算式あるいは 設定をお教えいただけたらと思います。

  • エクセル関数で、1分単位を15分単位へ変換

    アルバイトの勤怠管理をしています。 この度法律に則り、15分単位のまるめを廃止し、1分単位で給与を支払うことになりました。 1分単位の実態と仮に15分単位だった場合とでレイバーを比較したく、、、。 以下のように、1分単位から、15分単位へ関数にて変換することはできるのでしょうか? ----------------------------- ※1分単位⇒15分単位へ変換 【出勤】 8:56⇒9:00へ変換 【退勤】 18:09⇒18:00へ変換 【休憩】 13:11~13:57⇒13:00~14:00へ変換 ----------------------------- 1000件以上のデータがありまして、困っています。 よろしくお願いいたします。

  • エクセルで分表示を時間表示に変更後30分単位切上

    エクセルで分表示を時間表示に変更後30分単位切上げたいのですが、エラーになってしまいます。 分表示を時間+分表示にするには 例)380分⇒6時間20分  ・・・更に30分単位で切り上げて ・・・ 6時間30分 =TEXT(L2/(60*24),"[h]時間mm分") または =INT(L2/60)&"時間 "&MOD(L2,60)&"分" と入力しています。 30分単位の切り上げには =CEILING(M2,"0:30") と入力しています。 ※L2に分単位データ、M2に時間+分データが入っています 上述の通りに関数を設定すると切り上げのところがエラー #VALUE! と表示されてしまいます。 ちなみに単に切り上げのみの場合は問題なく表示されます。 つまり間に分⇒時間変換をかませるとどうも切り上げの際にエラーになってしまう ようなのですが、何か方法はございますでしょうか? 何卒よろしくお願い申し上げます。

  • エクセルの時間計算

    エクセル初心者です。教えて下さい。 大きな単位の時間を計算したいのですが、出来ません。 内容としては、月単位で時間を自動で計算するようにしたいのです。 例えば、先月:10000時間30分→今月:10200時間40分 単純に200時間10分ですが、それが表示出来ません。 時間・分の表示は無くてもかまいません。(:でも結構です) 説明が悪くてすいません・・・。 どなたか分かる方アドバイスお願いいたします。

  • 関数の計算式を教えてください。

    今晩は。お世話になります。 pure-cocoaと申します。 カラオケ部屋使用料の計算方法についてお尋ねいたしたくよろしくお願いを申し上げます。 下記カラオケ部屋の使用料があるとして使用開始時間と退出時間を入れる事により 使用料が算出できる計算式(関数)を教えてください。 08:30-17:15迄(平常料金) \1,000/最初の1時間(以降30分単位で500円ずつ加算) 17:15-22:15迄 (夜間料金) \1,500/最初の1時間(以降30分単位で750円ずつ加算) 22:15-04:45迄 (深夜料金) \2,000/最初の1時間(以降30分単位で1000円ずつ加算) 04:45-08:30迄 (早朝料金)  \1,500/最初の1時間(以降30分単位で750円ずつ加算) 使用料金は30分ごとに区分して異なる料金体系に時間がまたがった場合は高い方の料金を適用します。 例 a) 07:30-09:00の場合:07:30-08:30の1時間分早朝料金と08:30-09:00の30分平常料金の合算 b)08:20-09:20の場合:08:20-08:50の30分を早朝料金として計算し08:50-09:20の30分を平常料金として合算する c) 16:30-17:45の場合:16:30-17:00の30分を平常料金として計算し17:00-17:45の45分を一時間分の夜間料金として合算する d) 21:45-23:00の場合:21:45-22:15の30分を夜間料金として計算し22:15-23:00の45分の一時間分を深夜料金として合算する 以上ですがご教示いただければ幸甚です。 よろしくお願いを申し上げます。