• 締切済み

Excelの関数について

Excelの関数について教えて下さい。 小数点2位未満の端数について、切り上げor切り捨ての処理をしたいのですが、 具体的には、計算結果が50銭円以下の場合には切り捨てて0円に、 50銭1厘以上の場合には切り上げて1円にしたいのですが、 どんな関数を使えばよいのでしょうか? (例1)A1:¥64、B1:0.008、C1:A1*B1=¥0.512→¥1 (例2)A2:¥63、B2:0.008、C2:A2*B2=¥0.504→¥0 ※雇用保険料の計算です、  A列には給料の金額が入り、  C列には円未満が50銭以下の場合は円未満切り捨て、円未満が50銭1厘以上の場合は円未満切り上げとなります。 宜しくお願いいたします。

みんなの回答

noname#204879
noname#204879
回答No.5

No.4 の追加コメントです。 質問者の「¥0.512→¥1」と「¥0.504→¥0」を良~く眺めたら、51銭以上は切り上げ、51銭未満は切り捨てになっていませんか? 私の提示した式はそのようになっています。

noname#204879
noname#204879
回答No.4

「雇用保険料の計算」を担当した役人の数値の丸め方の無知さ加減には呆れたものがありますが、それはさておき… 「50銭1厘以上の場合には切り上げ」とするなら、同値“未満”は切り捨てと定義すべきなので、それに従うなら、単純に =ROUND(A1*B1-0.01,0) でOKです。 余談ですが、50銭未満は切り捨て、50銭以上は切上げとしなかった理由を知りたい!→担当役人

  • daidai024
  • ベストアンサー率44% (23/52)
回答No.3

0.49を足してから少数点以下を切り捨てるとできますよ。 ROUNDDOUN((A1*B1+0.49),0)

noname#153814
noname#153814
回答No.2

下のところで解決済みでは、

参考URL:
http://www.kotaete-net.net/bbs04001.aspx
回答No.1

1つ補足をお願いしたいのですが、質問文では50銭1厘以上は切り上げたいとのことですが、例2で¥0.504を¥0となっています。 それによって関数が変わってくるので・・・

関連するQ&A

  • 雇用保険計算のエクセル計算式

    雇用保険計算のエクセル計算式 ・雇用保険料を賃金から源泉控除するときの端数処理 被保険者負担額の端数が50銭以下の場合は切り捨て、50銭1厘以上の場合は切り上げです。 【例1】 一般の事業に勤務で、給与が266,750円の場合 被保険者の雇用保険料=賃金額×被保険者負担率なので・・ 被保険者の雇用保険料=266,750円×1,000分の6=1,600円50銭 端数が50銭以下なので切り捨て ⇒ 被保険者の雇用保険料は1,600円 【例2】 一般の事業に勤務で、給与が250,084円の場合 被保険者の雇用保険料=賃金額×被保険者負担率なので・・ 被保険者の雇用保険料=250,084円×1,000分の6=1,500円50銭4厘 端数が50銭1厘以上なので切り上げ ⇒ 被保険者の雇用保険料は1,501円 エクセルで給料明細を作成しており、上記のように処理し表示させたいのですがうまくいきません。 どのような計算式を入力すれば良いのでしょうか。 知恵をお貸しください。

  • エクセル 関数を教えてください。

    エクセル 関数を教えてください。 数点第一位の値が5のときだけ小数点第二位の値で切り上げか切り捨てかを判断します。 小数点第二位が0のときは切り捨て、1以上のときは切り上げ計算になります。 (例)4.50点→4点 、 4.51点→5点 小数点第一位が5以外の場合は四捨五入と同じ要領です。 ●A1に数字入力、B1に計算式をお願いします。

  • EXCELで計算してINT関数で処理できません。

    エクセルでA~D列まで枠を作って以下の様な計算を 行いたいです。 A列 分母 B列 分子 C列 パーセンテージ(少数第2点以下切り捨て) D列 C列に応じた得点 D列は、C列が100%なら10.0、99%~100%未満なら9.0、98%~99%未満なら8.0 といった感じに、1%下がるごとにD列の点数が10点満点から1点ずつ下がるように 自動計算してくれるようにしたいです。 その際に91%未満の場合は0点にしたいです。 当初はD列に、「=INT(C1*100)-90」で設定したのですが、この場合マイナスになってしまう場合が あるため、91%未満が0点とならないです。 91%未満が0点にするためには、関数をどのような形式にすればいいのでしょうか。 教えて頂けますでしょうか。 よろしくお願いいたします

  • エクセル関数を教えてください

    関数で困っています。 例)A÷B=3.2 →4   A÷B=3.6 →5 のように、小数点以下が0.5未満の時は単純に切り上げをしますが、 小数点以下が0.5以上の時は切り上げをしてさらに、1を足すといった数式を 作りたいのですが何か良い方法は無いでしょうか? お解りの方、何卒御教授頂ければと思います。 宜しくお願いいたします。

  • エクセル .50以下で切り捨て、.51で切り上げの関数

    エクセルでround関数や、rounddown関数、roundup関数など、切り上げ・切捨ての関数が多数ありますが、 ・.50以下で切り捨て かつ ・.51以上で切り上げ という関数はあるのでしょうか。 if関数などを用いれば解決できるものでしょうか。 少々細かい質問だとは承知しております。 知恵を貸してください! 下に、私がやりたい切り上げ・切り下げ例を示します。この例を見ていただけると、単なる四捨五入でないことが分かっていただけるかと思います・・・。 例: 2415.50円→2415円 3500.51円→3501円 よろしくおねがいします。

  • 雇用保険料の計算式について(EXCEL)

    この4月から、雇用保険料の被保険者負担分は4/1000となりましたが、円未満の端数については ※被保険者負担分を賃金から源泉控除する場合は、被保険者負担分の端数が50銭以下の場合は切り捨て、50銭1厘以上の場合は切り上げとなります。 ということになっております。EXCELの計算式を自分で考えた結果、 =INT(給料*4/1000+0.499) という結論に至りましたが、正しく計算されるのでしょうか?

  • エクセル関数で

    お世話になります。下記の数値の小数点以下3桁目をある条件で 切り上げ・切捨てを行いたいのですが、その条件に加えて小数点以下3桁 目が0でも切上げにする場合の数式を教えていただけないでしょうか? 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。ただし、23.231以上で切上げる場合、 小数点以下3桁目が0の場合でも切上げる(*) 例)23.151 → 23.15   23.150 → 23.15   23.230 → 23.23   23.231 → 23.24 (*) 23.240 → 23.25 切り上げ、切捨ての数式はIF関数でできたのですが、23.231以上で 切上げる場合、小数点以下3桁目が0の場合でも切上げるというのが 分かりません、、、 =IF(A1>=23.231,ROUNDUP(A1,2),ROUNDDOWN(A1,2)) ご指導いただきたく、宜しくお願い致します。

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • エクセル 複雑なIF関数を避けたいのですが…

    入力した数値を一定のルールで丸めて出た数値を別のセルに返したいのですが、 ●1以上10,000未満の場合 【1の位】切り捨て【10の位】1~5の場合5、6~9の場合0で100の位に1プラス【100の位以上】そのまま ●10,000以上100,000未満【1の位】切り捨て【10の位】切り上げ【100の位以上】そのまま ●100,000以上1,000,000未満【1の位】切り捨て【10の位】切り上げ【100の位】切り上げ【1000以上の位】そのまま ●1,000,000以上10,000,000未満【1の位】切り捨て【10の位】切り捨て【100の位】切り上げ【1000以上の位】そのまま ●10,000,000以上【1の位】切り捨て【10の位】切り捨て【100の位】切り捨て【1000の位】切り上げ【1万以上の位】そのまま といったルールなのです。 CEILINGやIF関数を使ってと思ったのですが、一つのセルに7個以上は使えないし… 一度やってみたら =IF(T1="","",IF(V1="","",IF(V1>T1,"",IF(LEN(V1)<=3,ROUNDUP(A1,-LEN(V1)+2),IF(LEN(V1)=4,IF(LEN(ROUNDUP(A1)-50)>4,ROUNDUP(A1),(ROUNDUP(A1,-2)-50)),ROUNDUP(A1,-(LEN(V1)-3))))))) 1こんなに長くなってしまいました。 もっとシンプルでできないものでしょうか?

  • エクセルで時間の単位ごとの切捨てと切上げ

    すごく困ってます! エクセルで船の到着についての表を作成しています。内容は、A1に「速力」(←例:10)、B1に「距離」(←例:12.8)、C1に「出発時間」(←例:20:00)と表示した場合、D1に出発時間から何分で到着するか、という結果(時間)を表示したいのです。 そこまでの内容であれば、計算式や関数で求めることができたのですが、そのD1の答えが仮に「20:53」「20:54」とすれば、切り上げして「20:55」に、その答えが「20:51」「20:52」とすれば、切捨てして「20:50」に出したいのです。 同様に、「20:56」「20:57」とすれば、切り捨てして「20:55」に、「20:58」「20:59」とすれば、切り上げして「21:00」としたいのです。 あまりの難しさに困ってます。 皆さんからの知恵を貸してください!お願いします!!

専門家に質問してみよう