瀏覽量:48次
計(jì)算機(jī)內(nèi)的每一個(gè)字符都有一個(gè)編碼相對(duì)應(yīng)。例如:字符A就有一個(gè)ANCI數(shù)字代碼65相對(duì)應(yīng)。大寫(xiě)字母A-----Z相對(duì)應(yīng)的編碼是65-----90,小寫(xiě)字母a-----z相對(duì)應(yīng)的編碼是97-----122。CODE函數(shù),就是返回文本字符串中第一個(gè)字符的ANCI數(shù)字代碼。
一、判斷每個(gè)單元格首字符是否為英文字母,包括大寫(xiě)字母、小寫(xiě)字母。
在B2單元格輸入以下公式:
=OR(AND(CODE(A2)>64,CODE(A2)<91),and(code(a2)>96,CODE(A2)<123))< p="">
按下[Enter] 鍵后,公式將對(duì)A2單元格進(jìn)行判斷。雙擊單元格的填充柄,將
公式向下填充,結(jié)果如本文所講。
公式說(shuō)明:
本例利用CODE函數(shù)計(jì)算單元格第一個(gè)字符的字符代碼,如果該代碼在
65~ 90之間,或者在97~ 122之間,那么就表示首字符是字母。其中65~ 90之
間表示大寫(xiě)字母,97~ 122之間是小寫(xiě)字母。
使用注意:
(1) CODE函數(shù)用于計(jì)算文本字符串中第一個(gè)字符的數(shù)字代碼,也就是說(shuō)單元
格中不管有多少個(gè)字符,僅僅計(jì)算出一個(gè)字符的數(shù)字代碼。
(2) CODE函數(shù)用于計(jì)算字符的字符代碼,而CHAR函數(shù)可以根據(jù)字符碼產(chǎn)
生字符,在功能上與CODE相反(也有少數(shù)情況例外)。
(3)根據(jù)本例的公式,也可以簡(jiǎn)化成如下數(shù)組公式。
=SUM(N(CODE(A2)> {64,96} ),N(CODE(A2)<{91,123}))=3< p="">
案例鏈接:
思考:判斷單元格首字符是否為數(shù)字。
提示:數(shù)字0~9的字符碼在48~ 57之間。
二、分別計(jì)算每個(gè)單元格中的數(shù)字個(gè)數(shù)。
打開(kāi)數(shù)據(jù)文件,在B2單元格輸入以下數(shù)組公式:
=SUM(IFERROR((CODE(MID(A2,ROW($1:$999), 1))>47)*(CODE(MID(A2,R
OW($1:$999),1))<58),0))< p="">
按下[Ctrl Shift Enter]組合鍵后,公式將返回A2單元格的數(shù)字個(gè)數(shù)。雙擊單
元格的填充柄,將公式向下填充,結(jié)果如本文所講。
公式說(shuō)明:
數(shù)字0~ 9的字符碼在48~ 57之間。所以本例公式使用ROW函數(shù)生成1~ 999
的序號(hào),再配合MID函數(shù)提取第1個(gè)、第2個(gè).....第999個(gè)字符,接著使用CODE
函數(shù)判斷它是否大于47且小于58,如果符合條件則按I參與求和,不符合條件則
按0參與求和。
之所以使用ROW($1:$999)是因?yàn)閱卧裰械淖址ǔ2粫?huì)超過(guò)999個(gè)字,但
有可能超過(guò)99個(gè),從字符串中提取第一個(gè)1 ~第999個(gè)字符可以確保不產(chǎn)生遺漏,同時(shí)
又不會(huì)導(dǎo)致運(yùn)算量太大。
當(dāng)ROW($1:$999)生成的序列號(hào)超出實(shí)際的單元格字符數(shù)量時(shí),MID函數(shù)只能
生成空文本,CODE函數(shù)字符空文本的字符碼只能得到錯(cuò)誤值,因此在CODE以外
需要使用IFERROR函數(shù)將錯(cuò)誤值轉(zhuǎn)換為0,然后再使用SUM函數(shù)求和。
使用注意:
字符碼同時(shí)滿(mǎn)足大于47、小于58兩個(gè)條件時(shí)才是數(shù)字,因此本例公式直接將
兩個(gè)表達(dá)式相乘,由于只有TRUE乘以TRUE才等于1, TRUE乘以FALSE以及
FALSE乘以FALSE都等于0,所以?xún)蓚€(gè)表達(dá)式相乘的結(jié)果同時(shí)滿(mǎn)足兩個(gè)條件者當(dāng)作
1處理,其他條件都當(dāng)作0處理。最終的結(jié)果是同時(shí)滿(mǎn)足兩個(gè)條件的字符數(shù)量。
案例鏈接:
思考:計(jì)算單元格中的非數(shù)字個(gè)數(shù)。
提示:將“>”改為“<=”,將“<”改為“>=”,同時(shí)將兩個(gè)條件間的“*”改為“ ”。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776