VBATips

「数字」を「漢数字」に変換する【NumberFormatLocalプロパティ】【ExcelVBA】

「数字」を「漢数字」に変換したい

数値データを漢数字に変更するには、RangeオブジェクトのNumberFormatLocalプロパティを使用します。
変換する種類は以下があります。

書式変換前変換後
[DBNum1]123百二十三
[DBNum1]#123一ニ三
[DBNum2]123壱百弐拾参
[DBNum2]#123壱弐参
G/標準123123

「数字」を「漢数字」に変換するサンプルコード

Public Sub sample()
    
   Range("A1:A3").NumberFormatLocal = "[DBNum1]"
    '1 →一
    '12→十二
    '123→百二十三
   

   Range("A1:A3").NumberFormatLocal = "[DBNum1]#"
    '1 →一
    '12→一二
    '123→一二三
   
   Range("A1:A3").NumberFormatLocal = "[DBNum2]"
    '1 →壱
    '12→壱拾弐
    '123→壱百弐拾参
   
   Range("A1:A3").NumberFormatLocal = "[DBNum2]#"
    '1 →壱
    '12→壱弐
    '123→壱弐参

End Sub

注意点

  • あくまでもセルの表示形式を「数字」→「漢数字」に変更しているだけです。
  • 表示形式だけ変更している、という事は数値として扱う事が可能です。

関連記事

コメント

タイトルとURLをコピーしました