• ベストアンサー

エクセルで

こんばんわ。愚かな質問なのですが・・ 最近エクセルに毎日の就業時間、それに対する賃金を残しているのですが、計算式が分からなくて困っています。 出勤の場合は「1」、休みは「0」として、これに固定日当を掛けます。それに残業代を時間分追加して日当なのですが、諸事情で残業代から30分は賃金に反映されません;; 例えば2時間15分残業した場合、2.25-0.5となります。3時間45分の場合 なら3.75-0.5って原始的に頭で計算してから入力しているのですが・・ 時間に関する式はあるのでしょうか? その日の残業時間をそのまま入力すればそこから自動で30分をカットしてくれて、出勤が「0」の場合マイナスにならないような計算式が理想なのですが・・ ちなみに今は、出勤+残業時間(上記暗算含む)*単価のような小学生並みの計算式なのですが・・ どうぞご指導宜しくお願い致します。

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

  • ベストアンサー
  • kickknock
  • ベストアンサー率31% (207/661)
回答No.2

列を一列増やすのが一番簡単かと。 2.75と入力すると、0.5引かれて2.25でOKなんですよね? IF関数で空白時に、0を表示させて、0.5以上の時だけ計算式を成立させるルールを作ればいいんです。 式を書いて丸々写せば済みますが、そのあたりは、IF関数を調べれば自分のモノに出来ます。 で、加えた列は非表示設定にすれば印刷時に困りません。 では、がんばってください。

cabinmild280
質問者

お礼

ありがとうがざいます。 今日、それなりの本購入致しました。 こんな簡単なこと質問してしまってお恥ずかしい限りでした^^ またなにかあった際には宜しくお願い致します。

その他の回答 (3)

  • kikutoma
  • ベストアンサー率38% (13/34)
回答No.4

仕事の始まる時間と、終る時間を教えて下さい。 30分は休憩時間で引かれてしまうんですよね!!

cabinmild280
質問者

お礼

ありがとうございました。 自分なりに納得いくものができました。 またお願い致します。

noname#78412
noname#78412
回答No.3

まず、根本的に、残業時間の30分カットは違法です。 http://www.bengo4.com/bbs/read/130.html それはそれとして、 >例えば2時間15分残業した場合、2.25-0.5となります。3時間45分の場合なら3.75-0.5って原始的に頭で計算してから入力しているのですが・・ とあるのは意味不明です。なぜ2時間15分が2.25で、3時間45分が3.75なんでしょうか。 EXCELでは一日が1、1時間は1/24(24分の1)、1分は1/1440(1440分の1)です。ですから、2時間15分から30分引く場合は =(2/24+15/1440)-30/1440 となります。この式を入力して表示形式を時刻形式にすれば、1時間45分になっていることがわかるはずです。 >出勤が「0」の場合マイナスにならないような計算式が理想なのですが・・ 条件式ってわかりますか?EXCELでは条件式にはIF関数を使います。 http://kokoro.kir.jp/excel/if.html http://asugi23.web.infoseek.co.jp/excel/soft33.htm これはEXCELなどの表計算ソフトでは四則演算と同じくらい(あるいはそれ以上に)頻繁に使うものです。どのような式にするかはその表の構造次第なので、具体的に提示することはできません。自分で考えてください。もしこれの使い方が思い浮かばないようだと、EXCELを使いこなすのは難しいと思います。その場合、質問のような計算程度であれば、手で計算したほうが速いです。

cabinmild280
質問者

お礼

ありがとうございました。 とても参考になりました。 また宜しくお願いします。

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

2.25や3.75ということは時間を10進数にして入力しているのですね 残業時間の計算はA1に3.75を入力して  =MAX(A1-0.5,0) でいかがでしょうか。

cabinmild280
質問者

お礼

ありがとうございました。 いろいろ自分なりに試してみます。 また宜しくお願いします。

関連するQ&A