LEFT(從左開始取文本的函數)就是這個函數可以幫我們取文本,按照從左到右的順序取
函數語法:=LEFT(要取的文本所在的單元格,從左到右取前幾位)這表示的是字符,一個英文字母占一個字符,一個漢子也占一個字符,LEFT是不區分英文和漢子的,但是LEFTB這個函數區的就是字節了,漢子占2個字節,因為占1個字節。
RIGHT(從右開始取文本的函數)就是這個函數可以幫我們取文本,按照從右到左的順序取
函數語法:=RIGHT(要取的文本所在的單元格,從右到左取前幾位)這表示的是字符,一個英文字母占一個字符,一個漢子也占一個字符,RIGHT是不區分英文和漢子的,但是RIGHTB這個函數區的就是字節了,漢子占2個字節,因為占1個字節。
MID(從中間開始取文本的函數)就是這個函數可以幫我們取文本,按照從左第幾位開始取往右取多少位。
函數語法:=MID(要取的文本所在的單元格,從左側第幾位開始取,取多少位)
FIND(找出在文本的第幾位)就是它可以找到一個字符在整串文本中是第幾位
函數語法:FIND(“”哪個字符“”,在哪串文本里面找,從第幾位開始找)一般情況第三參數用不到(不用寫),特殊情況才會用到,如:21*214124*2323,我要找第二個星號*在第幾位就不能省略第三參數了,因為這個文本中有兩個*號。此時第三參數應該再嵌套一個FIND函數,然后再加1的形式,表示從第一個*后面那位開始找*,這樣就屏蔽了第一個*號。
這里注意一下,此函數的第一參數一定要加雙引號“”
LEN(求字符串中字符個數的函數)它可以求得一組字符串中一共有多少位字符組成
函數語法:LEN(哪個字符串)就一個參數,選擇下組字符串所在的單元格即可
LENB(求字符串中字節個數的函數)它可以求得一組字符串中一共有多少個字節組成
函數語法:LENB(哪個字符串)就一個參數,選擇下組字符串所在的單元格即可
注:LEN和LEND只是在中文下有點區別,因為字母和數字都是一個字節一個字符,只有中文有所不同,1個中文漢字=1個字符=2個字節
SUBSTITUTE(替換指定字符函數)它可以將匹配的字符替換成指定的字符。
函數語法:SUBSTITUTE(哪個字符串,“被替換的字符(文本)”,“新的字符(文本)”,替換第幾個)這個第四參數有些特別:情況一,如果忽略不寫,那么整個文本中有多少個要被替換的字符將都會被替換;情況二:如果第四參數寫“1”,那么從左開始,替換第一個要被替換的字符;情況三:如果第四參數寫“2”,那么從左開始,替換第二個要被替換的字符,第一處要被替換的字符不會被替換,只替換一個(寫幾就替換幾,其余不變)
=SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,),這段代碼可以直接粘貼復制使用,它可以得到這個單元格所在的列數,它得到的是“字母”,它和COLUMN函數有些區別,COLUMN反饋的是一個數字,雖然這兩個函數都是找列函數,但是一個是字母一個是數字。
TRIM(去除文本中前面和后面的空格的函數)這個函數只可以去掉前面和后面的空格,中間的空格是去掉不了的,有的時候我們使用公式時會出現錯誤,比如用vlookup,第一參數要引用的值是一個文本,而這個文本會有很多莫名其妙的空格,這樣我們就會出錯。為了避免我們在引用前使用下TRIM函數,把文本中的空格都去除掉,這樣就沒問題了。
CONACTENANE(鏈接字符串的函數)和“&”的功能是一樣的,將制定的文本拼接在一起。
函數語法:CONACTENANE(文本所在的單元格1,文本所在的單元格2,……)
UPPER(轉換大寫英文字母函數)將文本中所有英文全部轉化為大寫
函數語法:UPPER(選擇要替換的文本單元格)
LOWER(轉換小寫英文字母函數)將文本中所有英文全部轉化為小寫
函數語法:LOWER(選擇要替換的文本單元格)
SEARCH(查找字符函數)它可以查找一組字符串中,第一個漢字的位置
函數語法:=SEARCH(“?”,字符串所在單元格)
於此還有SEARCHB函數(查找字節函數),它可以查找一組字符串中,第一個英文字母的位置,
公式是 =SEARCHB(“?”,字符串所在單元格)
UNIQUE(去重函數)它可以篩選一組重復的文本,展示唯一的值
函數語法:UNIQUE(“選擇要去重的數據”,按行提取就寫0按列提取就寫1不寫默認為0,提取所有重復數據就寫0只提取沒有重復數據的就寫1不寫默認為0)
一定在下方留夠位置
TEXTJOIN(連接文本的函數)簡單來說它就是一個連接文本的函數,通過分隔符的,連接所有符合條件的單元格內容和區域。
函數語法:=TEXTJOIN(分隔符,TRUE,需要合並的字符串區域或列表)
第一參數分隔符代表我們可以任意設置任何符號來連接數據,第二參數TRUE代表忽略空值,也就是不存在的值會自動忽略,等同於1,第三參數代表對應的數據區域。
一般會配合IF函數(記得數組三鍵),例如:
PHONETIC(文本合並)PHONETIC函數可以對多單元格文本或字母內容進行合並,但是,對於數據就行不通。如果是數字可以加入任意符號強制轉為文本。
函數語法:=PHONETIC(單元格區域)
判別身份證真假的語句
=IF(LEN(A2)=0,"空",IF(LEN(A2)=15,"老號",IF(LEN(A2)<>18,"位數不對",IF(CHOOSE(MOD(SUM(MID(A2,1,1)*7+MID(A2,2,1)*9+MID(A2,3,1)*10+MID(A2,4,1)*5+MID(A2,5,1)*8+MID(A2,6,1)*4+MID(A2,7,1)*2+MID(A2,8,1)*1+MID(A2,9,1)*6+MID(A2,10,1)*3+MID(A2,11,1)*7+MID(A2,12,1)*9+MID(A2,13,1)*10+MID(A2,14,1)*5+MID(A2,15,1)*8+MID(A2,16,1)*4+MID(A2,17,1)*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(A2,1)*1),RIGHT(A2,1)*1,"X"),"正確","號碼錯誤"))))