
お世話になっております。
セルに入っている数値を表示形式で切り上げ表示する方法はございますでしょうか。
基本的に任意の桁で四捨五入や切り上げ、切り下げをしたい場合はROUND関数などを使うと思うのですが、
関数では無く、表示形式で切り上げを行いたいと思っております。
表示形式ですと、四捨五入しか設定が出来なく、少数第二位を切り上げ表示すると言ったような設定ができません。
もしExcel自体の機能ではできないとのことでしたら、マクロもほんの少しは書くことができますので、マクロでの対応があればそちらを教えて頂けると幸いです。
よろしくお願いいたします。
No.6ベストアンサー
- 回答日時:
間違ったことを言っているつもりはないのですが、ちょっと突飛な回答なので、無理なら読み捨てて下さい。
>そもそも表示形式でできるのは「見た目」だけです。
マクロを使ったとしてその場合 実数をいじらざるを得ません。
→確かに表示形式で出来るのは「見た目」だけです。ただ、実数をいじらなくても、書式設定をいじることはできます。
ということで、マクロで書式設定をいじってみました。
こんな感じです。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n As Variant
On Error GoTo fin
n = WorksheetFunction.RoundUp(abs(Target.Value), 2)
Target.NumberFormatLocal = """" & n & """"
fin:
End Sub
ただ、ここまでやっちゃうとお遊び的な要素が強すぎます。いろいろ問題も出てきそうなので、本当に、ここまでする必要があるのか、よく考えみて下さいね!!
No.4
- 回答日時:
> 表示形式ですと、四捨五入しか設定が出来なく
そもそも表示形式でできるのは「見た目」だけです。
マクロを使ったとしてその場合 実数をいじらざるを得ません。
マクロならどうにかなるという問題の話ではありません。
どうせ実数をいじるしかないなら 数式やクエリで 切り上げたデータ
を別シートに読み込んだ方がいいかと思います。
No.3
- 回答日時:
表示形式のみで切り上げをしたいのなら無理では?
入力された数値そのままにしておくのなら、表示形式では四捨五入
するExcelの既定の動作だけになります(数値の丸め)
https://support.microsoft.com/ja-jp/office/%E6%9 …
https://www.hello-pc.net/howto-excel/shisyagonyu/
マクロで処理をするとしても、表示形式で対応したのではなく、数値
そのものを切り上げすることになります(入力された数値は残らない)
数値そのものを残すのなら、表示形式ではなく、別列にCEILING関数
などを使って切り上げすることをお勧めします(元列には数値が残る)
=CEILING(A1,0.1)

No.1
- 回答日時:
マクロになってしまうと思います。
入力値に0.5を加算するようにすれば四捨五入設定で必ず切り上げになります。
セル値の変化はWorksheet_Changeで拾う事ができます。
選択されていたセルを引数として渡されているので、切り上げ対象の範囲かどうかはこれで判断可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルについて教えてください。 1 2022/12/26 09:01
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
マクロの連続印刷が突然不可能...
-
Excel_マクロ_現在開いているシ...
-
エクセルで特定の列が0表示の場...
-
ExcelのVBA。public変数の値が...
-
エクセルマクロでワードの一ペ...
-
Excelのセル値に基づいて図形の...
-
Excel マクロ VBA プロシー...
-
ダブルクリックで貼り付けた画...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
wordを起動した際に特定のペー...
-
メッセージボックスのOKボタ...
-
EXCEL VBAでApplication.waitを...
-
Excel・Word リサーチ機能を無...
-
#define __T(x) L ## x について
-
エクセルで縦に並んだデータを...
-
#defineの定数を文字列として読...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
Excelのセル値に基づいて図形の...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
マクロ実行時、ユーザーフォー...
-
オートフィルターとExcelマクロ...
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
おすすめ情報