ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

セルの表示形式を設定・取得する(NumberFormat プロパティ)

      2015/08/26

NumberFormat プロパティ

NumberFormat プロパティは、現在のセルの表示形式をを取得したり、セルに表示形式を設定したりします。また、国や地域固有の書式(日本語等)を利用して設定を行うNumberFormatLocal プロパティでも同様のことを行うことができます。


【書式】

< 取得 >
result = Object.NumberFormat
result = Object.NumberFormatLocal

< 設定 >
Object.NumberFormat = string
Object.NumberFormatLocal = string


引数・戻り値

  • object  ・・・  対象となるRange オブジェクト
  • string  ・・・  書式を表す文字列を指定します(バリアント型:Variant)。
  • result  ・・・  書式を表す文字列(バリアント型:Variant)。指定されたセル範囲の表示形式が同じでない場合は、Null 値を返します。

表示形式を示す文字列
[セルの書式設定] ダイアログ ボックスの [表示形式] タブで、[分類] ボックスの一覧の [ユーザー定義] を選択したときに表示される [種類] ボックスの中の文字列と同じです。

以下の表は、表示形式を示す文字列の一例です

表示書式 記号 内容 書式文字列 値(例) 表示結果(例)
標準 標準の書式 “General” 123 123
文字列 @ 入力された値そのまま表示 “<@>” 書式 <書式>
数値 0 数値1桁「0」表示 “0000.0” 125.25 0125.3
“0.000” 125.25 125.250
# 数値1桁「0」非表示 “####.#” 125.25 125.3
“#.###” 125.25 125.25
? 小数点位置 “??.??” 1.222  1.22
“??.??” 12.7 12.7 
, 1000単位の区切り記号挿入 “#,#” 1259900 1,259,900
“#,#,千円” 1259900 1260千円
“\\0,0” 1259900 \1,259,900
日付 y 西暦 “yyyy” 2015/5/20 2015
“yy” 2015/5/20 15
m “mm” 2015/5/20 05
“m” 2015/5/20 5
d “dd” 2015/5/5 05
“d” 2015/5/5 5
g 和暦 “ggg” 2015/5/1 平成
“gg” 2015/5/1
“g” 2015/5/1 H


NumberFormatLocalNumberFormat の違い

内容 NumberFormat NumberFormatLocal
表示形式を「標準」に設定 “General” “G/標準”
色を指定する “Red” “赤”
「\」マークを表示 “\\” “\”




NumberFormat プロパティの使用例

サンプルVBAソース


実行結果

実行前

NumberFormat プロパティ 例1

実行後

NumberFormat プロパティ 例2




 - セルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

指定した行数・列数移動したセル・セル範囲を参照(Offset プロパティ)

Offset プロパティ Offset プロパティは、基準となるセル・セル範囲か …

セル範囲を結合・結合を解除(Merge メソッド・UnMerge メソッド)

Merge メソッド・UnMerge メソッド セルを結合するには、指定したセル …

セル・セル範囲を切り取る(Cut メソッド)

Cut メソッド Cut メソッドは、指定したセル範囲を切り取り、引数に指定した …

セルが結合セルの一部である場合、その結合セルの範囲を取得(MergeArea プロパティ)

MergeArea プロパティ MergeArea プロパティは、指定したセルが …

Stop
入力規則(リストで制限する)Validation.Add メソッド

ドロップダウンリストで入力値を制限 Validation.Add メソッド(また …

オートフィルタ(日付フィルタ)AutoFilter メソッド

日付フィルタを使用してレコードを抽出する Excel 2007 から「日付フィル …

入力規則(Validation オブジェクト)

Validation オブジェクト セル範囲に入力できる値を制限するには 入力規 …

Locked プロパティ
セルのロック(Locked プロパティ)

セルのロック(Locked プロパティ) Locked プロパティで、セルのロッ …

フリガナの設定(Characters プロパティ,PhoneticCharacters メソッド)

Characters プロパティ Characters プロパティは、文字範囲を …

Validation プロパティ 使用例3
入力規則(入力時メッセージの設定)Validation オブジェクト

入力規則の入力時メッセージを表示する Validation.ShowInput …