今天介紹5個(gè)文本字符串函數(shù)
LEN()函數(shù)
LENB()函數(shù)
CONCATENATE()函數(shù)
FIND()函數(shù)
FINDB()函數(shù)
1,LEN()函數(shù)
含義:返回一個(gè)文本字符串的字符個(gè)數(shù)。
格式: LEN(text)
參數(shù):
text:
一個(gè)文本字符串。
具體如下:
備注:如上圖所示。
A7單元格的公式為“=LEN(B2)”。
返回的是單元格B2的內(nèi)容“張三”這個(gè)文本字符串的字符個(gè)數(shù),所以返回的是“2”。
A8單元格的公式為“=LEN('李四123')”。
返回的是文本字符串“李四123”,的字符個(gè)數(shù),即“5”。
需要注意的是,如果在公式中,直接輸入字符串,需要加雙引號(hào)。否則會(huì)報(bào)錯(cuò)。
2,LENB()函數(shù)
含義:返回一個(gè)文本字符串的字節(jié)個(gè)數(shù)。
格式: LENB(text)
參數(shù):
text:
一個(gè)文本字符串。
具體如下:
備注:如上圖所示。
A7單元格的公式為“=LENB(B2)”。
返回的是單元格B2的內(nèi)容“張三”這個(gè)文本字符串的字節(jié)個(gè)數(shù),即“4”。
A8單元格的公式為“=LENB('李四123')”。
返回的是文本字符串“李四123”,的字節(jié)個(gè)數(shù),即“7”。
需要注意的是,一個(gè)漢字算2個(gè)字節(jié),而一個(gè)字母或數(shù)字算一個(gè)字節(jié)。
由于字母和數(shù)字的字節(jié)數(shù)和字符數(shù)相等,而只有漢字的字節(jié)數(shù)和字符數(shù)不相等。所以可以使用這兩個(gè)公式計(jì)算一個(gè)字符串中漢字的個(gè)數(shù)。
比如:使用公式 “=LENB('李四123”) - LEN('李四123”)”,得到的計(jì)算結(jié)果“2”,即為字符串“李四123”中漢字的個(gè)數(shù)。
3,CONCATENATE()函數(shù)
含義:將兩個(gè)或兩個(gè)以上的字符串合并成一個(gè)字符串,并返回。
格式: CONCATENATE(text1,text2,... )
參數(shù):
text1:
一個(gè)文本字符串。
具體如下:
備注:如上圖所示。
A7單元格的公式為“=CONCATENATE(B2,D2)”。
運(yùn)行的結(jié)果是將單元格B2的內(nèi)容“張三”這個(gè)字符串,與單元格D2的內(nèi)容“湖南”這個(gè)字符串,合并成一個(gè)字符串,并返回。
即返回的是字符串“張三湖南”。
4,F(xiàn)IND()函數(shù)
含義:在原字符串中,從參數(shù)start_num指定的位置開始查找一個(gè)字符串,返回該字符串在原字符串中的位置(是第幾個(gè)字符,就返回幾)。
格式: FIND(find_text,within_text,start_num )
參數(shù):
find_text:
一個(gè)需要查找的字符串。
within_text:
一個(gè)字符串。在該字符串中進(jìn)行查找。
start_num:
一個(gè)數(shù)字,定義是從原字符串的第幾個(gè)字符開始查找。
如果該參數(shù)為1時(shí),即從第一個(gè)字符開始查找。該參數(shù)可以省略。
具體如下:
備注:如上圖所示。
D2單元格的公式為“=FIND(B2,A2)”。
由于公式中,沒有start_num參數(shù),即表明該參數(shù)為1,是從原字符串的第一個(gè)字符開始查找。
需要查找的字符串是B2單元格中的“學(xué)生”。
原字符串是A2單元格中的“張三1學(xué)生2學(xué)生”。
原字符串中有兩個(gè)“學(xué)生”,查詢的方式是,查詢到一個(gè)后,就返回位置,不再繼續(xù)查詢,所以返回的是第一個(gè)“學(xué)生”的位置,即返回的是“4”。
D3單元格的公式為“=FIND(B2,A2,5)”。
由于公式中,start_num參數(shù)是5,是從原字符串的第5個(gè)字符開始查找。
需要查找的字符串是“學(xué)生”。
原字符串是“張三1學(xué)生2學(xué)生”。
由于是從第5個(gè)字符“生”開始,往后查找,所以第一個(gè)“學(xué)生”字符被跳過,查詢到的是第二個(gè)“學(xué)生”的位置,即返回的是“7”。
5,F(xiàn)INDB()函數(shù)
含義:在原字符串中,從參數(shù)start_num指定的位置開始查找一個(gè)字符串,返回該字符串在原字符串中的位置(是第幾個(gè)字節(jié),就返回幾)。
格式: FINDB(find_text,within_text,start_num )
參數(shù):
find_text:
一個(gè)需要查找的字符串。
within_text:
一個(gè)字符串。在該字符串中進(jìn)行查找。
start_num:
一個(gè)數(shù)字,定義是從原字符串的第幾個(gè)字節(jié)開始查找。
如果該參數(shù)為1時(shí),即從第一個(gè)字節(jié)開始查找。該參數(shù)可以省略。
具體如下:
備注:如上圖所示。
D2單元格的公式為“=FINDB(B2,A2)”。
由于公式中,沒有start_num參數(shù),即表明該參數(shù)為1,是從原字符串的第一個(gè)字節(jié)開始查找。
需要查找的字符串是B2單元格中的“學(xué)生”。
原字符串是A2單元格中的“張三1學(xué)生2學(xué)生”。
原字符串中有兩個(gè)“學(xué)生”,查詢的方式是,查詢到一個(gè)后,就返回位置,不在繼續(xù)查詢,所以返回的是第一個(gè)“學(xué)生”的位置,即返回的是“6”。
“張三”兩個(gè)漢字算4個(gè)字節(jié),“1”算1個(gè)字節(jié),共5個(gè)字節(jié),所以第一個(gè)“學(xué)生”是從第6個(gè)字節(jié)開始,所以返回的“6”。
D3單元格的公式為“=FINDB(B2,A2,7)”。
由于公式中,start_num參數(shù)為7,是從原字符串的第7個(gè)字節(jié)開始查找。跳過了第一個(gè)“學(xué)生”,所以返回的第二個(gè)“學(xué)生”的位置,即“11”。
聯(lián)系客服