06.20 10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

Excel中如果你掌握了文本函數用起來會非常有效率,關於文本函數,你瞭解有多少呢?

1. left函數:字符串提取函數,從左到右提取,公式:=(單元格,截取幾位)。

譬如我們要在下圖A列中截取年份,也就是在單元格中截取前4位,用公式=left(單元格,4)即可提取前4位的年份:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖1

2. right函數: 字符串提取函數,從右到左提取,公式:=(單元格,截取幾位)。

譬如我要在下圖A列中截取月份,也就是在單元格中截取後2位,用公式=right(單元格,2)即可提取後2位的月份:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖2

  • 若單元格中有空格,則算作一個字符。
  • Left和right公式都有一個侷限,只能從單元格首位或者末尾開始提取,而不能從指定的位數開始提取。如果要從指定位數開始提取,則用mid函數。

3.mid函數:字符串提取函數,從指定位置數開始往右提取,公式=(單元格,指定開始位,截取幾位)

譬如我要在下圖A列身份證號碼中提取出生年份,也就是在單元格第7位開始提取,截取4位,用公式=mid(單元格,7,4)即可提取年份:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖3

如果是下面這種情況呢?我們要分別截取郵箱地址的前綴和後綴,好像用left/right/mid都不行了 ,因為我們不知道要截取幾位,如果是一個單元格還可以去數,但是有很多單元格公式是要下拉的,就不能去數了。

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖4

這個時候我們要用到一個新的函數find,它就是幫你去找要截取幾位的。

4. find函數:用來對數據中某個字符串進行定位,找出它的位置數。公式=(找什麼字符,在哪個區域找)。

譬如下圖中找出@字符在每個單位格的位置數,用公式=mid(”@”,單元格)即可找出@的位置數:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖5

找出位置數之後我們就知道前綴要提取幾位了,只要提取到@的前一位,那麼我們再用left公式就可以截取了:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖6

前綴取好了,再看後綴,我們可以用right函數,但就算知道了@的位數,也不能確定從右邊截取幾位,因為find函數默認是從第一位開始數而不是從末尾開始數。

那怎麼辦呢?如果我們知道總的位數,再減去@的位置數,不就是剩下的位數了嗎?len函數就可以計算總的位數。

5.

len函數,用來計算文本串的字符數。公式=(字符串)。知道了len函數,我們就可以用right函數截取後綴了:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖7

下拉公式後就能得到所有單元格的後綴:

10個極大提高工作效率的函數-文本函數篇,掌握了你就是Excel高手

圖8

現在對文本函數是不是有了多的瞭解呢?



分享到:


相關文章: