• ベストアンサー

エクセル 100円以上を切り上げて千円単位にしたい

こんばんは。 題名にあります通り、エクセル関数を使用して、100円以上を切りあげて千円単位で表示を したいです。 round,roundup,rounddownだけだと、上手に表示されない数字がでてきます。 例えば、11,063は11,000と表示したいのに、12,000となったりします。 32,100は33,000と表示。 どなたか教えてください。よろしくお願いします。

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

  • ベストアンサー
  • big_egg
  • ベストアンサー率44% (736/1648)
回答No.3

"=ROUNDUP(ROUNDDOWN(A1,-2),-3)"、とか... ※A1に元の数値が入っている前提 説明:(A1が11063の場合) ROUNDDOWN(A1,-2):ラウンドダウンで整数部下2桁を切り捨て=11000 ROUNDUP(ROUNDDOWN(A1,-2),-3):ラウンドアップで整数部下3桁を切り上げ=11000 説明:(A1が32100の場合) ROUNDDOWN(A1,-2):ラウンドダウンで整数部下2桁を切り捨て=32100 ROUNDUP(ROUNDDOWN(A1,-2),-3):ラウンドアップで整数部下3桁を切り上げ=33000 多分答えは同じでも複数の方法があると思うので、他に方の回答も参考にして下さい。

shi-tan2011
質問者

お礼

どうもありがとうございました。 早速やってみました。 応用力が足りませんで・・・。 またなにか質問した際はよろしくお願いします。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 1000円未満の端数が、100未満の場合は切り捨てて、端数が100円以上の場合は切り上げれたいという事で宜しいでしょうか?  それでしたら、例えば、元の金額が、A1セルに存在しているとした場合には、ROUNDUP関数とROUNDDOWN関数を組み合わせて、次の様な関数とすれば良いと思います。 =ROUNDUP(ROUNDDOWN(A1,-2),-3)

shi-tan2011
質問者

お礼

どうもありがとうございました。 教えてもらうと、「あっそうか」と気が付きますが 応用力が足りないみたいでまったく考え付きませんでした。 また何か質問した際はよろしくお願いします。

  • ura03
  • ベストアンサー率39% (150/382)
回答No.4

色々な方法があると思いますが、要は1回百円以下を切り捨てて千円単位に切り上げたら良いのですよね。 自分だったら下記数式にしますね。 =Ceiling(Int(A1/100)*100,1000) ※A1に元の値があると仮定しています。 Int(A1/100)*100で100円以下の切り捨て。 Ceiling(※※,1000)で1000円単位に切り上げ。 ,1000を,500にすれば500円単位にもできます。

shi-tan2011
質問者

お礼

こういったやり方もあるのですね。 どうもありがとうございました。

回答No.2

>例えば、11,063は11,000と表示したいのに、12,000となったりします。 >32,100は33,000と表示。 11,063を11,000と表示したいんですよね?これは「切り上げ」ではなく「切り下げ」ですが? 「切り上げ」と、「切り下げ」を取り違えておられませんか? 切り上げにはroundup関数、切り下げにはrounddown関数を使用します。 1000円単位での表示にしたい場合は、以下の記述になります。 切り上げの場合 roundup(11,063,-3) 計算結果 12,000 切り下げの場合 rounddown(11,063,-3) 計算結果 11,000 「-3」は1の位を「0」としたときの「切り上げした後の桁数の位置」になります。 (小数点方向が+、小数点より上はーで表記) たとえば、1,234.567という数字があった場合、 数字           1, 2 3 4.5 6 7 切り上げ(切り下げ)桁 -3 -2 -1 0 1 2 3 例 roundup(1,234.567,-2) = 1,300.000 roundup(1,234.567,-3) = 2,000.000 roundup(1,234.567,1) = 1,234.600 以上、ご参考まで。

shi-tan2011
質問者

お礼

今後は回答される方に質問の内容がわかるように もっと具体的に書くようにします。 どうもありがとうございました。

noname#171966
noname#171966
回答No.1

質問の意図が読み取れているか自信が無いですが。 32100は33000の表示で正しいんですよね? A1に処理したい数字を入れてあるとして、 =INT(A1/1000)*1000+IF(MOD(A1,1000)>=100,1000,0) ですかね。

shi-tan2011
質問者

お礼

わかりにくい文面ですみません。 ご回答どうもありがとうございました。 =INTやMODは使ったことがないのですが、どういった内容のものか 調べて今後使ってみたいと思います。 ありがとございました。

関連するQ&A

  • エクセル)丸めた数字を使う

    エクセルで、ROUNDDOWN関数を使ったのち、その丸めた数字を丸めたまま計算式に 使いたい場合はどうやればよいのでしょうか? 例えば、〔A1〕人数(4か月分)331を利用して、      〔A2〕人数(1か月分): =ROUNDDOWN(A1/4,0) ...82(ほんとは82.75)      〔A3〕人数(1ヶ月)×10,000: 〔A2〕(82)*10,000=820,000 としたいのですが、                        〔A2〕(82.75)*10,000=827,500 となってしまいます。 ROUND、ROUNDDOWN、ROUNDUPなどで丸めた数字は、見た目だけが丸められているの でしょうか?数値としてキチンと丸められているなら、なぜその数字をほかの計算式で使う ときには丸まっていないのでしょうか、、、 どなたかご教授願います。

  • 切り上げ 切捨て 四捨五入 の違いを教えてください

    表題のとおりです。 違いがよくわからないので困っています。 EXCELで例えば =ROUND(1234.567,2)という関数を入れると 答えは1234.57 同じように、 =ROUNDUP(1234.567,2)・・・答えは1234.57 =ROUNDDOWN(1234.567,2)答えは1234.56 どうしてこのような答えになるのか 教えてください。

  • round 関数

    http://pcstory.blog40.fc2.com/blog-entry-172.htmlの round,rounddown,roundup 関数の求め方なのですが 元データを 表示形式 rounddown round roundupで処理しています。 具体的な求め方が分からない部分がありますので 教えてください。 表示形式部分は 568~775を選択し、右クリック、セルの書式設定 表示形式、数値、桁数を0にすると求められると思っています。 その下の round,rounddown,roundup 関数の具体的な求め方をお願いします。

  • Excelのについて質問します。

    Excelのについて質問します。 関数の入っているセルを、数値として計算させたい場合はどのようにすればいいのでしょうか。 例えば3つのセルにそれぞれ「100.8」「100.1」「100.5」という計算結果が出ていたとします。 セルの見た目としては「101」「100」「101」になりますが、これをsum関数で合計すると「301」になります。 round、rounddown、roundupやintなどの関数は、他の集計にも影響を与えるので使えない状態なんです。 関数が入っているセルを、見た目の数字で計算させるような便利な関数や書式設定というものはあるのでしょうか? どなたかExcelに詳しい方がいらっしゃいましたら教えて下さいm(_ _)m。

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

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

  • Excelで5円単位にするには

    Excelで、例えば42.5を45、36.4を35というように、数値を5円単位で表示する方法はあるでしょうか。 同様に、500円単位や5万円単位で表示することは可能でしょうか。 ちなみに私が使用できる環境にあるのはExcel2003、2007です。 よろしくお願いいたします。

  • エクセルでの四捨五入関数に関しての質問です。

    エクセルの関数計算で悩んでいます。 A列にいろいろな数字が入っているとしてB列に計算結果を出したいのですが 1.数字の末尾が4以下の物は丸める。   11 → 10   12 → 10   101 → 100   123 → 120 2.数字の末尾が0や5の場合はそのまま。   10 → 10   30 → 30   500 → 500   15 → 15   45 → 45   1055 → 1055 3.末尾が6以上だったら9にする。   16 → 19   38 → 39   108 → 109   1237 → 1239 という計算式はできるのでしょうか。 一つ一つならROUNDUPやROUNDDOWNでできるのですが、 まとめてとなるとifと不等号が必要なのかなと漠然なことしか思い浮かびません。 よろしくお願いいたします。

  • ROUND関数…小数点第2位で切り上げ・切り捨て

    お世話になります。 Excel2003を使用しています。 計算結果の数字を別セルに・・・97.759はROUNDUP(97.759,1)で97.8 同様に…103.103はROUNDUP(103.103,1)で103.2になりますが、本当は103.1としたいのです。 →小数点第2位が0の時は「切り捨て」1以上は「切り上げ」したいのです。 IF(「小数点第2位が0」,ROUNDDOWN(103.1,1),ROUNDUP(103.1,1)) で、いいかと思うのですが、「小数点第2位が0」の条件がうまくあらわせないため、完成できません。ROUNDを使ってもできそうだとは思うのですが、ちょっとだけ焦りも加わり、なかなか整理ができません。この考え方はあっているでしょうか?皆様のお力を貸していただければありがたいです。 ちなみに… セルの表示形式は「数値」 小数点以下の桁数は「1」 負の数の表示形式は「-1,234.0](今回、数値は負になることは有りません。)

  • エクセル 円単位の表を千円単位に作り変えるときに…

    個々の数値(円単位)をROUND関数などを使い、千円単位に丸めたあとの合計と、円単位での合計を千円単位に丸めたときの数値とが、四捨五入の関係で一致しないことがあります。 そういった場合、これまでは個々の数値をチェックして、無理やり切り捨て、切り上げなどの処理をして合計を合わせていたのですが、もっと簡単にできる方法はないものでしょうか? よろしくお願いします。  例えば、15,500円+15,600円=31,100円で、千円単位にすると31千円ですが、先に個々の数値を千円単位にして後で合計すると、16千円+16千円=32千円となってしまうのです。合計の数値は円単位の合計を丸めたもの(31千円)にしたいのです。これまでは、15,500円を無理やり15千円としていました。

  • エクセルでの数式の一括変換

    エクセル98及びエクセル2003を使用しています。 たとえば、シート中にROUND関数が多数あったとして、それをROUNDDOWN関数に一括変換(置換)する方法はありますか? ちなみに私は簡単なよく使う関数(ROUND,IF、SUMIF等)は使いますが、マクロはほとんど使ったことのない初心者です。 よろしくお願いします。