- ベストアンサー
関数について
こんにちは。以下の関数はどういう意味でしょうか? 意味が分からず困っています。教えて下さい。 =(INT(F26)*G26)+ROUNDDOWN((G26*(F26-INT(F26))/0.6),0)
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
質問者さんのしたいことはこれ? =(TRUNC(F26)*G26)+ROUNDDOWN((G26*(F26-TRUNC(F26))/0.6),0)
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 >F26がマイナスの時間だった場合はこの計算式だと上手くいきますか? 負の値の場合、INT関数では結果がおかしくなります。 ROUNDDOWN関数かTRUNC関数を使ってください。 =ROUNDDOWN(F26,0)*G26+ROUNDDOWN((G26*(F26-ROUNDDOWN(F26,0))/0.6),0) 又は =TRUNC(F26)*G26+TRUNC((G26*(F26-TRUNC(F26))/0.6))
お礼
INTではなく、TRUNKを使用するんですね。有難うございました。成功しました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ある数値(F26)仮にaに、ある数値(G26)を掛けるんだけど、 aの整数部分は、そのまま、掛けるけど、 小数部分は、掛けたものを0.6掛けにしてその結果の小数部分は切り捨てる
お礼
ありがとうございます。なるほど意味が分かりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
F26の整数部分とG26を掛けたものに F26の小数部分にG26を掛けて10/6にした値を切り捨てたもの を加算してますね。 想像ですがF26が時間で整数部が時間、小数部が分になっているものに G26の時給を掛けて計算したいということではないですか?
補足
その通りなんです。これは、時間計算をしています。 例えば、F26がマイナスの時間だった場合はこの計算式だと上手くいきますか?やってみたのですが、上手くいきません…。G26は金額です…。
お礼
そうなんです。コレをしたかったんです。本当に助かりました。有難うございます。