ExcelのVBAで数値を書式設定する方法(3つの方法)

  • これを共有
Hugh West

実装 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つの簡単な方法)

結論

この記事では、次の方法を紹介しました。 番号をフォーマットする をエクセルで表示します。 ブイビーエー この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたら、お気軽にお問い合わせください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。