• ベストアンサー

エクセルの関数で教えてください。

複数の条件で切り上げ・切捨てをしたいのですが 教えてください。 内容 0~0.23間は0 0.24~0.73間は0.5 0.74~1.23間は1 1.24~1.73間は1.5 1.74~2.23間は2   ・   ・   ・ となるような関数を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4856/10271)
回答No.1

0以上0.24未満は0 0.24以上0.74未満は0.5 ・・・・・ でいいですかね? =FLOOR(A1+0.26,0.5)

gongongmail
質問者

お礼

助かりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

例示のデータのように規則性のあるデータなら以下のような数式で表示できます。 すなわちセルの数字に0.26を加えた数を2倍した数字の整数う部分に0.5を掛けた(2で割った)数字を求めればよいことになります。 =INT((A1+0.26)*2)/2 数字に規則性が無い場合は以下のような配列定数を使ったLOOKUP関数が簡便かもしれません。 =LOOKUP(A1,{0,0.24,0.74,1.24,1.74,2.24,2.74},{0,0.5,1,1.5,2,2.5,3})

gongongmail
質問者

お礼

いろいろ勉強になります

全文を見る
すると、全ての回答が全文表示されます。
  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.5

ROUND関数を使った別解です。 =ROUND(A1*2+0.02,0)/2

全文を見る
すると、全ての回答が全文表示されます。
  • clatch2
  • ベストアンサー率50% (1/2)
回答No.4

No.2です。 うわ~。No.1さんかっこいい。 そんな関数があるんですね~。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像のように表を作成しておきます。 B2セルには =IF(A2="","",VLOOKUP(A2,D:F,3,1)) という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 参考になりますかね?m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • clatch2
  • ベストアンサー率50% (1/2)
回答No.2

小数第三位は四捨五入でよいのですよね? あまりスマートではありませんが・・・。 =INT(A1)+IF(ROUND(A1-INT(A1),2)<0.24,0,IF(ROUND(A1-INT(A1),2)<0.74,0.5,1)) で、セルA1の値を希望どおりに丸めてくれるかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excelの関数で教えてください。

    時間の切り捨て・切り上げ関数で教えてください。 内容 xx時00分~xx時15分は切り捨てでxx時00分 xx時16分~xx時30分は切り上げでxx時30分 xx時30分~xx時45分は切り捨てでxx時30分 xx時46分~yy時00分は切り上げでyy時00分 となるような関数を教えてください。

  • エクセル関数で

    お世話になります。下記の数値の小数点以下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)) ご指導いただきたく、宜しくお願い致します。

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

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

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

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

  • IF関数について

    IF関数で時間を「切り上げ」とか「切り捨て」したいのですが、 できるのでしょか? 例えば 12:10と入力した場合、12:15と表示したり(切り上げ) 10:37と入力した場合、10:30と表示したり(切り捨て) と言う感じにしたいです。(15分単位で)

  • excel関数で四捨五入以外の切り捨て、切り上げ

    excelの関数で四捨五入以外の切り捨て切り上げはどうすればいいでしょうか。 小数点以下を切り上げ・切り捨てしたいのですが、 .5までは切り捨てにしたいのです。.51だと切り上げ。 ROUNDだと.5から切り上げになりますよね。 よろしくお願いいたします。

  • エクセル 複雑な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こんなに長くなってしまいました。 もっとシンプルでできないものでしょうか?

  • 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厘以上の場合は円未満切り上げとなります。 宜しくお願いいたします。

  • エクセルで切り上げ

    こんにちは。ちょっとわからないことがあるので教えてください。 0.5以下は切り捨て、0.5をこえるものは切り上げとなる関数を教えてください。 四捨五入とは違います。 よろしくお願いします。

  • エクセル関数とIFとrounddownの複数組み合わせ

    3450を3400に198999を198000というように、特定の桁数で切り捨てする関数を調べましたが、ありませんでした。そこでrounddown(座標点,ー桁数数値)で切り捨て出来るのは理解したのですが、IF関数と複数組み合わせ方が分かりません、どなたか教えてください。条件は数値が千以下の時は100の桁以下を切り捨て、9万9千以下の時は千の桁を切り捨てという形で、数値が1000万円まで行きます。宜しくお願いします。

専門家に質問してみよう