VBA關于format函數(shù)的用法詳解
- 2020-10-18 08:00:00
- tmtony8 原創(chuàng)
- 15694
VBA 的 Format 函數(shù)與Excel表格中TEXT 函數(shù)很相似,但Format函數(shù)功能更加多,能表示的意思更加豐富。
Format用法詳解
Format( expr [ , fmt ] ) 即 Format[$] (值,格式(可選參數(shù)))format 返回變體型
format$ 強制返回為文本
1. General Number 普通數(shù)字,如可以用來去掉千位分隔號
format$("100,123.12","General Number") 返回值 100123.12
2. Currency 貨幣類型,可添加千位分隔號和貨幣符號
format$("100123.12","Currency") 返回值 ¥100,123.12
3. Fixed 格式為帶兩位小數(shù)的數(shù)字
format$("100123","Fixed") 返回值 100123.00
4. Standard 標準,即帶千位分隔號和兩位小數(shù)
format$("100123","Standard") 返回值 100,123.00
5. Percent 百分數(shù)
format$("100123","Percent") 返回值 10012300.00%
6. Scientific 科學記數(shù)法
format$("100123","Scientific") 返回值 1.00E+05
7. Yes/No 當值為0時返回 NO,否則返回 YES
format$("100123","Yes/No") 返回值 Yes
8. True/False 當值為0時返回 False,否則返回 True
format$("100123","True/False") 返回值 True
9. On/Off 當值為0時返回 Off,否則返回 On
format$("100123","Yes/No") 返回值 On
自定義格式參數(shù)
10. "" 不進行格式化 返回值 原值
11. 0 占位格式化,不足補0
format$("100123","0000000") 返回值 0100123
12. # 占位格式化,不足時不補0
format$("100123","#######") 返回值 100123
13. . 強制顯示小數(shù)點
format$("100123.12",".000") 返回值 100123.120
14. % 轉(zhuǎn)化為百分數(shù),一個%代表乘以100
format$("10.23","0.00%") 返回值 1023.00%format$("10.23","0.00%%") 返回值 102300.00%%
15. , 以千為單位格化
format$("10.23",",") 返回值 0format$("10010.23",",") 返回值 10
format$("10010.23",",0.00") 返回值 10.01
16. E- E+ e- e+ 顯示為科學記數(shù)(要注意格式語句,否則會和E的其它含義相混)
Format$(12.5,"0.00E+00") 返回值 1.25E+01
17. $ 強制顯示貨幣符號
format$("10.23","{threadcontent}.00") 返回值 ¥10.23
18. - + ( ) space 按位置顯示本樣
Format$("1234.56","-(0.00)") 返回值 -(1234.56)
19. \ 轉(zhuǎn)義符,顯示出特殊符號
Format$("1234.56","\#.00") 返回值 #1234.56
20. "ABC" 顯示雙引號 (" ") 之內(nèi)的字符串。如在代碼中想在 format 中包含一個字符串,必須用 Chr(34) 將文本括起來(34 為雙引號 ("))
Format$(123.45,"TTT") 返回值 TTT注:當雙引號中的文本包含特殊的參數(shù)符號如e,要使用轉(zhuǎn)義符"",否則會按e的作用顯示
21. ; 類似多目運算符的作用:
當共有 四 部分時,當大于0時,按第一部分進行格式化,
當小于0時按第二部分進行格式化,
當?shù)扔?時按第三部分進行格式化,
當為null值時,按第四部分進行格式化。如:
Format$(0,"0.00;負數(shù);零;空") 返回值 零
當共有 三 部分時,
當大于0時,按第一部分進行格式化,當小于0時按第二部分進行格式化,
當?shù)扔?時按第三部分進行格式化,如:
Format$(-10,"0.00;ttt;零") 返回值 ttt
當共有 兩 部分時,
當大于或等于0時,按第一部分進行格式化,當小于0時按第二部分進行格式化,
Format$(-123,"0.00;abc") 返回值 abc
Format$(123,"0.00;abc") 返回值 123.00
當共有 一 部分時,按分號左邊進行格式化
固定格式參數(shù)
1. General Date 基本類型
Format(Date,"YYYY年MM月DD日")
'M 個位月只顯示一位,
'MM 顯示兩位月,
'MMM顯示英文月簡稱,
'MMMM顯示英文全名
Format$(Now,"General Date") 返回值 2006-5-25 14:56:15
2. Long Date 操作系統(tǒng)定義的長日期
Format$(Now,"Long Date") 返回值 2006年5月25日
3. Medium Date 中日期(yy/mmm/dd)
Format$(Now,"Medium Date") 返回值 06-5月-25
4. Short Date 操作系統(tǒng)定義的短日期
Format$(Now,"Short Date") 返回值 2006-5-25
5. Long Time 操作系統(tǒng)定義的長時間
Format$(Now,"Long Time") 返回值 15:06:36
6. Medium Time 帶AM/PM的12小時制,不帶秒
Format$(Now,"Medium Time") 返回值 03:08 PM
7. Short Time 24時制的時間,不帶秒
Format$(Now,"Short Time") 返回值 15:08
自定義格式參數(shù)
8. : 用來標識時間字符的間隔Format$(Time(),"hh:nn") 返回值 15:25
9. / 用來標識日期字符的間隔
Format$(now,"yyyy/mm/dd") 返回值 2006-05-25
10. c 格式化為國標的日期和時間
Format$(Now,"c") 返回值 2006-5-25 14:56:15
11. y 一年中的第幾天
Format$(Now,"y") 返回值 145
12. d 一個月中的第幾天(1-366)
Format$(Now,"d") 返回值 25
13. dd 當小于10時前面帶0的天數(shù)(01-31)
Format$("2006-1-7","dd") 返回值 07
14. ddd 周幾
Format$(Now,"ddd") 返回值 周四
15. dddd 星期幾
Format$(Now,"dddd") 返回值 星期四
16. ddddd 顯示標準日期
Format$(Now,"ddddd") 返回值 2006-05-25
17. dddddd 長日期
Format$(Now,"dddddd") 返回值 2006年5月25日
18. w 一個星期中的第幾天
Format$(Now,"w") 返回值 5
19. ww 一年中的第幾周
Format$(Now,"ww") 返回值 21
20. m 月數(shù)(注:當用于時間時,也可以表時為分鐘)
Format$(Now,"m") 返回值 5Format$(Now,"h:m") 返回值 16:11
21. mm 當小于10時前面帶0的月數(shù)(注:當用于時間時,也可以表時為帶0的分鐘)
Format$(Now,"m") 返回值 05Format$(Now,"hh:mm") 返回值 16:09
22. mmm 月份
Format$(Now,"mmm") 返回值 五月
23. q 一年中的第幾季(1-4)
Format$(Now,"q") 返回值 2
24. yy 兩位數(shù)的年份(00-99)
Format$(Now,"yy") 返回值 06
25. yyyy 四位數(shù)的年份(0100-9999)
Format$(Now,"yyyy") 返回值 2006
26. h 一天中的第N小時(0-23)
Format$(Now,"h") 返回值 16
27. hh 當小于10時帶0的小時數(shù)(00-23)
Format$("7:30:28","hh") 返回值 07
28. n 一小時的分鐘數(shù)(0-59)
Format$("7:30:28","n") 返回值 30
29. nn 當小于10時帶0的分鐘數(shù)(00-59)
Format$("7:3:28","n") 返回值 03
30. s 一分鐘中的秒數(shù)(0-59)
Format$("7:30:8","s") 返回值 8
31. ss 當小于10時帶0的分鐘數(shù)(00-59)
Format$("7:3:8","ss") 返回值 08
32. ttttt 標準時間,小時數(shù)當小于10時不帶0,與h:mm:ss相同
Format$("7:3:28","ttttt") 返回值 7:03:28
33. AM/PM 顯示當前為AM或為PM
Format$(Now,"AM/PM") 返回值 PM
34. A/P 顯示當前為A或為P
Format$(Now,"A/P") 返回值 P
35. AMPM 對0至2359的數(shù)值進行判斷是AM還是PM,可以看作是同等于對00:00至23:59的數(shù)字進行判斷,如1000可以看作是10:00。
Format$(1000,"AMPM") 返回值 AM
聯(lián)合格式化
36. m/d/yy Format$(Now,"m/d/yy") 返回值 5-25-0637. d-mmm-yy Format$(Now,"d-mmm-yy") 返回值 25-5月-06
38. d-mmmm Format$(Now,"d-mmmm") 返回值 25-五月
39. mmmm-yy Format$(Now,"mmmm-yy") 返回值 五月-06
40. hh:mm AM/PM Format$(Now,"hh:mm AM/PM") 返回值 04:50 PM
41. h:mm:ss a/p Format$(Now,"h:mm:ss a/p") 返回值 4:51:38 p
42. h:mm Format$(Now,"h:mm") 返回值 16:51
43. h:mm:ss Format$(Now,"h:mm:ss") 返回值 16:51:38
44. m/d/yy h:mm Format$(Now,"m/d/yy h:mm") 返回值 5-25-06 16:54
強制使用中文格式的日期時間
45. aaaa 星期
Format$(Now,"aaaa") 返回值 星期五
46. O 中文月份
Format$(Now,"O") 返回值 五月
47. o 阿拉伯數(shù)字月份
Format$(Now,"o") 返回值 5月
48. A 中文日期
Format$(Now,"A") 返回值 二十六日
49. a 阿拉伯數(shù)字日期
Format$(Now,"a") 返回值 26日
50. E 短中文年份
Format$(Now,"E") 返回值 六年
51. e 阿拉伯數(shù)字年份
Format$(Now,"e") 返回值 6年
52. EE 中文年份
Format$(Now,"EE") 返回值 二〇〇六年
53. ee 阿拉伯數(shù)字年份
Format$(Now,"ee") 返回值 2006年
1. ; 當兩部分時,則第一部分為非空格式化,第二部分為null值或空值的格式化表達式
只有一個@符號時,是在最后面加上格式化文本
Format$("CHIN","@a") 返回值 CHINa
有多個@占位符,是按從右至左匹配,并在相應的位置上顯示格式化文本
Format$("CHIN","@a@@") 返回值 CHaIN
當與 ! 配合時,則變?yōu)閺淖笾劣移ヅ?/span>
Format$("CHIN","[email=!@a]!@a[/email]@@") 返回值 CaHIN當占位符比原文本字符串多時,剛在相應位置上添加空格
Format$("C","@@a@") 返回值 空白空白aC
3. & 字符占位符。除在當占位位置不存在時,不顯示外,其余均與@相同
當占位符比原文本字符串多時,剛在相應位置上添加空格Format$("C","&&a&") 返回值 aC
4. < 強制小寫。將所有字符以小寫格式顯示。
Format$("I love you","<") 返回值 i love you
5. > 強制大寫。將所有字符以大寫格式顯示。
Format$("I love you",">") 返回值 I LOVE YOU
6. ! 強制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。
Format$("CHIN","[email=!@a]!@a[/email]@@") 返回值 CaHIN
- office課程播放地址及課程明細
- Excel Word PPT Access VBA等Office技巧學習平臺
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對遠程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動宏時)
- Access Runtime(運行時)最全的下載(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些電腦無法正常注冊的解決辦法(regsvr32注冊時卡?。?/a>
- office使用部分控件時提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動條不會自動定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
- 早期PB程序連接Sqlserver出現(xiàn)錯誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個MMC控制臺,或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動備份對備份目錄沒有存取權限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |