- ベストアンサー
エクセルexcelで桁を減らして表示したい
エクセルのデータとして、すでに「4,000」とか「10,887」等の正数の数値が入力されているセルの内容を、十の位までは入れないで、「40」や「108 (or 四捨五入で109)」等に置き換えたい場合、いちばん簡単なやり方はなんでしょうか?
- オフィス系ソフト
- 回答数4
- ありがとう数7
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ROUND関数が簡単かと・・ セルB1に「10,887」の元データが入力されている場合 セルC1に「=ROUND(B1,-2)/100」と記述すればOKです。 「=ROUND(B1,-2)」で百の位で丸めたあと「/100」で余計な数字を除きます。
その他の回答 (3)
- nishi6
- ベストアンサー率67% (869/1280)
置き換えたいセルがどう配置されているか分からないので、私ならこうします・・・ 数値入力したセルを『全て』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
お礼
詳細な説明、ありがとうございます! エクセルも奥が深いですね~。
- comv
- ベストアンサー率52% (322/612)
こんにちは! 表示だけでなく置き換えちゃってよろしいのであれば ・空いてるセルに100と入力 コピー ・置き換えたいセル範囲を選択 編集 形式を選択して貼り付け 数式 除算 --------------- ◆切捨てでよろしいのであれば 除算した後 選択状態のままで ・編集 置換 検索文字列 .* 置換文字列 空欄 ------------------ ◆四捨五入であれば ・選択されたままの状態で 書式設定 表示形式 数値 桁数0 OK ・ツール オプション 計算 「表示桁数で計算」をチェックOK (処理後は「表示桁数で計算」のチェックを外して下さい) ------------------ でOKです。 試してみて下さい!
お礼
タイプ別にくわしく説明していただき、ありがとうございます!
- mamorukatou
- ベストアンサー率40% (37/92)
単純に元の数字を100で割るというのはどうでしょう? 元の数字が入っている列は、列幅0にしておけば表示も印刷もされません。
お礼
おお、目からウロコです。なんだか難しく考えすぎていました。 ありがとうございます。
関連する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位まで」 表示させたいです。 この場合の処理として「四捨五入」は すぐにできるのですが「切り捨て」の方法が どうしても分かりません。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルの関数
以下のようなことをエクセルでやりたいのですが 何か関数はありませんか? 例:A×B=答え 上記の答えの 正数が二桁のとき、小数点第二位を四捨五入 正数が三桁のとき、少数点第一位を四捨五入 どなたか教えてください。お願いします。
- 締切済み
- Windows 95・98
- VBAの超初心者です
こんにちは。 エクセルでVBAの勉強をしようと頑張ってはいるんですが、最初からつまづきっぱなしで、助けて下さい。 あるセルに数値を返すようにしたのですが、1の位を四捨五入したい場合はどのようにしたらよいでしょうか。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?
エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?
- ベストアンサー
- オフィス系ソフト
- excelの表示
宜しくお願いします。 下記のような式 =420000/63*06 とセルに入力すると、答えは 40,000 と自動で四捨五入されてしまいます。 これを小数点以下3位を切り捨て 3,999.99と表示させたいのですがうまくいきません。 どのようにすればよいのでしょうか。 Windows10 1903 Excel 2013 です。
- ベストアンサー
- Excel(エクセル)
- エクセルの小数点の表示について
エクセルで計算式をいれて、合計をだしますが、 そこのセルの答えが14.25となった場合、 セルを四捨五入させずに14.2と表示させるには どうしたらいいですか。
- ベストアンサー
- オフィス系ソフト
お礼
ROUND関数って使ったことなかったです。 試してみます。ありがとうございます!