官术网_书友最值得收藏!

第三節 邏輯與文本函數

一、IF函數

IF(logical_test,value_if_true,value_if_false)函數

(1)功能說明。

根據邏輯條件計算的真假值,返回不同結果。

(2)參數說明。

①參數logical_test是邏輯判斷條件。

②參數value_if_true是當邏輯判斷條件為(TRUE)真時,IF函數返回的結果。

③參數value_if_false是當邏輯判斷條件為(FALSE)假時,IF函數返回的結果。

(3)注意事項。

IF函數可以嵌套,但嵌套的級數最多不能超過7級。如果要檢測多個條件,可以使用后面章節中的LOOKUP、VLOOKUP或HLOOKUP函數。

(4)應用舉例。

以60分為界限,根據具體的分數判斷成績是否及格,如圖2-4所示。

圖2-4 判斷成績是否及格

二、OR函數

OR(logical1,logical2,…)函數

(1)功能說明。

所有參數邏輯值為假時,返回FALSE;只要一個參數邏輯值為真,即返回TRUE。

(2)參數說明。

logical1,logical2,…是待檢驗的1—30個條件,各條件值可為TRUE或FALSE。

(3)注意事項。

參數必須能計算為邏輯值,如TRUE或FALSE,或者為包含邏輯值的數組或引用。如果數組或引用參數中包含文本或空白單元格,則這些值將被忽略。如果指定的區域中不包含邏輯值,函數OR返回錯誤值#VALUE!。可以使用OR數組公式來檢驗數組中是否包含特定的數值。

(4)應用舉例。

=OR(2>3,4<5,6>3)的運算結果為TRUE。

因為在2>3,4<5,6>3三個邏輯條件中有一個6>3運算結果為TRUE。

三、AND函數

(1)功能說明。

所有參數邏輯值為真時,返回TRUE(真);只要一個參數邏輯值為假,即返回FALSE(假)。

(2)參數說明。

logical1,logical2,…是待檢驗的1—30個條件,各條件值可為TRUE或FALSE。

(3)注意事項。

參數的計算結果必須是邏輯值(如TRUE或FALSE),而參數必須是包含邏輯值的數組或引用。如果數組或引用參數中包含文本或空白單元格,則這些值將被忽略。如果指定的單元格區域未包含邏輯值,則AND函數將返回錯誤值#VALUE!。

(4)應用舉例。

【例2-3】設定會計學、審計學、財務管理學三科成績均大于80分輸出結果為TRUE(優秀),否則FALSE(不優秀),如圖2-5所示。

圖2-5 計算結果

【例2-4】設定會計學、審計學、財務管理學三科成績均大于80分輸出結果為“優”。如圖2-6所示。

圖2-6 計算結果

四、LEN(text)函數

(1)功能說明。

返回文本字符串中的字符數。

(2)參數說明。

參數text是要查找其長度的文本,空格將作為字符進行計數。

(3)應用舉例。

公式=LEN("DGGFG123VV")的運算結果為10,即共有10個字符。

五、LEFT、RIGHT與MID函數

1.LEFT(text,num_chars)函數

(1)功能說明。

LEFT函數用于從一個文本字符串的第一個字符開始返回指定個數的字符。

(2)參數說明。

①next是包含要提取字符的文本字符串,或對含有字符單元格的引用。

②num_chars為提取字符的個數。

(3)注意事項。

①num_chars必須大于或等于0。

②如果num_chars大于文本長度,則LEFT函數返回所有文本。

③如果省略num_chars,則假定其為1。

(4)應用舉例。

【例2-5】根據身份證號提取年齡。

公式與公式計算結果如圖2-7所示。

圖2-7 根據身份證號提取年齡

2.RIGHT(text,num_chars)函數

(1)功能說明。

用于從一個文本字符串的最后一個字符開始返回指定個數的字符(包括空格)。

(2)參數說明。

①next是包含要提取字符的文本字符串。

②num_chars為提取字符的個數。

(3)注意事項。

①num_chars必須大于或等于0。

②如果num_chars大于文本長度,則RIGHT返回所有文本。

③如果省略num_chars,則假定其為1。

(4)應用舉例。

公式=RIGHT("ASDFGHK",3)的運算結果為“GHK”。

3.MID(text,start_num,num_chars)函數

(1)功能說明。

返回文本字符串中從指定位置開始的特定數目的字符,該數目由用戶指定。

(2)參數說明。

①next是包含要提取字符的文本字符串。

②ntart_num是文本中要提取的第一個字符的位置。

③num_chars是指定希望MID從文本中返回字符的個數。

(3)注意事項。

①如果參數start_num大于文本長度,則MID從返回空文本(“”)。

②如果start_num小于1,則MID返回錯誤值#VALUE!。

(4)應用舉例。

【例2-6】根據身份證號提取出生年月。

公式與公式計算結果如圖2-8所示。

圖2-8 根據身份證號提取出生年月

六、CONCATENATE函數

CONCATENATE(text1,text2,…)函數

(1)功能說明。

將幾個文本字符串合并為一個文本字符串。

(2)參數說明。

參數text1,text2,…是1—30個參數,即要合并的文本項。

(3)注意事項。

用“&”運算符可以代替CONCATENATE函數實現文本項的合并。

(4)應用舉例。

公式=CONCATENATE("張"&"軍")的結果為“張軍”。

七、REPLACE函數

REPLACE(old_text,start_num,num_chars,new_text)

(1)功能說明。

用指定的字符數的文本字符串替換某文本字符串的部分文本。

(2)參數說明。

①old_text是要替換其部分字符的文本。

②start_num是要用new_text替換的old_text中字符的位置。

③num_chars是希望REPLACE使用new_text替換old_text中字符的個數。

④new_text是要用于替換old_text中字符的文本。

【例2-7】將電話號碼升位(假設北京地區電話號碼前加6、上海地區電話號碼前加2,天津地區電話號碼前加8),并用分隔區號顯示。

D3單元格的公式為:

=IF(B3="北京",REPLACE(C3,1,3,"0106"),IF(B3="上海",REPLACE(C3, 1,3,"0212"),IF(B3="天津",REPLACE(C3,1,3,"0228"))))

E3單元格的公式為:=LEFT(D3,3)&"-"&RIGHT(D3,8)

其他單元格的運算利用填充柄完成,結果如圖2-9所示。

圖2-9 電話號碼升位

八、FIXED函數

FIXED(number,decimals,no_commas)

(1)功能說明。

用于將小數點四舍五入到特定位數,并返回帶或不帶逗號的文本。

(2)參數說明。

①number是要進行四舍五入并轉換成文本字符串的數值。

②decimals為小數點右邊的位數。

③no_commas為一邏輯值,指示返回的文本中是否顯示逗號,為TURE時不顯示逗號,省略或FALSE是顯示逗號。

(3)應用舉例。

公式=FIXED(68.615,2 FALSE)的運算結果為“68.62”。

主站蜘蛛池模板: 临桂县| 阳泉市| 文化| 台安县| 安义县| 深泽县| 体育| 滨州市| 波密县| 通榆县| 江津市| 松原市| 江永县| 陕西省| 苍山县| 阳原县| 广汉市| 崇文区| 英德市| 崇明县| 静海县| 安化县| 靖边县| 孟州市| 德钦县| 平定县| 抚州市| 凤山县| 庆城县| 双江| 保定市| 正阳县| 井研县| 青川县| 九寨沟县| 武汉市| 桂东县| 滨海县| 乾安县| 苏尼特左旗| 资阳市|