• ベストアンサー

時間*24*時給のだしかたで

日給を出してるんですけど、それに条件を付けて計算したいのですが 例→\12,345のとき 50円の位以下は切り捨てで\12,300  \12,375のとき 50円以上は切り捨てて\12,350にと50円の単位を丸めたいんですが式がわかりません 昼から悩み中です誰か教えてください。

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

金額が A1セルだとして =FLOOR(A1,50) とか =ROUNDDOWN(A1*2,-2)/2 で、どうでしょうか?

betty_2006
質問者

お礼

おぉROUNDDOWNでも出来ました!

その他の回答 (7)

  • rndseed
  • ベストアンサー率50% (1/2)
回答No.8

floorって知らなかったのですが、excelとして、 =対象の数値 - mod(対象の数値, 50)

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

皆さんエクセルで解説してるので、アクセスの場合 =INT([時間]*[時給]*0.48)*50 ※1.上記は時間>0、時給>0を条件にしています。 ※2.上記未入力の場合があるなら規定値を設定してください。 Nz([時給],規定値)

  • rx_78_2
  • ベストアンサー率35% (16/45)
回答No.6

一生懸命考えて、下記でできたのですが、 みなさんのFLOOR関数の方が頭いいですね。 勉強になりました。 =YEN(IF(VALUE(RIGHT(A1,2))>=50,ROUND(A1,-2)-50,ROUND(A1,-2)))

  • rx_78_2
  • ベストアンサー率35% (16/45)
回答No.5

ちょっと強引ですが、RIGHT関数とROUND関数を使用してできました。 A1にデータがあると仮定 =YEN(IF(VALUE(RIGHT(A1,2))>=50,ROUND(A1,-2)-50,ROUND(A1,-2))) これで \12,345→\12,300 \12,375→\12,350 となります。 各関数の意味はヘルプでご確認を。。

betty_2006
質問者

お礼

これは、すごいですね

回答No.4

FLOOR関数=指定した基準値の倍数のうち、最も近い値に丸めた値を返します。 したがって↓ 「=FLOOR(対象の数値,50)」 で解決します。 参考URLに例がありますので参考にしてください。

参考URL:
http://xl-kobeya.seesaa.net/article/7188117.html
betty_2006
質問者

お礼

勉強になりました。 みんな凄いですね!

  • alois
  • ベストアンサー率20% (1/5)
回答No.3

エクセルの関数でいいですか? A列が日給の 12345  だとして、 B列に     =FLOOR(A1,50) でいかがでしょう? 私も勉強中です;

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

Excelのことでしょうか? FLOOR関数で出来ると思います。 =FLOOR(A1,50)

関連するQ&A