|
表の見方です。
1列目:指定する書式
2列目:実際の値
3列目:セルの表示形式の場合の表示
4列目:TEXT関数から返される文字列 と
 セルの表示形式の表示に差があるかの判定結果でNGの場合だけ記載
5列目:Format関数から返される文字列 と
セルの表示形式の表示に差があるかの判定結果でNGの場合だけ記載
|
|
経過時間のプロシージャ例
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()で対応