03.04 「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

今天我將前面三天分享的內容,先做一個小總結;然後再分享給大家幾組簡單的文本函數(有冷門內容)


前些時間,我給大家分享了16個文本處理函數,文章鏈接及相關內容如下:

(← 點擊即可查看)

分享的基礎知識:

1、Office內容的默認編碼語言的說明;

2、字符、字節的關係;

3、全角、半角的說明;

4、中文符號、英文符號所佔的字符、字節對比。


點擊即可查看)

分享的8個函數

1、字符串的皮尺:LEN、LENB函數的基礎及應用案例【4個案例】;

2、字符串的剪刀:LEFT、LEFTB、MID、MIDB、RIGHT、RIGHTB函數的基礎及應用案例【2個案例:一個是常規漢字、字母的提取;1個是身份號碼信息的提取,裡面有公曆轉農曆的函數方法】;


點擊即可查看)

分享的8個函數

1、字符串的狙擊鏡:SEARCH、SEARCHB、FIND、FINDB函數的基礎及應用案例,著重分析了兩組函數的相同點和不同點,以及通配符在查找中的應用【2個案例】;

2、字符串的塗改液:REPLACR、REPLACEB、SUBSTITUTE函數的基礎及應用案例,通過案例對這組函數的特點、區別,並對函數的適用場景做了說明【3個案例】;

3、對字符串處理的REPT函數,分享了函數的基礎知識和應用案例【3個案例】;

分享的2個綜合案例:

1、字符串的拆分、金額數值的拆分。



四、今天再分享幾組簡單文本函數

1、全角、半角轉換函數【ASC、JIS】

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

全角半角轉換

細心的朋友應該會發現,在函數名稱中半角轉全角寫的是【JIS】,但是在函數示例中,用的卻是【WIDECHAR】。如果你們有好奇心,去幫助文件搜索,還會發現一個更有趣的事情:

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

半角轉全角函數的幫助文件

這是為什麼呢?再給大家展示幾個函數:dbcs、 junja、big5……可能絕大部分朋友都沒有見過吧,並且幫助文件中也查詢不到。在這裡給大家做一個說明:以上三個函數和我用的WIDECHAR、以及JIS,其實是同一個函數,最終的幫助都指向【JIS】函數。那麼是什麼原因造成的這麼多個名字呢?

【冷門知識】原因在於上圖紅色框中圈出的那句話:函數的名稱及其轉換的字符取決於您的語言設置。即Office設置的默認編輯語言不同,【JIS】函數則會根據語言設置顯示不同的名稱 。見下表:

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

測試了5種語言

為什麼只測試這五種語言呢?因為在微軟的幫助文件中,有一句說明:支持 DBCS 的語言包括日語、中文(簡體)、中文(繁體)以及朝鮮語。以後再看到這幾個函數,就知道是什麼原因了。

2、文本清理函數【TRIM、CLEAN】

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

函數基礎

注意:①TRIM僅對字符串首尾的空格有效果,對字符串中間的空格無效;

②CLEAN僅對非打印字符(比如換行符【代碼10】等)有效果,對空格【代碼32】無效。詳見下表;

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

CLEAN函數能清理的非打印字符【第32是空格,對空格無效】

這些可不見的非打印字符,常常來自從網頁複製扎貼來的數據,對數據的查找、引用結果會造成很大的影響,所以當查找引用數據遇到錯誤的時候,先檢查原始數據。

3、字符與字符集數字代碼轉換函數【CODE、CHAR】

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

CODE函數、CHAR函數

這兩個函數的注意事項:

①如果是字符串,CODE函數只計算字符串第一個字符的數字代碼;

②每個字符都有對應的CODE值,大寫字母、小寫字母、全角字符、半角字符,都不一樣;

③CODE和CHAR可以相互轉換。

④CHAR的幫助文件中有一句:字符集數字代碼介於 1 到 255 之間用於指定所需字符的數字,這個是針對十進制的單字節字符(在十進制中,1字節【8位】可以表示的最大十進制數是255,即2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7=255),具體結果,可以通過系統的插入符號,右下角【來自】選擇ASCII(十進制),然後點擊表中的字符,就可以看到對應的字符代碼,由於1~31為不可打印字符,所以這個表的第一個字符是從代碼32(空格)開始的。

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

十進制字符代碼

⑤在實際使用中,漢字的字符集代碼都是16進制的,轉換過程中,系統會先將16進制的代碼轉換為十進制的代碼(漢字是2字節【16位】的字符,轉換為十進制後代碼最大值是65535),我們以漢字【一】為例:

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

十六進制的字符代碼

這個函數常用於生成聯繫的列號序號,或者配合INDIRECT函數引用單元格。

4、字母大小寫轉換函數【LOWER、UPPER、PROPER】

「26個」文本處理函數大彙總,文本處理不發愁「建議收藏」

字母大小寫轉換


關於文本函數的分享,到此告一段落。我連續這幾天一共分享了25個文本函數,再加上之前分享過的 ,共26個。在實際操作中,文本處理函數往往都是相互配合使用,在一起分類做分享,我們可以方便的知道哪些函數是同一類效果;在同一類的函數中,各有函數又有什麼特點、什麼相同點、不同觀點,在哪種情況下用這個好,在什麼情況下又用另一個好。

如果需要我在文中分享用的內容和案例,可以關注我,然後私信發送關鍵字【文本函數】獲取文件。


好了,今天就到這裡,感謝各位朋友的關注和支持。

如果你喜歡我分享的內容,請點個贊支持下;

如果你覺得我分享的內容對你有幫助,可以關注我;

如果要看我以前分享過的好玩的內容,大家可以去我的主頁查看歷史文章。


分享到:


相關文章: