Excel中如果你掌握了文本函數用起來會非常有效率,關於文本函數,你瞭解有多少呢?
1. left函數:字符串提取函數,從左到右提取,公式:=(單元格,截取幾位)。
譬如我們要在下圖A列中截取年份,也就是在單元格中截取前4位,用公式=left(單元格,4)即可提取前4位的年份:
2. right函數: 字符串提取函數,從右到左提取,公式:=(單元格,截取幾位)。
譬如我要在下圖A列中截取月份,也就是在單元格中截取後2位,用公式=right(單元格,2)即可提取後2位的月份:
- 若單元格中有空格,則算作一個字符。
- Left和right公式都有一個侷限,只能從單元格首位或者末尾開始提取,而不能從指定的位數開始提取。如果要從指定位數開始提取,則用mid函數。
3.mid函數:字符串提取函數,從指定位置數開始往右提取,公式=(單元格,指定開始位,截取幾位)
譬如我要在下圖A列身份證號碼中提取出生年份,也就是在單元格第7位開始提取,截取4位,用公式=mid(單元格,7,4)即可提取年份:
如果是下面這種情況呢?我們要分別截取郵箱地址的前綴和後綴,好像用left/right/mid都不行了 ,因為我們不知道要截取幾位,如果是一個單元格還可以去數,但是有很多單元格公式是要下拉的,就不能去數了。
這個時候我們要用到一個新的函數find,它就是幫你去找要截取幾位的。
4. find函數:用來對數據中某個字符串進行定位,找出它的位置數。公式=(找什麼字符,在哪個區域找)。
譬如下圖中找出@字符在每個單位格的位置數,用公式=mid(”@”,單元格)即可找出@的位置數:
找出位置數之後我們就知道前綴要提取幾位了,只要提取到@的前一位,那麼我們再用left公式就可以截取了:
前綴取好了,再看後綴,我們可以用right函數,但就算知道了@的位數,也不能確定從右邊截取幾位,因為find函數默認是從第一位開始數而不是從末尾開始數。
那怎麼辦呢?如果我們知道總的位數,再減去@的位置數,不就是剩下的位數了嗎?len函數就可以計算總的位數。
5.
len函數,用來計算文本串的字符數。公式=(字符串)。知道了len函數,我們就可以用right函數截取後綴了:下拉公式後就能得到所有單元格的後綴:
現在對文本函數是不是有了多的瞭解呢?
閱讀更多 office實用技巧分享 的文章