久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VBA 格式化字符串(format)

 龍門過客棧 2018-02-09

VBA 格式化字符串

VBA 的 Format 函數(shù)與工作表函數(shù) TEXT 用法基本相同,但功能更加強(qiáng)大,,許多格式只能用于VBA 的 Format 函數(shù),,而不能用于工作表函數(shù) TEXT ,以下是本人歸納的幾點(diǎn)用法,,希望對(duì)學(xué)習(xí)VBA有所裨益,。

Format(值,格式(可選參數(shù)))
一、數(shù)字格式:
1,、General Number:普通數(shù)字,,可以用來去掉千位分隔號(hào)和無效 0 。
如:Format("1,234,567.80", "General Number")="1234567.8"
2,、Currency:貨幣類型,,可添加千位分隔號(hào)和貨幣符號(hào),保留兩位小數(shù)點(diǎn),。
如:Format(1234567, "Currency")="¥1,234,567.00"
3,、Fixed:格式為帶兩位小數(shù)的數(shù)字。
如:Format("123456", "Fixed")=123456.00
4,、Standard:標(biāo)準(zhǔn),,即帶千位分隔號(hào)和兩位小數(shù)。
如:Format("123456", "Standard")=123,456.00
5,、Percent:帶兩位小數(shù)點(diǎn)的百分?jǐn)?shù),。
如:Format("123456", "Percent")=12345600.00
6、Scientific:科學(xué)記數(shù)法,。
如:Format("1234567", "Scientific")=1.23E+06
7,、Yes/No:當(dāng)數(shù)值為非 0 數(shù)字時(shí)返回 Yes ,否則返回 No ,。
"如:Format(-3.14, "Yes/No")="Yes"
    Format(0, "Yes/No")="No"
8,、True/False:當(dāng)數(shù)值為非 0 數(shù)字時(shí)返回 True ,否則返回 False ,。
與第7點(diǎn)類似,,這里不再舉例。
9,、On/Off:當(dāng)數(shù)值為非 0 數(shù)字時(shí)返回 On ,,否則返回 Off ,。
與第7點(diǎn)類似,這里不再舉例,。
10,、""或省略:返回原值,但去除了小數(shù)點(diǎn)前后的無效 0 ,。
如:Format("0.1030", "")=".103"
11、0:占位格式化,,不足位時(shí)補(bǔ)足 0 ,。
"如:Format(123, "0000")="0123"
    Format$(12.3, "0.00")="12.30"
12、#:占位格式化,,不足位時(shí)不補(bǔ)足 0 。
如:Format(123, "####")=123
13,、%:轉(zhuǎn)化為百分?jǐn)?shù),,一個(gè)%代表乘以 100 。
如:Format(1.23, "0.00%")=123.00%
    Format(1.23, "0.00%%")=12300.00%%
14,、\:強(qiáng)制顯示某字符,。
如:Format$(12.34, "\R\M\B .00")="RMB 12.34"
15,、;(分號(hào)):分段顯示不同格式
比如要把正數(shù)顯示為“正”,負(fù)數(shù)顯示為“負(fù)”,,0顯示為“零”,,參數(shù)為"正;負(fù);零"
如:Format$(123, "正;負(fù);零")="正"
第1段為正數(shù)格式,第2段為負(fù)數(shù)格式,,第3段為0格式,。
二、日期和時(shí)間格式:
1,、固定格式參數(shù)
General Date:基本類型
如:Format("2010-5-1 9:8:5", "General Date")="2010/5/1 9:08:05"
Long Date:操作系統(tǒng)定義的長(zhǎng)日期
如:Format("2010-5-1 9:8:5", "Long Date")=2010年5月1日
Medium Date:中日期
如:Format("2010-5-1 9:8:5", "Medium Date")=10-05-01
Short Date:操作系統(tǒng)定義的短日期
如:Format("2010-5-1 9:8:5", "Short Date")=2010-5-1
Long Time:操作系統(tǒng)定義的長(zhǎng)時(shí)間
如:Format("2010-5-1 9:8:5", "Long Time")=9:08:05
Medium Time:帶AM/PM(上午/下午)的12小時(shí)制,不帶秒
如:Format("2010-5-1 9:8:5", "Medium Time")=09:08 上午
Short Time:24時(shí)制的時(shí)間,不帶秒
如:Format("2010-5-1 9:8:5", "Short Time")=09:08
2,、自定義格式
C:格式化為國(guó)標(biāo)的日期和時(shí)間
如:Format("2010-5-1 9:8:5", "c")=2010/5/1 9:08:05
y:一年中的第幾天(1-366)
如:Format("2010-5-1 9:8:5", "y")=121
yy:兩位數(shù)的年份(00-99)
如:Format("2010-5-1 9:8:5", "yy")=10
yyy:上面的 yy 與 y 結(jié)合在一起
"如:Format("2010-5-1 9:8:5", "yyy")=10121
    Format("2010-5-1 9:8:5", "yy年第y天")=10年第121天
yyyy:四位數(shù)的年份(0100-9999)
如:Format("2010-5-1 9:8:5", "yyyy")=2010
d:一個(gè)月中的第幾天(1-31)
如:Format("2010-5-1 9:8:5", "d")=1
dd:與 d 相同,,但不足兩位時(shí)補(bǔ)足 0 
如:Format("2010-5-1 9:8:5", "dd")=01
ddd:三個(gè)英文字母表示的星期幾
如:Format("2010-5-1 9:8:5", "ddd")="Sat"
dddd:英文表示的星期幾
如:Format("2010-5-1 9:8:5", "dddd")="Saturday"
ddddd:顯示標(biāo)準(zhǔn)日期
如:Format("2010-5-1 9:8:5", "ddddd")=2010/5/1
dddddd:長(zhǎng)日期
如:Format("2010-5-1 9:8:5", "dddddd")=2010年5月1日
w:一個(gè)星期中的第幾天(始于周日,,周日為1)
如:Format("2010-5-1 9:8:5", "w")=7
ww:一年中的第幾周
如:Format("2010-5-1 9:8:5", "ww")=18
m:月份數(shù)(當(dāng)用于時(shí)間時(shí),也可以表時(shí)為分鐘)
如:Format("2010-5-1 9:8:5", "m")=5
mm:當(dāng)小于10時(shí)帶前導(dǎo)0的月數(shù)(當(dāng)用于時(shí)間時(shí),,也可以表示為兩位數(shù)的分鐘數(shù))
如:Format("2010-5-1 9:8:5", "mm")=05
mmm:三個(gè)英文字母表示的月份數(shù)
如:Format("2010-1-1 9:8:5", "mmm")="Jan"
mmmm:英文表示的月份數(shù)
如:Format("2010-1-1 9:8:5", "mmmm")="January"
q:一年中的第幾季(1-4)
如:Format("2010-5-1 9:8:5", "q")=2
aaa:中文表示的周幾
如:Format("2010-5-1 9:8:5", "aaa")=周六
aaaa:中文表示的星期幾
如:Format("2010-5-1 9:8:5", "aaaa")=星期六
h:小時(shí)數(shù)(0-23)
如:Format("2010-5-1 9:8:5", "h")=9
h:兩位數(shù)表示的小時(shí)數(shù)
如:Format("2010-5-1 9:8:5", "hh")=09
n:分鐘數(shù)(0-59)
如:Format("2010-5-1 9:8:5", "n")=8
nn:兩位數(shù)表示的分鐘數(shù)(00-59)
如:Format("2010-5-1 9:8:5", "nn")=08
s:秒數(shù)(0-59)
如:Format("2010-5-1 9:8:5", "s")=5
ss:兩位數(shù)表示的秒數(shù)(00-59)
如:Format("2010-5-1 9:8:5", "ss")=05
ttttt:標(biāo)準(zhǔn)時(shí)間,,當(dāng)小時(shí)數(shù)小于10時(shí)不帶0,,與 h:mm:ss 或 h:nn:ss 相同
如:Format("2010-5-1 9:8:5", "ttttt")=9:08:05
AM/PM:顯示當(dāng)前為AM或PM
如:Format("2010-5-1 11:59:59", "AM/PM")=AM
    Format("2010-5-1 12:0:0", "AM/PM")=PM
A/P:顯示當(dāng)前為A或P
與 AM/PM 一樣,,這里不再舉例,。
說明:
可以多種格式聯(lián)合使用,如:
Format("2010-5-1 9:8:5", "dddddd aaaa")=2010年5月1日 星期六
三,、文本格式
@:匹配位置插入格式化文本,,如:
在"abcde"前插入文本"X",代碼為:Format("abcde", "
在"abcde"第1位字符后面插入文本"X",,代碼為:Format("abcde", "@X")=aXbcde
在"abcde"第2位字符后面插入文本"X",,代碼為:Format("abcde", "@@X")=abXcde
在"abcde"第3位字符后面插入文本"X",代碼為:Format("abcde", "@@@X")=abcXde
當(dāng)點(diǎn)位符@比原文本字符串多時(shí),,剛在相應(yīng)位置上添加空格,,如:
Format("abc", "
Format("abc", " Format("t", "@@a@")="  at"(空格空格at)
與!配合可從后面截取一段文本,如:
截取"abcde"后面1個(gè)字符文本,,代碼為:Format("abcde", "

截取"abcde"后面2個(gè)字符文本,,代碼為:Format("abcde", "

截取"abcde"后面3個(gè)字符文本,代碼為:Format("abcde", "

截取"abcde"后面兩位,,并在前面添加"XY",,代碼為:Format("abcde", "

&:字符占位符,,與@基本相同,,這里不再贅述。
<:強(qiáng)制將所有字符以小寫格式顯示,。
如:Format$("I Love You", "<")=i love you
>:強(qiáng)制將所有字符以大寫格式顯示,。
如:Format$("I Love You", ">")=I LOVE YOU

轉(zhuǎn)自:http://www.cnblogs.com/zhengyuxin/articles/1932724.html


---------------------------------
Format[$] ( expr [ , fmt ] )
format 返回變體型
format$ 強(qiáng)制返回為文本
--------------------------------
數(shù)字類型的格式化
--------------------------------
固定格式參數(shù):
General Number 普通數(shù)字,如可以用來去掉千位分隔號(hào)
format$("100,123.12","General Number") 返回值 100123.12
Currency 貨幣類型,,可添加千位分隔號(hào)和貨幣符號(hào)
format$("100123.12","Currency") 返回值 ¥100,123.12
Fixed 格式為帶兩位小數(shù)的數(shù)字
format$("100123","Fixed") 返回值 100123.00
Standard 標(biāo)準(zhǔn),,即帶千位分隔號(hào)和兩位小數(shù)
format$("100123","Standard") 返回值 100,123.00
Percent 百分?jǐn)?shù)
format$("100123","Percent") 返回值 10012300.00%
Scientific 科學(xué)記數(shù)法
format$("100123","Scientific") 返回值 1.00E+05
Yes/No 當(dāng)值為0時(shí)返回 NO,否則返回 YES
format$("100123","Yes/No") 返回值 Yes
True/False 當(dāng)值為0時(shí)返回 False,否則返回 True
format$("100123","True/False") 返回值 True
On/Off 當(dāng)值為0時(shí)返回 Off,否則返回 On
format$("100123","Yes/No") 返回值 On
自定義格式參數(shù)
"" 不進(jìn)行格式化 返回值 原值
0 占位格式化,不足補(bǔ)0
format$("100123","0000000") 返回值 0100123
# 占位格式化,不足時(shí)不補(bǔ)0
format$("100123","#######") 返回值 100123
. 強(qiáng)制顯示小數(shù)點(diǎn)
format$("100123.12",".000") 返回值 100123.120
% 轉(zhuǎn)化為百分?jǐn)?shù),,一個(gè)%代表乘以100
format$("10.23","0.00%") 返回值 1023.00%
format$("10.23","0.00%%") 返回值 102300.00%%
, 以千為單位格化
format$("10.23",",") 返回值 0
format$("10010.23",",") 返回值 10
format$("10010.23",",0.00") 返回值 10.01
E- E+ e- e+ 顯示為科學(xué)記數(shù)(要注意格式語句,,否則會(huì)和E的其它含義相混)
Format$(12.5,"0.00E+00") 返回值 1.25E+01
$ 強(qiáng)制顯示貨幣符號(hào)
format$("10.23","{threadcontent}.00") 返回值 ¥10.23
- + ( ) space 按位置顯示本樣
Format$("1234.56","-(0.00)") 返回值 -(1234.56)
\ 轉(zhuǎn)義符,顯示出特殊符號(hào)
Format$("1234.56","\#.00") 返回值 #1234.56
"ABC" 顯示雙引號(hào) (" ") 之內(nèi)的字符串。如在代碼中想在 format 中包含一個(gè)字符串,,必須用 Chr(34) 將文本括起來(34 為雙引號(hào) ("))
Format$(123.45,"TTT") 返回值 TTT
注:當(dāng)雙引號(hào)中的文本包含特殊的參數(shù)符號(hào)如e,要使用轉(zhuǎn)義符"\",,否則會(huì)按e的作用顯示
; 類似多目運(yùn)算符的作用。
當(dāng)共有 四 部分時(shí),,
當(dāng)大于0時(shí),,按第一部分進(jìn)行格式化,
當(dāng)小于0時(shí)按第二部分進(jìn)行格式化,,
當(dāng)?shù)扔?時(shí)按第三部分進(jìn)行格式化,,
當(dāng)為null值時(shí),,按第四部分進(jìn)行格式化,。如:
Format$(0,"0.00;負(fù)數(shù);零;空") 返回值 零
當(dāng)共有 三 部分時(shí),
當(dāng)大于0時(shí),,按第一部分進(jìn)行格式化,,
當(dāng)小于0時(shí)按第二部分進(jìn)行格式化,,
當(dāng)?shù)扔?時(shí)按第三部分進(jìn)行格式化,如:
Format$(-10,"0.00;ttt;零") 返回值 ttt
當(dāng)共有 兩 部分時(shí),,
當(dāng)大于或等于0時(shí),,按第一部分進(jìn)行格式化,
當(dāng)小于0時(shí)按第二部分進(jìn)行格式化,,
Format$(-123,"0.00;abc") 返回值 abc
Format$(123,"0.00;abc") 返回值 123.00
當(dāng)共有 一 部分時(shí),,按分號(hào)左邊進(jìn)行格式化
---------------------------------
日期類型的格式化
---------------------------------
注意:在中文操作系統(tǒng)中,,系統(tǒng)自動(dòng)將月份輸為如:五月,而非 May
固定格式參數(shù)
General Date 基本類型

Format(Date,"YYYY年MM月DD日")
'M 個(gè)位月只顯示一位,,
'MM 顯示兩位月,,
'MMM顯示英文月簡(jiǎn)稱,
'MMMM顯示英文全名

Format$(Now,"General Date") 返回值 2006-5-25 14:56:15
Long Date 操作系統(tǒng)定義的長(zhǎng)日期
Format$(Now,"Long Date") 返回值 2006年5月25日
Medium Date 中日期(yy/mmm/dd)
Format$(Now,"Medium Date") 返回值 06-5月-25
Short Date 操作系統(tǒng)定義的短日期
Format$(Now,"Short Date") 返回值 2006-5-25
Long Time 操作系統(tǒng)定義的長(zhǎng)時(shí)間
Format$(Now,"Long Time") 返回值 15:06:36
Medium Time 帶AM/PM的12小時(shí)制,不帶秒
Format$(Now,"Medium Time") 返回值 03:08 PM
Short Time 24時(shí)制的時(shí)間,,不帶秒
Format$(Now,"Short Time") 返回值 15:08
自定義格式參數(shù)
: 用來標(biāo)識(shí)時(shí)間字符的間隔
Format$(Time(),"hh:nn") 返回值 15:25
/ 用來標(biāo)識(shí)日期字符的間隔
Format$(now,"yyyy/mm/dd") 返回值 2006-05-25
c 格式化為國(guó)標(biāo)的日期和時(shí)間
Format$(Now,"c") 返回值 2006-5-25 14:56:15
y 一年中的第幾天
Format$(Now,"y") 返回值 145
d 一個(gè)月中的第幾天(1-366)
Format$(Now,"d") 返回值 25
dd 當(dāng)小于10時(shí)前面帶0的天數(shù)(01-31)
Format$("2006-1-7","dd") 返回值 07
ddd 周幾
Format$(Now,"ddd") 返回值 周四
dddd 星期幾
Format$(Now,"dddd") 返回值 星期四
ddddd 顯示標(biāo)準(zhǔn)日期
Format$(Now,"ddddd") 返回值 2006-05-25
dddddd 長(zhǎng)日期
Format$(Now,"dddddd") 返回值 2006年5月25日
w 一個(gè)星期中的第幾天
Format$(Now,"w") 返回值 5
ww 一年中的第幾周
Format$(Now,"ww") 返回值 21
m 月數(shù)(注:當(dāng)用于時(shí)間時(shí),,也可以表時(shí)為分鐘)
Format$(Now,"m") 返回值 5
Format$(Now,"h:m") 返回值 16:11
mm 當(dāng)小于10時(shí)前面帶0的月數(shù)(注:當(dāng)用于時(shí)間時(shí),也可以表時(shí)為帶0的分鐘)
Format$(Now,"m") 返回值 05
Format$(Now,"hh:mm") 返回值 16:09
mmm 月份
Format$(Now,"mmm") 返回值 五月
q 一年中的第幾季(1-4)
Format$(Now,"q") 返回值 2
yy 兩位數(shù)的年份(00-99)
Format$(Now,"yy") 返回值 06
yyyy 四位數(shù)的年份(0100-9999)
Format$(Now,"yyyy") 返回值 2006
h 一天中的第N小時(shí)(0-23)
Format$(Now,"h") 返回值 16
hh 當(dāng)小于10時(shí)帶0的小時(shí)數(shù)(00-23)
Format$("7:30:28","hh") 返回值 07
n 一小時(shí)的分鐘數(shù)(0-59)
Format$("7:30:28","n") 返回值 30
nn 當(dāng)小于10時(shí)帶0的分鐘數(shù)(00-59)
Format$("7:3:28","n") 返回值 03
s 一分鐘中的秒數(shù)(0-59)
Format$("7:30:8","s") 返回值 8
ss 當(dāng)小于10時(shí)帶0的分鐘數(shù)(00-59)
Format$("7:3:8","ss") 返回值 08
ttttt 標(biāo)準(zhǔn)時(shí)間,,小時(shí)數(shù)當(dāng)小于10時(shí)不帶0,,與h:mm:ss相同
Format$("7:3:28","ttttt") 返回值 7:03:28
AM/PM 顯示當(dāng)前為AM或?yàn)镻M
Format$(Now,"AM/PM") 返回值 PM
A/P 顯示當(dāng)前為A或?yàn)镻
Format$(Now,"A/P") 返回值 P
AMPM 對(duì)0至2359的數(shù)值進(jìn)行判斷是AM還是PM,可以看作是同等于對(duì)00:00至23:59的數(shù)字進(jìn)行判斷,,如1000可以看作是10:00,。
Format$(1000,"AMPM") 返回值 AM
聯(lián)合格式化
m/d/yy Format$(Now,"m/d/yy") 返回值 5-25-06
d-mmm-yy Format$(Now,"d-mmm-yy") 返回值 25-5月-06
d-mmmm Format$(Now,"d-mmmm") 返回值 25-五月
mmmm-yy Format$(Now,"mmmm-yy") 返回值 五月-06
hh:mm AM/PM Format$(Now,"hh:mm AM/PM") 返回值 04:50 PM
h:mm:ss a/p Format$(Now,"h:mm:ss a/p") 返回值 4:51:38 p
h:mm Format$(Now,"h:mm") 返回值 16:51
h:mm:ss Format$(Now,"h:mm:ss") 返回值 16:51:38
m/d/yy h:mm Format$(Now,"m/d/yy h:mm") 返回值 5-25-06 16:54
----------------------------------
文本類型的格式化
----------------------------------
; 當(dāng)兩部分時(shí),,則第一部分為非空格式化,,第二部分為null值或空值的格式化表達(dá)式
@ 匹配位置插入格式化文本,,占位位置不存在時(shí),顯示空白(空字符串)
只有一個(gè)@符號(hào)時(shí),,是在最后面加上格式化文本
Format$("CHIN","@a") 返回值 CHINa
有多個(gè)@占位符,,是按從右至左匹配,并在相應(yīng)的位置上顯示格式化文本
Format$("CHIN","@a@@") 返回值 CHaIN
當(dāng)與 ! 配合時(shí),,則變?yōu)閺淖笾劣移ヅ?br> Format$("CHIN","[email=!@a]!@a[/email]@@") 返回值 CaHIN
當(dāng)占位符比原文本字符串多時(shí),,剛在相應(yīng)位置上添加空格
Format$("C","@@a@") 返回值 空白空白aC
& 字符占位符,。除在當(dāng)占位位置不存在時(shí),不顯示外,,其余均與@相同
當(dāng)占位符比原文本字符串多時(shí),剛在相應(yīng)位置上添加空格
Format$("C","&&a&") 返回值 aC
< 強(qiáng)制小寫,。將所有字符以小寫格式顯示,。
Format$("I love you","<") 返回值 i love you
> 強(qiáng)制大寫。將所有字符以大寫格式顯示,。
Format$("I love you",">") 返回值 I LOVE YOU
! 強(qiáng)制由左而右填充字符占位符,。缺省值是由右而左填充字符占位符,。
Format$("CHIN","[email=!@a]!@a[/email]@@") 返回值 CaHIN
----------------------------------------
強(qiáng)制使用中文格式的日期時(shí)間
----------------------------------------
aaaa 星期
Format$(Now,"aaaa") 返回值 星期五
O 中文月份
Format$(Now,"O") 返回值 五月
o 單字節(jié)月份
Format$(Now,"o") 返回值 5月
A 中文日期
Format$(Now,"A") 返回值 二十六日
a 單字節(jié)日期
Format$(Now,"a") 返回值 26日
E 短中文年份
Format$(Now,"E") 返回值 六年
e 單單字節(jié)年份
Format$(Now,"e") 返回值 6年
EE 中文年份
Format$(Now,"EE") 返回值 二○○六年
ee 單字節(jié)年份
Format$(Now,"ee") 返回值 2006年
想不到中文日期的問題就這么容易解決

轉(zhuǎn)自:http://blog.csdn.net/kongwei521/article/details/7176583

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多