目次
実装 VBAマクロ は、Excelであらゆる操作を実行するための最も効果的で、迅速かつ安全な方法です。 この記事では、次の方法を紹介します。 番号をフォーマットする を使用してエクセルで ブイビーエー .
ワークブックダウンロード
練習用Excelワークブックは、こちらから無料でダウンロードできます。
VBAによる数値の書式設定.xlsm
VBAでExcelの数値を書式設定する3つの方法
次の例を見てください。 両方に同じ数字を格納しました。 B列 と C での数値の書式を変更したときに、その書式が変更されないようにするためです。 C列 からわかると思います。 B コラム がどのような形式であったかを示す。
1.VBAでExcelの数字を一種類から別の種類に書式変更する
まずは、その方法を知っておこう 番号をフォーマットする 12345 から セルC5 を、与えられたデータセットで ブイビーエー まで 通貨 のフォーマットで表示されます。
ステップス
- プレス Alt + F11 キーボードから、またはタブで 開発者 -> Visual Basic を開く Visual Basic エディター .
- ポップアップ・コード・ウィンドウで、メニューバーから インサート -> モジュール .
- 以下のコードをコピーして、コードウィンドウに貼り付けてください。
Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" '数値12345を通貨にフォーマットします End Sub
これであなたのコードは実行できるようになりました。
- プレス F5 をキーボードで入力するか、メニューバーから Run -> Run Sub/UserForm をクリックするだけでもOKです。 スモールプレイアイコン をクリックすると、マクロが実行されます。
このコードで 12345という数字を通貨に変換する を10進数で指定します。
もし、セル内に通貨記号を表示したい場合は、コードの前に記号を記述するだけです。
Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" '数値12345を$記号付きの通貨にフォーマットします End Sub
今回のケースでは ドル 通貨記号は自由に設定できます。
このコードでは、数値を通貨に変換する際に ドル の記号を使用します。
また、この形式の数値は、他の多くの形式に変換することができます。 以下のコードに従って、数値を必要な形式に変換してください。
Sub NumberFormat() '元の番号 12345 Range("C5").NumberFormat = "#,##0.0" 'これは数字を通貨にフォーマットします Range("C6").NumberFormat = "$#,##0.0" 'これは数字を$記号付きの通貨にフォーマットします Range("C7").NumberFormat = "0.00%" 'これは数字をパーセント値にフォーマットします Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'これはRange("C9").NumberFormat = "#?/?" '数字を分数に変換します Range("C10").NumberFormat = "0#"" Kg"" '数字をテキストに変換します Range("C11").NumberFormat = "#-#-#-#-#" '数字に区切り文字を入れます Range("C12").NumberFormat = "#,##0.00" '数字を分数形式に変換します Range('C11").NumberFormat = "0#"" '数字をテキストに変換します。Range("C13").NumberFormat = "#,##0" 'これは、該当する場合、カンマと小数を含む千単位に数値をフォーマットします Range("C14").NumberFormat = "#,##0.00" 'これは、数百万に数値をフォーマットします Range("C15").NumberFormat = "dd-MMYY hh:mm AM/PM" "これは、日付とランプ、時間エンドサブに数値フォーマットをフォーマットする。
VBAマクロ
概要
続きを読む: Excel カスタム番号フォーマット複数条件
2.Excelで数値の範囲をフォーマットするマクロ
ここまで、1つのセルの数値の書式を変更する方法について見てきました。 しかし、次のような場合 数値の範囲を指定して書式を変更する であれば ブイビーエー のコードとほぼ同じですが、今回はRangeオブジェクトの括弧の中に1つのセル参照番号を渡す代わりに いきわたる (このように C5:C8) を括弧の中に入れてください。
Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub
このコードは、データセットから特定の範囲の数値をExcelでフォーマットするものです。
続きを読む: Excelで数値を百万単位に書式設定する方法(6つの方法)
類似の読み物。
- Excel 小数点以下2桁への丸め(電卓付き)
- 方法 Excelで負の数に括弧をつける
- Excelで数値を千単位Kと百万単位Mに書式設定する方法(4つの方法)
- カスタム番号フォーマット:Excelで小数点以下が1つの百万円(6つの方法)
- エクセルで数字の書式をカンマからドットに変更する方法(5つの方法)
3.ExcelのFormat関数で数値を変換するVBAを埋め込む
を使用することもできます。 フォーマット機能 エクセルで ブイビーエー を使って数値を変換します。 そのためのマクロは
ステップス
- 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
- コードウィンドウで、以下のコードをコピーして貼り付けます。
Sub NumberFormatFunc() MsgBox Format(12345, "#,##0.00") End Sub
これであなたのコードは実行できるようになりました。
メッセージボックスにフォーマットされた数字が表示されます。
関連コンテンツ エクセルで数値をパーセントに変換する方法(3つの簡単な方法)
結論
この記事では、次の方法を紹介しました。 番号をフォーマットする をエクセルで表示します。 ブイビーエー この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたら、お気軽にお問い合わせください。