二 讓你從菜鳥成為Excel高手知道的都在這里了

第五招:留頭去尾(Left函數)

此招用來對原始數據進行截取 。 截取的方式是從第一個字符開始 , 截取用戶指定長度的內容 。

例如:在一個工作表中 , 某一列的資料是地址 , 錄有省、市、街道等 。 如果你想插多一列 , 加入省份的資料 , 以便進行省份篩選 , 則可用該函數自動進行截取 , 而無需人工輸入 。

使用語法

LEFT(text,num_chars)

Text 是包含要提取字符的文本字符串 , 可以直接輸入含有目標文字的單元格名稱 。

Num_chars 指定要由 LEFT 所提取的字符數 。

Num_chars 必須大于或等于 0 。

如果 num_chars 大于文本長度 , 則 LEFT 返回所有文本 。

如果省略 num_chars , 則假定其為 1 。

應用示例:


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖

第六招:去頭留尾(Right函數)

此招與上招剛好相反 , 截取的方式是從最后一個字符開始 , 從后往前截取用戶指定長度的內容 。

使用語法

RIGHT(text,num_chars)

RIGHTB(text,num_bytes)

Text 是包含要提取字符的文本字符串 , 可以直接輸入含有目標文字的單元格名稱 。

Num_chars 指定希望 RIGHT 提取的字符數 。

注意:Num_chars 必須大于或等于 0 。

如果 num_chars 大于文本長度 , 則 RIGHT 返回所有文本 。

如果忽略 num_chars , 則假定其為 1 。

應用示例:


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖


詳細解釋

公式“=Right(A2,8)”中A2表示要截取的數據為A2單元格的內容“廣東省東莞市… 電話:22222222” , “8”表示從最后一位開始 , 共截取8個字符 , 因此系統返回“22222222” 。 盡管原始數據長短不齊 , 但我們只關心最后的8位電話號碼 。
第七招:掐頭去尾(MID函數)

與上面的兩招不同 , 此招既不從第一位開始截取 , 也不從最后一位開始截取 , 而是由用戶自行指定開始的位置和字符的長度 。 因此 , 若用戶指定從第一位開始 , 便和Left函數一樣 。

使用語法

MID(text,start_num,num_chars)

Text 是包含要提取字符的文本字符串 , 可以直接輸入含有目標文字的單元格名稱 。

Start_num 是文本中要提取的第一個字符的位置 。 文本中第一個字符的 start_num 為 1 , 以此類推 。

Num_chars 指定希望 MID 從文本中返回字符的個數 。

注意:

如果 start_num 大于文本長度 , 則 MID 返回空文本 ("") 。

如果 start_num 小于文本長度 , 但 start_num 加上 num_chars 超過了文本的長度 , 則 MID 只返回至多直到文本末尾的字符 。

如果 start_num 小于 1 , 則 MID 返回錯誤值 #VALUE! 。

如果 num_chars 是負數 , 則 MID 返回錯誤值 #VALUE! 。

如果 num_bytes 是負數 , 則 MIDB 返回錯誤值 #VALUE! 。

應用示例:


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖


詳細解釋

公式“=MID(A2,7,8)”中A2表示要截取的數據為A2單元格的內容“******19851221****” , “7”表示從第7位開始 , 共截取8個字符 , 因此系統返回用戶想截取的生日時間“19851221” 。

OK , 我們己經學了三招 , 但讀者可能己經發現 , 實際工作中 , 原始資料并不會如此整齊地出現 , 讓我們很容易的用上面的三招去截取 。 比如說 , 第三招示例中 , 我用的都是18位的身份證號碼 , 但實際上 , 很多人仍在使用15位的身份號碼 , 這樣一來 , 因原始數據長度不一致 , 導致在截取時 , 便會截錯 。 再如我們的第一個例子 , 我們截的是3位 , 但實際中 , 有的省份名稱本身就有3位 , 因此對這種情況 , 簡單的套用就無法取得正確的內容 。

如我在第一篇中所說 , 在實際的工作使用中 , 單一公式常常都是不夠的 , 而需要使用組合招數 。 例如剛才的身份證號碼不同長度問題 , 我們可以在招式中 , 加入對位數的判斷 , 如果長度是18位 , 則取8位 , 如果是15位的 , 則取6位 。 還記得前面我們學過左右逢源嗎?這一招可是相當的實用哦 , 我們經常會用到 。 另外 , 下面我再介紹兩招 , 用來對單元格的內容進行判斷 。 一個是“瞎子摸象”(Find函數) , 讓用戶對單元格內容中指定的字符進行定位 , 以確認其位置 。 當位置被確認后 , 截取就是輕而易舉的一件事情了 。 另一招是“魯班神尺” (Len函數) , 讓用戶對單元格內容的長度進行測量 , 得出其長度后 , 再做相應的截取處理 。

推薦閱讀