• ベストアンサー

エクセルexcelで桁を減らして表示したい

エクセルのデータとして、すでに「4,000」とか「10,887」等の正数の数値が入力されているセルの内容を、十の位までは入れないで、「40」や「108 (or 四捨五入で109)」等に置き換えたい場合、いちばん簡単なやり方はなんでしょうか?

noname#6326
noname#6326

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

  • ベストアンサー
  • Qtaro35
  • ベストアンサー率40% (53/131)
回答No.3

ROUND関数が簡単かと・・ セルB1に「10,887」の元データが入力されている場合 セルC1に「=ROUND(B1,-2)/100」と記述すればOKです。 「=ROUND(B1,-2)」で百の位で丸めたあと「/100」で余計な数字を除きます。

noname#6326
質問者

お礼

ROUND関数って使ったことなかったです。 試してみます。ありがとうございます!

その他の回答 (3)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

置き換えたいセルがどう配置されているか分からないので、私ならこうします・・・ 数値入力したセルを『全て』100の位に四捨五入します。ご参考に。 標準モジュールに貼り付けます。 Sub TestRound2()   Dim rg As Range   ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 1).Select   For Each rg In Selection     rg = Application.Round(rg / 100, 0)   Next End Sub

noname#6326
質問者

お礼

詳細な説明、ありがとうございます! エクセルも奥が深いですね~。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは! 表示だけでなく置き換えちゃってよろしいのであれば ・空いてるセルに100と入力 コピー ・置き換えたいセル範囲を選択 編集 形式を選択して貼り付け  数式 除算 --------------- ◆切捨てでよろしいのであれば 除算した後 選択状態のままで ・編集 置換   検索文字列 .*   置換文字列 空欄 ------------------ ◆四捨五入であれば ・選択されたままの状態で 書式設定 表示形式 数値  桁数0 OK ・ツール オプション 計算 「表示桁数で計算」をチェックOK (処理後は「表示桁数で計算」のチェックを外して下さい) ------------------  でOKです。 試してみて下さい!

noname#6326
質問者

お礼

タイプ別にくわしく説明していただき、ありがとうございます!

回答No.1

単純に元の数字を100で割るというのはどうでしょう? 元の数字が入っている列は、列幅0にしておけば表示も印刷もされません。

noname#6326
質問者

お礼

おお、目からウロコです。なんだか難しく考えすぎていました。 ありがとうございます。

関連するQ&A

  • エクセルの表示形式 億単位の表示

    以前に、【質問#168662 質問者:isiemonmonさん (01-11-14 17:59):エクセルのデータとして、すでに「4,000」とか「10,887」等の正数の数値が入力されているセルの内容を、十の位までは入れないで、「40」や「108 (or 四捨五入で109)」等に置き換えたい場合、いちばん簡単なやり方はなんでしょうか?】がありました。回答は、関数やモジュールを利用して表示させるということでしたが、関数やモジュールを使わずに、「4,000」を「40」に表示形式だけで設定できる方法はないでしょうか?ご存じの方よろしくお願いします。

  • エクセルで四捨五入は可能ですか?

    エクセルについてなんですが、元データの数値をαとして、 α×110%の数値の一の位を四捨五入する計算式ってありますでしょうか? 例えば、「522」とすると、552×110%=574.2ですが、一の位を四捨五入して「570」としたいんです。 恐らく110%にする計算式と四捨五入の計算式がぶつかると思うのですが可能ですか???

  • エクセルで四捨五入して表示される

    エクセルで小数点以下を含む数値を入力すると、セルによって表示上のみ四捨五入されて表示されてしまいます(入力データが11.1だとすると11と表示される)。印刷プレビューで見ると入力データどおりに表示されているのですが、ちょっと不便です。 数値(小数点以下あり)で設定すればいいのですが、手間がかかるので他の方法がないでしょうか。 よろしくお願い致します。

  • エクセルで切り捨て表示

    セルに入力されている値はそのままで、 見た目の数値だけを「小数第2位まで」 表示させたいです。 この場合の処理として「四捨五入」は すぐにできるのですが「切り捨て」の方法が どうしても分かりません。 よろしくお願いします。

  • エクセルの関数

    以下のようなことをエクセルでやりたいのですが 何か関数はありませんか? 例:A×B=答え 上記の答えの 正数が二桁のとき、小数点第二位を四捨五入 正数が三桁のとき、少数点第一位を四捨五入 どなたか教えてください。お願いします。

  • VBAの超初心者です

    こんにちは。 エクセルでVBAの勉強をしようと頑張ってはいるんですが、最初からつまづきっぱなしで、助けて下さい。 あるセルに数値を返すようにしたのですが、1の位を四捨五入したい場合はどのようにしたらよいでしょうか。 よろしくお願い致します。

  • エクセルで・・・

    エクセルにデータの入力をしようと思ったのですが、 いざ入力してみると、少数第3位が四捨五入されてしまい、第2位までしかセルに表示されません。 数字を入力したセルに黒枠がくるようにすると、上の(?)ほうに、その黒枠のセルについて表示(?)され、そこには少数第3位までの数字がでているのですが・・・。 セルに第3位まで表示させることは可能ですか?

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • excelの表示

    宜しくお願いします。 下記のような式 =420000/63*06 とセルに入力すると、答えは 40,000 と自動で四捨五入されてしまいます。 これを小数点以下3位を切り捨て 3,999.99と表示させたいのですがうまくいきません。 どのようにすればよいのでしょうか。 Windows10 1903 Excel 2013 です。

  • エクセルの小数点の表示について

    エクセルで計算式をいれて、合計をだしますが、 そこのセルの答えが14.25となった場合、 セルを四捨五入させずに14.2と表示させるには どうしたらいいですか。

専門家に質問してみよう