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

2020-12-19 部落窩教育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中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略
  • Excel單元格英文大小寫和句首字母大小寫怎麼轉換?
    全部轉換為小寫將所有英文字母全部轉換為小寫,使用函數LOWER,如上圖使用公式「=lower(D1)」,含義就是將D1單元格內所有英文字母轉換為小寫。將句子首字母轉換為大寫當碰到一個單元格內輸入了一個長長的句子,怎麼把這個句子的首個字母轉換為大寫,其他字母不變?雖然沒有一個函數能直接地進行轉換,但是我們可以通過嵌套的辦法來完成它。
  • excel函數應用:宏表函數如此簡單快捷
    一、分列數據計算體積周同學自己使用的方式是分列,由於長寬高 3個數字均由星號隔開,所以使用分列的方式將數字分別放置在三個單元格中即可完成計算體積。周同學覺得這樣還不是最好的方案,因為表格列數是固定的,而且數據都已經和其他表格相互關聯,分列數據後插入了2個新列,那數據豈不是都亂了嗎?二、提取數字計算體積我們來試試用文本函數來解決。
  • Excel Len與Lenb函數的使用方法及實例,含截取字母數字與漢字
    在 Excel 中,統計文本的長度可以用 Len函數和 LenB函數,它們都只一個參數;其中,前者把字母、數字、空格和漢字都算一個字符,後者把字母、數字、空格算一個字節、把漢字算兩個字節。以下就是 Excel Len與Lenb函數的使用方法及實例,含獲取空與空格的長度,字母、數字與漢字的長度,半角與全形標點符號的長度,並且還包含截取文本中所有字母數字和截取文本中所有漢字的實例,實例操作所用版本均為 Excel 2016。
  • excel函數應用:如何快速製作考生座次分配表
    既然要考試,自然就會涉及到考生座位安排的問題,今天我們就一起來學習一下,如何在excel中快速地製作考生的座位分配表! 春節剛過,某部門馬上組織員工進行崗位技能考試,本次考試有561人報名參考,部門安排了兩個考場共18個考室,每個考室安排32座,需要對所有報名的考生隨機安排座位。
  • Excel函數upper、lower、proper和text在實際案例中的運用
    其中的text可以是引用的單元格或文本字符串。這裡我們還是以上述案例為例進行講解,為了更加具有對比性,我們將text的對象換為B2單元格,即剛剛全部轉化為大寫之母的單元格,我們可以在C2單元格中輸入函數式「=LOWER(B2)」,然後按回車鍵就可以了。
  • excel數據提取技巧:從混合文本中提取數字的萬能公式
    有沒有能把任何文本中包含的所有數字都提取出來的公式?當然是有的,今天就給大家帶來提取數字的萬能公式,不管數字在文本中的位置是否有規律,不管文本中數字有多少,它都能把數字提取出來。趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。在上一篇文章中,小花講解了通過觀察混合文本特徵,設置特定公式,完成數據提取的三種情景。
  • excel查找函數應用:如何提取姓名的拼音首字母
    與第一個公式的區別就在於,後面這個公式是把VLOOKUP的第二參數放在單元格區域中了,公式的本質並沒有什麼區別。 因為名單中的姓名都不超過三個字,所以先用MID函數將每個字單獨提取出來,使用VLOOKUP得到每個字的拼音首字母,再把三個VLOOKUP函數用&連接起來。
  • Excel函數單元格相對引用和絕對引用、混合引用如何使用?
    excel中函數的單元格引用是有兩種引用方式的,一種是相對引用,一種是絕對引用,下面小編來教大家如何使用吧。1.首先我們輸入公式可以看到當前單元格是d2單元格。2.然後使用填充功能的時候,下方的單元格行數會發生變化,這個就是相對引用。3.如果向右填充的時候,單元格行數不變列數發生變化,也是相對引用。4.然後我們將單元格的位置刷黑,然後按下f4鍵,在每一個前方都會添加一個美元的符號。
  • EXCEL中利用REPLACE函數與FIND函數的組合統一替換特定字符後文本
    在前面的課程中我們學過了,從字符串最前端提取字符串,學習過從字符串末尾提取字符,同樣也學習過從字符中間位置提取特定字符。今天我們要學習的是利用REPLACE函數和FIND函數的組合,統一替換特定字符後面的文本。第一步先利用FIND函數取出「-」字符所在字符串的位置。
  • 快速刪除excel單元格中的空格,tirm函數與clean函數的使用技巧
    我們在實際工作中,當我們使用excel表格處理數據的時候,我們有時候會發現excel單元格中會存在空格,我們都清楚,有些人的名字是3個字的,有些人的名字是2個字的,有的人為了美觀,通常會在2個字的名字中間增加一個空格,這樣看上去就比較協調,但是單元格中存在空格,我們在後續處理數據的操作就會出現問題
  • Excel Replace函數與ReplaceB函數的使用方法,含7個替換實例
    在 Excel 中,Replace函數與ReplaceB函數用於替換指定的字符數和字節數,它們都有四個參數,其中三個參數相同,只有一個參數不同,也就是指定字符數和字節數的參數不同。以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
  • EXCEL函數公式大全之利用PROPER函數LOWER函數實現英文大小寫轉換
    EXCEL函數公式大全之利用PROPER函數LOWER函數實現英文字母大小寫轉換。EXCEL函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數PROPER函數LOWER函數。
  • EXCEL函數公式大全之利用TEXT函數將日期文本轉換成標準日期格式
    EXCEL函數公式大全之利用TEXT函數將日期文本轉換成標準日期格式。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數TEXT函數。在日常工作中往往由於我們的粗心大意,把日期格式數據製作成文本格式。
  • excel中如何將數字轉為人民幣大寫格式財務必備工作技能
    工作中,各類收據牽扯到金額的,一般最後都會使用人民幣大寫的格式進行展示。如果是手工帳,那麼可以手動填寫。那麼如果是在電腦中,我們如何將其呈現呢?我們可以藉助於excel的函數,將金額數字轉換為人民幣大寫格式。
  • Excel Substitute函數使用方法,含嵌套一次替換多個不同字符實例
    替換字母,數字,漢字」中的半角逗號(,)替換為全形逗號(,)。選中 B1 單元格,輸入公式 =substitute(a1,",",","),按回車,則「excel替換字母,數字,漢字」中所有半角逗號被替換為全形逗號;操作過程步驟,如圖1所示:
  • 15個Excel函數公式,便捷高效,新手辦公必備!
    在數據的處理和分析中,函數或公式是使用率比較高的工具之一,但Excel的函數非常的繁多,想要全部掌握,幾乎是不可能的,所以,我們必須掌握常用的函數,公式!功能:Text函數功能為根據指定的格式將數值轉換為文本,Mid函數的功能為:從字符串中指定的起始位置返回指定長度的字符。語法結構:=Text(數值或單元格引用,格式代碼);=Mid(值或單元格引用,起始位置,字符長度)。
  • 你早該這麼學Excel函數,Excel公式教程,第二課《公式與函數》
    複製公式的具體操作如下:A、 選定己有公式的單元格,將滑鼠移動到此單元格的右下角,此時滑鼠指針變成黑色的加號B、 按住滑鼠左鍵,鬆開滑鼠。就這樣將公式複製到新的單元格中。C、 注意:複製帶有公式的單元格,只是將單元格的公式進行複製和粘貼,而不是粘貼結果。
  • Excel中最簡單也是最常用的求和函數SUM
    說明SUM函數將對參數的所有數字求和。 其中每個參數都可以是單元格區域、單元格引用、數組、常數公式或另一函數的結果。例如,SUM(A1:A5)將對單元格 A1 到 A5(區域)中的所有數字求和。再如,SUM(A1, A3, A5)將對單元格 A1、A3 和 A5中的數字求和。語法SUM(number1,[number2],...])SUM 函數語法具有下列參數:number1 必需, 想要相加的第一個數值參數。
  • Excel中查找與引用函數的使用
    因此我們把 19個函數按功能分為查找數據函數和引用數據函數兩類。它可以與其他多個函數組合使用,靈活方便。下面將對函數分類及其具體應用進行介紹。參數 lookup_vector表示的查找區域或數組中的數據必須按升序排列,排序規則為:數字<字母<FALSE<TRUE。如果查找前未排序,那麼函數可能會返回錯誤結果。