日付の書式
Excel VBA を使って日付の書式を設定する方法について解説します。日付の書式は日や年などをどのように表示するかで書式用の文字を組み合わせて利用します。
(Last modified: )
年の書式
年については西暦や和暦が使えます。
| 書式 | パーツ | 対象 | 表示 | 
|---|---|---|---|
| yyyy | 西暦 | 2006/09/08 | 2006 | 
| yy | 西暦 | 2006/09/08 | 06 | 
| g | 和号 | 2006/09/08 | H | 
| gg | 和号 | 2006/09/08 | 平 | 
| ggg | 和号 | 2006/09/08 | 平成 | 
| e | 和暦 | 1992/09/08 | 4 | 
| ee | 和暦 | 1992/09/08 | 04 | 
実際に試してみます。
Sub テスト()
    
    Range("A1:A4").Value = "2006/09/08"
    Range("A1").NumberFormatLocal = "yyyy"
    Range("A2").NumberFormatLocal = "yy"
    Range("A3").NumberFormatLocal = "gggee"
        
End Sub
上記マクロを実行すると次のようになります。
			
			
月と日と曜日の書式
月は数値以外に英語表記が可能です。曜日は英語表記及び日本語表記が可能です。
| 書式 | パーツ | 対象 | 表示 | 
|---|---|---|---|
| m | 月 | 2006/09/08 | 9 | 
| mm | 月 | 2006/09/08 | 09 | 
| mmm | 月 | 2006/09/08 | Sep | 
| mmmm | 月 | 2006/09/08 | September | 
| d | 日 | 2006/09/08 | 8 | 
| dd | 日 | 2006/09/08 | 08 | 
| ddd | 曜日(英語) | 2006/09/08 | Fri | 
| dddd | 曜日(英語) | 2006/09/08 | Friday | 
| aaa | 曜日(日本語) | 2006/09/08 | 金 | 
| aaaa | 曜日(日本語) | 2006/09/08 | 金曜日 | 
実際に試してみます。
Sub テスト()
    
    Range("A1:A4").Value = "2006/09/08"
    Range("A1").NumberFormatLocal = "yyyy.mm.dd ddd"
    Range("A2").NumberFormatLocal = "gggee""年""mm""月""dd""日""(aaa)"
    Range("A3").NumberFormatLocal = "mmmm dd, yy"
        
End Sub
上記マクロを実行すると次のようになります。
			
			
日付の場合でも、好きな文字を書式の間に記述することが出来ます。
-- --
Excel VBA を使って日付の書式を設定する方法について解説しました。
( Written by Tatsuo Ikura )
				著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。