• ベストアンサー

エクセルで給与計算

エクセルで給与計算(時間管理表)を作っていますが、煮詰まってしまいました。   A  B C  D 1 8 : 00 2 8 : 00 3 8 : 00 4 8 : 00 5 6 8:00の入力を数値で入力したいので8と:と0に分けました。 A5、C5をそれぞれSUM関数で合計を出し、A6にTIME関数で時間に戻しましたが、24時間以上は計算されない為8:00になってしまいます。 こういう場合は他に使える関数があるのでしょうか? 時間の入力を数値で入力する場合他にいい方法がありますでしょうか? 8:0と普通に入力すればいいのでしょうが、数値の入力が速いためこのようにしました。よろしくおねがいします。    

  • ouren
  • お礼率78% (246/313)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A6セルの式を  =(A5*60+C5)/(24*60) にして、A6セルの書式は  [h]:mm にしてみてください。 エクセル内部では1日はシリアル値の「1」、1時間は「1/24」で表されるので、「時間+分」をいったん「分」に換算して、「24*60」で割ってやれば、シリアル値になるのです。 式は以下でも良いように思いますが、以下だと23時間+70分のようなとき正確な結果にならないので、上記方法にしました  =INT(A5/24)+TIME(A5,C5,0)

ouren
質問者

お礼

関数を使わずに、こういう式での計算での考え方もあるんですね。 おかげで解決しました。 ずっと悩んでいたのでスッキリしました。 ありがとうございます。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

時間、分はひとつのセルで入力してはいかがですか。 8:25は 8時間25分 8.25  8.25時間(8時間15分) です。 エクセルでは、日付、時刻は 数値 1を1日(24時間)で表示しています。 ためしに 0.5と入力して 書式で時刻を選択して表示してみます。 12:00 と表示されます。 逆に、セルに12:00と入力して書式で数値を選択します。 0.5 と表示されます。 ひとつのセルに 8:00 8:00 ・・ と入力していきます。 合計に=SUM(A2:A10)*24 書式 数値にすると時間の合計が数値で出ます。 時間給が 800円であれば、 =SUM(A2:A10)*24*800 で月の給料がでます。

  • 5gasira
  • ベストアンサー率34% (347/994)
回答No.1

出社時間、退社時間、休憩、途中抜け、早退遅刻など、いろいろ出てきて大変かと思います。 日給月給の社員さんであれば厳密に遅刻早退を引いていない限りは出勤では「1」を入力し最後に掛ける1日の実働時間を掛けるようにし、早出、残業、深夜残業、公休日出勤、日曜出勤などは別途違う枠を設けるのが簡単かと思いますよ。 パートタイマーさんの給与管理ですと数字入力が速いとの事、何分刻みでの時間管理かは察せませんが8.25(8時25分)などの入力でしたほうがのちのち簡単かと思われます。 関数での計算もあなたもエクセルで給与計算をしようとしているくらいですので少しは精通していると思います。初めての関数よりは知っている関数でクリアしたほうが後々のメンテのときに勝手が効くので既存の関数で解決したほうが良いと思いますよ。 参考になれば幸いです。

ouren
質問者

お礼

8:25を8.25と入力してもできるんですか? 考え方はNo2さんのような感じですか? よかったら教えてください。おねがいします。 関数は実践で使わないと身につかないですよね~ まだまだこれからです。

関連するQ&A

  • エクセルの計算式を教えてください

    会社でエクセルを表を作っているのですが、計算式が分かりません。 A B C D 1  ○月 2  4月  5月   6月  …  当月迄累計  当年度累計 3  1,000 1,500 2,000 … 上記のような表があり、実際は4月から3月まであります。 当年度累計は、4月から3月をSUM関数を使用すればいいんですが、 当月迄累計は一番上の○月を入力することによって、○月までの合計が計算されるようにしたいのです。 IF関数を使用してif($A$1=$A$2,A3,if($A$1=$B$2,SUM(A3:A4),if… と12月まで入力したんですが関数は同時に12こ使えないらしく、どうしても式を認識してくれません。 どのような計算式を入力したらいいでしょうか? 教えてください。

  • エクセルの給与計算、各時間帯の合計について

    煮詰まってしまったので教えて頂けると助かります。 エクセルで給与計算表を作成しているのですが、 3つほど勤務時間ごと(というか時給ごと)で一度各合計を出しています。 (1)9:00~17:30→9:00をA1、17:30をA2に入力、時間のセルA3には8:30と 表示されるようにしています。 この時間×時給(A4とします)=で金額が出るよう計算しているのですが、 (1)の計算式は(A3*A4)*24という計算式が入っています。時給が950円なので、 合計は8:30×950円=8,075円です。(お昼休憩時間も給与が支給されるので休憩分の引き算はナシです) (2)に17:30~17:45、時給は同じく950円で、この場合0:15×950円で238円となるよう計算しています。 このような感じで一ヶ月の合計を縦計で=SUM(月の初め:月の終わり)で の数式で出してみたのですが、どうも四捨五入されてしまうようなのです。 (例:\1,427が\1,425と表示されてしまいます) セルの書式設定を色々試して入力してみましたが、ダメでした。 おそらくROUNDで計算するのだろうという答えが出ましたが、 恥ずかしながら数式がよく分かりません。 どなたか詳しく分かる方がいましたら教えて頂けると助かります。 よろしくお願い致します。

  • エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算とい

    エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算という表示が出る。なぜか。 合計する数値を変えても、合計に反映されないので、何か分からない。教えていただきたい。

  • Excelの計算式がおかしいっ!!

    Excelで表を作り計算式を作ったんですが、思うように答えが表示されません。PCには詳しくないので分かりやすく説明してくださる方にお願いします。  次のような式をセルに入力しました。 『=SUM(C19:E19)-F19』 そしてCからFまで数値を入力すると計算式が次のように変わってしまうんです。『=SUM(C19:F19)-F19』  当然のことながら求めたい答えが出てこなくて困っています。SUMを使わず『+と-』のみを使うと大丈夫のようですが、ExcelではSUMから引くというのは無理なのでしょうか。

  • エクセルの簡単な計算式で・・・・

    初心者です。エクセルの表で、計算式・・縦合計の数式を 例=SUM(A5:A35)と入れており、その上部のセルに毎月異なる数値を打ち込んで自動計算していたのですが、先月から数値を打ち込んでも合計数値が変わらなくなってしまいました。(前月の合計数値のままです。) 合計数式の入ったセルをダブルクリックすれば正しい合計数値が現れるのですが、膨大な数の数式が入っている為、非常に時間がかかります。なぜこのようなことになったのかがまったく解りません。 どなたか以前の様に自動計算される方法を教えてください。 よろしくお願いいたします。

  • Excelで行数が増えた際の計算

    いつも、お世話になります。 色々考えましたが、解決できませんので、皆様の知恵を拝借願います。 あるExcelに入力した数値は以下の式にて合計値を求めます。 =sum(a1,a3,a5・・) =sum(b2,b4,b6・・) =sum(c1,c4,c7・・)  合計値は一定間隔にある数値を取得し、合計値を出力します。 悩んでいるのは、行が追加された場合には、合計値の計算式も手動にて直さなければいけないため、とても手間がかかっている点です。  この合計値の式を行が追加された際に自動的に、訂正を行うようにすることはできないでしょうか? よろしくお願いいたします。

  • エクセルでの時給計算で困っています。

    教えてください。 エクセルで、給与計算の表を作りました。勤務時間×24×時給の式を入力すると、#NAME?とエラーが出て、何回入力し直しても、結果は同じです。 セルは、標準もしくは、数値でも試しました。 勤務時間は、[h]:mmでオートSUMで出しています。 どこが間違っているのでしょうか?

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • ExcelでのINDIRECT関数の使い方について

    Excelの関数についてお伺いしたいと思います。現在、図のような表があり、A2, C2, E2を合計したいと思っております。条件として; 1) 列を頻繁に挿入するものの、常にA2, C2, E2を合計したい(セルがずれてしまっては困る) 2) B列やD列には他の数値が入るため(列が連続しない)、A2:E2ということができない これを解決するためにA8に"A2,C2,E2"と入力し、A9に=SUM(INDIRECT(A8)と記入したのですが、#REF!というエラーになってしまいます。この場合、どのようにIndirect関数を使えばよいのでしょうか。またそもそもIndirect以外の有効な関数を使うべきなのでしょうか。教えていただきたく、よろしくお願い致します。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

専門家に質問してみよう