不知道大家有沒(méi)有遇到過(guò)這種問(wèn)題?從文本框中,提取其中的數(shù)字,或者是提取其中的文字。
一、我們先來(lái)認(rèn)識(shí)下三個(gè)函數(shù)
left函數(shù):left(對(duì)象,從左邊開(kāi)始取多少個(gè)字符)
right函數(shù):right(對(duì)象,從右邊開(kāi)始取多少個(gè)字符)
mid函數(shù):mid(對(duì)象,從中間第幾字符開(kāi)始取,取多少個(gè)字符)
舉例如下:
二、再來(lái)介紹下計(jì)算文本長(zhǎng)度的函數(shù)
len函數(shù):len(按字符來(lái)計(jì)算個(gè)數(shù))
lenb函數(shù):lenb(按字節(jié)來(lái)計(jì)算個(gè)數(shù))
舉例如下:
注:字符和字節(jié)是兩種不同的計(jì)算方式。數(shù)字、文本、符號(hào)都只算一個(gè)字符;字節(jié)不同點(diǎn)在于,一個(gè)漢字算2個(gè)字節(jié)怎樣表格文字加上數(shù)字,一個(gè)數(shù)字算1個(gè)字節(jié),這點(diǎn)對(duì)后面取值很重要
三、如何將數(shù)字和文本分離出來(lái)?
重點(diǎn)在于len和lenb有計(jì)算差異的特點(diǎn)怎樣表格文字加上數(shù)字,提取過(guò)程如下:
B2=RIGHT(A2,LENB(A2)-LEN(A2))
C2=LEFT(A2,LEN(A2)-(LENB(A2)-LEN(A2)))或
C2=LEFT(A2,2*LEN(A2)-LENB(A2))
來(lái)解釋下B2所寫(xiě)公式的意思:
LENB(A2)返回的結(jié)果是9,LEN(A2)返回的結(jié)果是6,相差3個(gè),這個(gè)3就是漢字多出來(lái)的3個(gè)字節(jié),于是從右邊開(kāi)始取3個(gè)字符,便能得到我們想要的文字。
疑問(wèn):這里的數(shù)字和文字的排列具有一定的規(guī)律性,那如果是數(shù)字在文字中間,或者文字在數(shù)字中間,又要如何提取呢?
沉思ing......
歡迎一起討論Excel相關(guān)問(wèn)題,咱們做個(gè)伴,一起學(xué)習(xí),一起成長(zhǎng)~