| プライバシーポリシー |

参考資料 - 表示形式

表の見方です。
1列目:指定する書式
2列目:実際の値
3列目:セルの表示形式の場合の表示
4列目:TEXT関数から返される文字列 と
    セルの表示形式の表示に差があるかの判定結果でNGの場合だけ記載
5列目:Format関数から返される文字列 と
    セルの表示形式の表示に差があるかの判定結果でNGの場合だけ記載

[ExcelVBA Tip集 - 表示形式]の動画はこちら




経過時間のプロシージャ例
Sub 経過時間_WorksheetFunction_Text()
    Dim datDiff As Date

    datDiff = CDate("2010/1/2 1:30:15") - CDate("2010/1/1")

    MsgBox WorksheetFunction.Text(datDiff, "[h]") '25
    MsgBox WorksheetFunction.Text(datDiff, "[m]") '1530
    MsgBox WorksheetFunction.Text(datDiff, "[s]") '91815
End Sub



主な書式 - セル・TEXT関数・Format関数

どの様に表示されるか各自挑戦してみましょう。
試行錯誤で新しい発見があるかもしれませんね!!

すべての値を非表示
表示形式 ;;;

文字幅分の間隔を空ける
例. 表示形式 #,##0_)
今回指定した ) の文字幅分を開ける
Format関数はNG

書式記号の数に合わせて小数部の桁数が四捨五入
例. 表示形式 #.##
0 は非表示、しかし、点は表示

例. 表示形式 0.00

ゼロのみ非表示
例. 表示形式 #.##;#.##;
Format関数はNG

数値の頭に0を付加
例. 表示形式 000

桁区切り
例. 表示形式 #,##0

パーセンテージ
例. 表示形式 0.0%

通貨記号
例. 表示形式 ¥#,##0
Format関数では ¥ はエスケープ文字なので ¥¥#,##0;¥¥-#,##0 を指定

年、月、日
例. 表示形式 yyyy/mm/dd
例. 表示形式 yyyy/m/d
例. 表示形式 yyyy"年"m"月"d"日"
例. 表示形式 yymmdd  ←当塾ではフォルダ名やファイル名によく使っています。

和暦
例. 表示形式 ge/m/d
例. 表示形式 ggge"年"m"月"d"日"

曜日
例. 表示形式 (aaa)
例. 表示形式 aaaa

時刻
例. 表示形式 h:m:s
例. 表示形式 h:mm:ss
例. 表示形式 h:mm:ss AM/PM
例. 表示形式 hhmmss  ←当塾ではフォルダ名やファイル名によく使っています。
例. 表示形式 [h]:m:s
[h] は Format関数NG
DateDiff関数やWorksheetFunction.Text()で対応