excel文本函數應用:單元格中的數字和字母,如何判斷?

2020-12-23 部落窩教育H

編按:哈嘍,大家好!如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。

文本字符是Excel中除了數字以外的另一種非常常用的數據類型,Excel也提供了大量的文本函數。利用這些函數我們可以用來判斷字符串開頭是否為數字、字符串是否同時包含了數字和英文、字符串是否包含了指定字符,可以用來轉換英文字母的大小,可以用來刪除字符串前後空格。下面咱們一起來學習下。

1.判斷字符串開頭是否為數字

CODE()函數可以將Excel中任意字符串中的第一個字符轉換為ANSI字符集中對應的數字代碼,然後可以通過判斷數字代碼的大小,來判斷字符的類型。CODE()函數的語法結構為:CODE(TEXT),CODE()函數僅需要一個必選參數TEXT,該參數代表了要轉換為數字代碼的字符。

例子,某網站伺服器數據變更,新服務要求會員名不能以數字開頭,如果會員是以數字開頭,則會被打上無效標誌「×」。

通過查詢ANSI字符集可知,數字0-9對應的數字編碼是48-57。會員名要求不能以數字開頭,那麼只需要將會員名稱的第一個字符轉換為數字編碼,只要這個數值在48-57之間,就被作上「×」標誌。可以在C2單元格輸入公式「=IF(AND(CODE(A2)>=48,CODE(A2)<=57),"×","")」,將公式向下填充到C23單元格,判斷所有會員名是否有效。

該公式包含了3個函數,其中最內層的CODE()函數用於返回字符串的數字編碼。這裡我們直接將A2單元格作為其參數,也能獲得正確結果,原因在於當CODE()函數的text參數為一個字符串時,函數僅返回字符串中第一個字符的數字編碼。

2.隨意轉換字母的大小寫

英文字母有大小寫之分,如果要通過函數對英文字母的大小寫進行轉換,可以使用UPPER()函數和LOWER()函數。

如果要求英文名稱書寫必須規範,如輸入單詞時,首字母需要大寫,可以用PROPER()函數自動將小寫的首字母轉換為大寫。以上三個函數均包含一個必選參數text,text代表要進行編輯的字符。具體功能如下:

? UPPER()函數用於將給定字符串中所有英文小寫轉換為英文大寫。

? LOWER()函數用於將給定字符串中所有英文大寫轉換為英文小寫。

? PROPER()函數用於將小寫字符的首字母轉換為大寫。如果字符串不包含英文,不進行轉換,只有當字符串中包含英文單詞,且單詞首字母不是大寫時,才能看到PROPER()函數的效果。

通過下面例子,可以輕鬆了解三個函數的用法。

3.字符串中是否同時包含了數字和英文

如果需要在一個文本中查找另一個文本的位置(區分字符的大小寫),那麼可以使用FIND()函數。

FIND()函數可以在指定的字符串中查找給定的字符(區分字符的大小寫),並返回被查找字符在原字符串中首次出現的位置。FIND()函數的語法格式為:

FIND(find_text,within_text,[start_num])

從函數的語法格式中可以得知,FIND()函數包含兩個必選參數find_text和within_text,以及一個可選參數start_num,各參數意義為:

? find_text:要在原字符串中查找的字符或字符串。

? within_text:要在其中查找find_text字符串的原字符串。

? start_num:指定要從within_text的第幾個字符開始查找,如果省略此參數,則從第一個字符開始查找。

舉個例子,某網站的註冊密碼至少由字母和數字兩部分組成,否則需要提示修改密碼。

分析思路:要判斷密碼中是否包含數字和字母,就需要在原密碼字符串中分別查找數字和字母,如果兩者都能找到,密碼就不用更改,否則提示「請更改密碼」。要精確查找某個字符,可以使用FIND()函數。由於需要查找字符串中是否包含數字和字母,我們可以使用CHAR()函數結合ROW()函數生成要查找的字符,並對查找的結果進行統計。如果找到,那麼統計結果必定大於或等於1,若沒有找到,那麼統計結果必定等於0。通過AND()函數將兩次查找的結果進行結合,從而判斷密碼是否需要修改。

具體步驟:在E2單元格中輸入數組公式「{=IF(AND(COUNT(FIND(CHAR(ROW($48:$57)),C2))>=1,COUNT(FIND(CHAR(ROW($65:$122)),C2))>=1),"","請更改密碼")}」,按「Ctrl+Shift+Enter」組合鍵結束數組公式。雙擊E2單元格右下角的自動填充柄,向下填充公式至E41單元格,判斷其它用戶的密碼是否需要修改。

公式看似比較複雜,但還是比較好理解的。首先公式通過「ROW($48:$57)」返回一個48-57的自然數序列,並用CHAR()函數返回該序列數字對應的字符,得到0-9的常量數組。然後通過FIND()函數在C2單元格中分別查找0-9的數字,並生成一個數組,當C2中不包含查找的數字,會產生#VALUE!錯誤,再用COUNT()函數對這個數組進行統計,計算其中非錯誤值的個數,最後判斷結果是否大於等於1。這就是公式紅色部分的內容,藍色部分與其大致相同,只是後部分用「CHAR(ROW($65:$122))」返回包含所有英文字母和部分符號的數組。當AND()函數的兩個部分都返回TURE時,通過IF()函數返回一個空值,否則返回文本「請更改密碼」。學習更多技巧,請收藏關注部落窩教育excel圖文教程。

4.字符串中是否包含了指定字符

SEARCH()函數可以在指定的字符串中查找給定的字符(區分字符的大小寫),並返回被查找字符在原字符串中首次出現的位置。SEARCH()函數的語法格式為:

SEARCH(find_text,within_text,[start_num])

從函數的語法格式中,SEARCH()函數包含兩個必選參數find_text和within_text,以及一個可選參數start_num,各參數意義和FIND函數相同。

SEARCH()函數在查找字符串的過程中,不會區分英文字符的大小寫,並且在find_text參數中,還可以使用通配符問號「?」和星號「*」,其中問號代表任意一個字符,星號代表任意多個字符。如果要查找實際的問號和星號,則需要在該字符前鍵入波形符「~」。

舉個例子,某公司現在要統計出擅長PPT的員工數量,由於員工的書寫不規範(同一單詞有大寫也有小寫),並都在同一個單元格中,我們可以用SEARCH()函數進行查找,將查找的結果分配到一個數組中,再統計此數組中非錯誤值的數量。

具體步驟:在H1單元格輸入數組公式「{=COUNT(SEARCH(F1,C2:C41))}」,按「Ctrl+Shift+Enter」組合鍵結束數組公式。

「SEARCH(F1,C2:C41)」部分表示在「C2:C41」單元格區域中搜索F1單元格的值,如果找到,會返回一個數值,否則返回錯誤值,即得到一個由數字和錯誤值組成的數組,最後使用COUNT()函數對此數組中非錯誤值進行統計,得到所需結果。

5.刪除文本中前後兩端的空格

某些字符串中可能包含有不需要的空格,為了字符串的精確性,可以通過TRIM()函數將其刪除。該函數語法結構為TRIM(text),text表示要處理的文本字符串。

例如從網站導入的日期數據中包含空格,EXCEL就會自動將日期識別為文本,此時可以通過TRIM()函數進行處理。

由於下圖中A列的日期前面包含空格,導致EXCEL不能正確識別,我們可以在B列通過TRIM()函數刪除A列對應單元格字符串前的空格,並以乘1的形式將其轉化為代表日期的序列,將該區域設置為日期類型即可正確顯示。

最後,我們再鞏固下,找出字符對應的數字編碼用CODE()函數,隨意轉換字母的大小寫用UPPER()、LOWER()和PROPER()函數,查找文本的位置用FIND()、SEARCH()函數,刪除文本前後兩端的空格用TRIM()函數,通過這些函數您掌握了字符串的秘密沒?當然了,文本函數還有很多,春風在這裡只是拋磚引玉,小夥伴們,還有別的什麼想法,歡迎留言。學習更多技巧,請收藏關注部落窩教育excel圖文教程。

****部落窩教育-excel轉換字母大小寫****

原創:賦春風/部落窩教育(未經同意,請勿轉載)

更多教程:部落窩教育

相關焦點

  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel函數應用技巧:如何按不同要求,改變數字格式
    下午沒有什麼可做的,隨便在A2單元格寫了一個數字,43854,用它玩起了數字改變遊戲。遊戲規則只有一個:用且僅用函數的方式改變數字。遊戲1:取整把43854轉換成43000。由於REPLACE得到的是文本,所以最後使用兩個減號將文本數值轉換為數值。【ANSWER 2】好像又有一個靈感,利用遊戲 1的結果稍加處理也可以得到這個結果喲,如下:【函數解析】上面已經講過FLOOR函數得到43000的方法。用RIGHT函數得到43854的後兩位值54,那麼43000加上54就得到了43054,是不是很「偷雞」?
  • Excel單元格英文大小寫和句首字母大小寫怎麼轉換?
    全部轉換為小寫將所有英文字母全部轉換為小寫,使用函數LOWER,如上圖使用公式「=lower(D1)」,含義就是將D1單元格內所有英文字母轉換為小寫。將句子首字母轉換為大寫當碰到一個單元格內輸入了一個長長的句子,怎麼把這個句子的首個字母轉換為大寫,其他字母不變?雖然沒有一個函數能直接地進行轉換,但是我們可以通過嵌套的辦法來完成它。
  • Excel去除單元格中的空格
    在辦公軟體excel中,我們一定會遇到需要將某個甚至某列幾條或幾萬條單元格中的數據去掉,接下來分享三種去除單元格中的方法,大家注意嘍第三種是驚喜哦!1、查找和替換選定要修改的單元格,Ctrl+H調用替換功能,輸入" 空格",""(注意不是文字「空格」這兩個字是 空開格),就可以去掉空格2、SUBSTITUTE函數通過使用Substitute(要替換單元格,原來,新的)要替換單元格中將原來的內容替換為新的內容「=SUBSTITUTE(A2," ","")」,確定後即可實現。
  • 電子表格Excel基礎入門:如何在單元格中快速設置數字為「文本」
    Excel工作表每個單元格最多可輸入32000個字符,輸入結束後按回車鍵、tab鍵或用滑鼠單擊編輯欄中的按鈕均可確認輸入。按Esc鍵或單擊編輯欄中的X按鈕可取消輸入。Excel工作表輸入的數據類型分為文本型、數值型和日期時間三種。現在主要來說一下「文本輸入」。
  • 電子表格Excel基礎入門:單元格如何快速設置數字為「文本」?
    Excel工作表每個單元格最多可輸入32000個字符,輸入結束後按回車鍵、tab鍵或用滑鼠單擊編輯欄中的按鈕均可確認輸入。按Esc鍵或單擊編輯欄中的X按鈕可取消輸入。Excel工作表輸入的數據類型分為文本型、數值型和日期時間三種。現在主要來說一下「文本輸入」。文本包括漢字、英文字母、數字、空格及其他鍵盤能輸入的符號,文本輸入時默認「左對齊」。
  • Excel中如何對文本公式進行求值
    在Excel使用時,為快速記錄數據或直觀地顯示數據運算過程,我們會在單元格裡輸入數據的算式。例如「=20+10+10」,「60*40*30」等,如何對這樣的算式進行求值,其實也很簡單。一個函數就能搞定,這個函數就是evaluate!它的作用就是對文本公式進行求值,不過evaluate函數在excel中並不能直接使用,而需要通過定義名稱的方式達到想要的結果。但是在WPS的版本中,evaluate函數可以直接使用。
  • excel函數應用:如何快速製作考生座次分配表
    既然要考試,自然就會涉及到考生座位安排的問題,今天我們就一起來學習一下,如何在excel中快速地製作考生的座位分配表!春節剛過,某部門馬上組織員工進行崗位技能考試,本次考試有561人報名參考,部門安排了兩個考場共18個考室,每個考室安排32座,需要對所有報名的考生隨機安排座位。
  • EXCEL單元格有文字和數字並存,想要提取,統計,怎麼辦??
    當你發現一個單元格裡有文字和數字並存的時候,想單獨提取裡面的文字或者數字時,是不是手工的複製再粘貼出來,或者用計算器一個一個的加減統計,甚是讓人頭疼,那樣又讓你返回到了遠古時代,做表格,不是畫畫表格線,篩選一些數據就是效率,就是懂EXCEL,有時候需要配合公式準確自動運算,達到自己想要的結果,才能讓你放開雙手,輕鬆的工作,下面我為大家帶來一組公式自動提取文字數字的方法!
  • Excel中,除了If函數之外,還有12個函數用於條件判斷!
    If函數,應該是大家最熟悉的函數之一了,其功能就是根據判斷條件返回相應的值,其條件成立和不成立時返回的值是不同的。但如果所有判斷都由If函數來完成,那就有點兒困難了。一、判斷奇數:Isodd函數。三、判斷文本:Istext函數。功能:判斷指定的值是否為文本,如果是,返回TRUE,否則返回FALSE。語法結構:=Istext(值或單元格引用)。
  • 快速刪除excel單元格中的空格,tirm函數與clean函數的使用技巧
    我們在實際工作中,當我們使用excel表格處理數據的時候,我們有時候會發現excel單元格中會存在空格,我們都清楚,有些人的名字是3個字的,有些人的名字是2個字的,有的人為了美觀,通常會在2個字的名字中間增加一個空格,這樣看上去就比較協調,但是單元格中存在空格,我們在後續處理數據的操作就會出現問題
  • 文本之王Text函數的17個應用技巧解讀,收藏備用!
    在Excel中,格式的設置時比較常見的操作和必須要掌握的技能,除了【設置單元格格式】外,還可以使用Text函數來完成,而且後者的效率更高,更實用哦!一、Text函數功能及語法結構。注意事項:1、Text函數的功能和使用與【設置單元格格式】對話框設置數字格式的功能基本相同,但是使用Text函數無法完成單元格字體顏色的設置。
  • Excel技巧:如何快速把單元格文本合併在一起?
    今天看到同事在合併表格中的文本,竟然是一個個複製、粘貼,還好需要合併的文本並不多,幾十行而已(如下圖)。上圖中,我們只需要在E2單元格輸入公式:=A2&B2&C2&D2,回車鍵確認,然後再選中E2單元格用滑鼠雙擊單元格右下角向下填充,即可完成整列文本合併。
  • EXCEL函數公式大全之利用PROPER函數LOWER函數實現英文大小寫轉換
    在日常的工作中,我們經常要對英文字母進行大小寫的轉換,包括名字首字母大寫其他小寫,全部的大寫英文字母轉換成小寫字母,今天我們這個例子就是實現英文字母大小寫的任意轉換。第一步利用PROPER函數把員工英文字母的大寫轉換成姓與名字母大寫,其他字母小寫。PROPER函數的使用方式為公式----插入函數----輸入函數名PROPER函數----點擊轉到---點擊確定。
  • Excel用Text函數把數字和日期轉文本,含格式中帶條件的實例
    在 Excel 中,Text函數用於把數字、日期轉為文本,轉換時要指定格式。可指定的格式比較多,主要有保留小數位、給數字加百分號或千位分隔符、在數字前加貨幣符號、把日期按年月日顯示、時間按 24 小時或 12 小時顯示、格式中帶條件等,所有這些格式將用具體實例演示,總共分為九大實例,以下就是它們的具體操作方法,實例操作所用版本均為 Excel 2016。
  • excel函數公式應用:時間日期提取公式匯總,你用過哪些?
    如何快速在一組時間數據中分別提取出年月日、時分秒數據?如何快速計算某日期是年內第幾周、星期幾,以及日期之間間隔的天數、月數、年數、小時數、分鐘數?如何快速補全指定月份日期,合併日期和時間?今天老菜鳥針對上述在日常工作中經常會遇到的問題,總結了20個常用的關於日期和時間的公式,趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel——合併單元格添加序號
    在工作中,為了數據便於查看,經常需要將內容相同的單元格進行合併,在進行了批量合併單元格後,如何給合併單元格添加序號成為又一難點,今天就來和大家分享一下在EXCEL中如何給合併單元格添加序號。>,選中需要添加序號的單元格區域,在編輯欄中輸入公式「=COUNTA($B$2:B2)」。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    data_field:必須是透視表中的值欄位名稱。格式必須是以成對的英文雙引號輸入的文本字符串或是經轉化為文本類型的單元格引用。pivot_table:對數據透視表中任何單元格或單元格區域的引用,該參數主要用於確認要檢索數據的數據透視表。
  • 計數、頻率函數應用技巧解讀 - Excel函數公式
    在Excel的應用中,統計數量與頻率的操作是非常廣泛的,針對不同的需求,也有不同的函數去完成相應的功能。一、Countif函數。功能:計算指定範圍中數字的個數。語法結構:=Count(值或單元格引用)。目的:統計指定範圍中的數字個數。方法:在單元格中輸入公式=COUNT(D3:D9)。
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。