Excel 常見函數使用方法

邏輯值和文本:false、true、字元串、文字文本————————————日期與時間-函數————————————now():返回日期格式的當前日期和時間。today():返回日期格式的當前日期。date:返回Excel日期時間代碼中代表日期的數字。days:返回兩日期之間的天數。day/month/year:返回日期的天數/月份/年份。weekday:返回代表一周中的第幾天的數值,是一個1到7之間的整數。time:返回特定時間的序列數。hour/minuth/second:返回小時/分鐘/秒鐘數值,是一個0-23/0-59/0-59之間的整數。*.excel函數-日期與時間_now():用途:返回日期格式的當前日期和時間。格式:now()範例:=now()

解析:返回當前日期和時間*.excel函數-日期與時間_today():用途:返回日期格式的當前日期。格式:today()範例:=today()

解析:返回日期格式的當前日期*.excel函數-日期與時間_date:用途:返回Excel日期時間代碼中代表日期的數字。格式:date(Year,month,day) year:介於1900或1904到9999之間的數字; month:代表一年中月份的數字,其值在1到12之間; day:代表一個月中第幾天的數字,其值在1到31之間;範例:=date(year(now()),1,1)

解析:返回今年1月1日的日期*.excel函數-日期與時間_days:用途:返回兩日期之間的天數。格式:days(end_date,start_date) end_date:結束的日期; start_date:開始的日期;範例:=days(date(2018,1,1),date(2017,1,1))

計算結果:365解析:計算日期(2017/1/1)到日期(2018/1/1)之間的天數*.excel函數-日期與時間_day/month/year:用途:返回日期的天數/月份/年份格式:DAY/Month/Year(serial_number) serial_number:進行日期及時間計算的日期-時間代碼範例:=month(today())

解析:計算今天所在月的月份*.excel函數-日期與時間_weekday:用途:返回代表一周中的第幾天的數值,是一個1到7之間的整數。格式:weekday(serial_number,Return_type) serial_number:進行日期及時間計算的日期-時間代碼; Return_type:從 星期日=1 到 星期六=7,用1;從 星期一=1 到 星期日=7,用2;從 星期一=0 到 星期日=6 時,用3;範例:=weekday(date(2018,3,1),2)

解析:計算今年3月1日的星期*.excel函數-日期與時間_time:用途:返回特定時間的序列數。格式:time(hour,minute,second) hour:小時數,介於0到23之間的數字; minute:分鐘數,介於0到59之間的數字; second:秒鐘數,介於0到59之間的數字;範例:=time(b1,b2,b3)

解析:返回時間(b1)時(b2)分(b3)秒的時間格式*.excel函數-日期與時間_hour/minuth/second:用途:返回小時/分鐘/秒鐘數值,是一個0-23/0-59/0-59之間的整數。格式:hour/minuth/second(serial_number) serial_number:進行日期及時間計算的日期-時間代碼;範例:=hour(now())

計算結果:23解析:返回當前時間的小時數。————————————數學-函數————————————強調: rounddown與trunc區別:位數為0時,rounddown不可省略,trunc可以省略。sum:計算單元格區域中所有數值的和。Sumif:對滿足條件的單元格求和。Sumifs:對一組給定條件指定的單元格求和。sumproduct:計算相應的數組或區域乘積的和。int:將數值向下取整為最接近的整數。mod:返回兩數相除的餘數。round/rounddown/roundup:按指定的位數對數值進行四捨五入/向下舍入/向上舍入。trunc:將數字截為整數或保留指定位數的小數。quotient:返回除法的整數部分。rand():返回一個大於或等於0且小於1的平均分布隨機數。randbetween:返回一個介於指定的數字之間的隨機數。pi():返回圓周率PI的值,3.14159265358979,精確到15位。even:將正(負)數向上(下)舍入到最近的偶數。odd:將正(負)數向上(下)舍入到最近的奇數。sign:返回數值的正負號,為正時,返回1;為0時,返回0;為負時,返回-1。abs:返回給定數值的絕對值,即不帶符號的數值。*.excel函數-數學_sum:用途:計算單元格區域中所有數值的和。格式:sum(number1,number2,...) number:1-255個待求和的數值。單元格中的邏輯值和文本將被忽略;但當做為參數鍵入時,邏輯值和文本有效;範例:=sum(a1:a3)

計算結果:66解析:計算單元格(a1)(a2)(a3)的和。*。excel函數-數學_Sumif:用途:對滿足條件的單元格求和。格式:Sumif(Range,Criteria,[Sum_range]) Range:要進行計算的單元格區域。 Criteria:以數字、表達式或文本形式定義的條件。 Sum_range:用於求和計算的實際單元格。如果省略,將使用區域中的單元格。範例:=SUMIF(A2:C5,"*上海*",B2:B5) =SUMIF(A2:C5,">30",B2:B5)

計算結果:76 / 66解析:計算上海所有地方的發貨量總量。 計算髮貨量大於30的發貨量總量。*。excel函數-數學_Sumifs:用途:對一組給定條件指定的單元格求和。格式:Sumifs(Sum_range,Criteria_range1,Criteria1,Criteria_range2,Criteria2,...) Sum_range:是求和的實際單元格。 Criteria_range1:是要為特定條件計算的單元格區域。 Criteria1:是數字、表達式或文本形式的條件,它定義了單元格求和的範圍。範例1:=sumifs(b2:b6,a2:a6,"*上海*",b2:b6,">50")

計算結果:119解析:計算上海所有地方且發貨量大於50的總發貨量。*.excel函數-數學_sumproduct:用途:計算相應的數組或區域乘積的和。格式:sumproduct(array1,array2,...) array:2-255個待求的數組。所有數組的維數必須一樣;範例1:=sumproduct(a2:b3,d2:e3)

計算結果:40解析:所有數組相同維數相乘,然後所有乘積再相加。即a2*d2+a3*d3+b2*e2+b3*e3=1*2+3*4+2*3+4*5;範例2:求奇數行或偶數行之單元格數值之和: 1.公式: 奇數行求和:=SUMPRODUCT(MOD(ROW(1:10),2)*A1:A10) 偶數行求和:=SUMPRODUCT(MOD(ROW(1:10)-1,2)*A1:A10) 2.函數row(a):見「列不變,行下拉遞增」 3.函數sumproduct(數組1,[數組2]...):多個數組同行列的乘積之和 1).為條件數組時,以真值=1,假值=0參與運算, 2).無條件單個數組:數組值總和 3).有條件單個數組:指定條件的條件數組與單個數組乘積之和 例:a1="a",a2="b",a3="c",b1=2,b2=3,b3=4 sumproduct((a1:a3="b")*b1:b3)運算過程: a1:a3為條件數組:a1不等於"a"->a1=0;a2等於"b"->a2=1;a3不等於"b"->a3=0; 完整運算過程:=a1*b1+a2*b2+a3*b3=0*2+1*3+0*4=3。*.excel函數-數學_int:用途:將數值向下取整為最接近的整數。格式:int(number) number:要對其求絕對值的實數;範例:=int(a1) =int(a2)

計算結果:2 / 2解析:將數值(a1)向下取整。 將數值(a2)向下取整。*.excel函數-數學_mod:用途:返回兩數相除的餘數。格式:mod(number,divisor) number:除數; divisor:被除數;範例:=mod(a1,a2)

計算結果:2解析:計算數值(a1)除於數值(a2)的餘數。*.excel函數-數學_round/rounddown/roundup:用途:按指定的位數對數值進行(四捨五入/向下舍入/向上舍入)。格式:round/rounddown/roundup(number,num_digits) number:要(四捨五入/向下舍入/向上舍入)的任意實數; num_digits:執行(四捨五入/向下舍入/向上舍入)時採用的位數,如果為負數,則將小數(四捨五入/向下舍入/向上舍入)到左邊的位數;如果為0,則將小數部分(四捨五入/向下舍入/向上舍入)到整數部分;範例:=round(a1,-1) / =roundup(a1,-1) / rounddown(a1,-1) =round(a2,0) / =roundup(a2,0) / =rounddown(a2,0)

計算結果:30 / 30 / 20 24 / 24 / 23解析:計算數值(a1)取小數點左邊1位的(四捨五入/向下舍入/向上舍入)值。 計算數值(a2)取整數的(四捨五入/向下舍入/向上舍入)值。*.excel函數-數學_trunc:用途:將數字截為整數或保留指定位數的小數。格式:trunc(number,num_digits) number:要進行截尾操作的實數; num_digits:執行截尾的位數,如果為負數,則將截取小數點左邊的位數;如果忽略,則為0;範例:=trunc(a1,-1) =trunc(a1)

計算結果:20 / 27解析:截取數值(a1)小數點左邊1位。 截取數值(a1)整數值。*.excel函數-數學_quotient:用途:返回除法的整數部分。格式:quotient(numerator,denominator) numerator:除數; denominator:被除數;範例:=quotient(a1,a2)

計算結果:2解析:計算數值(a1)除於數值(a2)的整數部分。*.excel函數-數學_rand():用途:返回一個大於或等於0且小於1的平均分布隨機數。格式:rand()範例:=rand()

計算結果:0.05939238解析:返回一個大於或等於0且小於1的隨機數。*.excel函數-數學_randbetween:用途:返回一個介於指定的數字之間的隨機數。格式:randbetween(botton,top) botton:能返回的最小整數; top:能返回的最大整數;範例:=randbetween(4,9)

計算結果:5解析:返回介於4到9的一個隨機整數。*.excel函數-數學_pi():用途:返回圓周率PI的值,3.14159265358979,精確到15位。格式:pi()範例:=pi()

計算結果:3.14159265358979解析:返回圓周率PI的值。*.excel函數-數學_even:用途:將正(負)數向上(下)舍入到最近的偶數。格式:even(number) number:需要取偶的數值;範例:=even(a1) =even(a2)

計算結果:4 / -4解析:計算數值(a1)的取偶值。 計算數值(a2)的取偶值。*.excel函數-數學_odd:用途:將正(負)數向上(下)舍入到最近的奇數。格式:odd(number) number:需要取奇的數值;範例:=odd(a1) =odd(a2)

計算結果:3 / -3解析:計算數值(a1)的取奇值。 計算數值(a2)的取奇值。*.excel函數-數學_sign:用途:返回數值的正負號,為正時,返回1;為0時,返回0;為負時,返回-1。格式:sign(number) number:任意實數;範例:=sign(a1) =sign(a2)

計算結果:-1 / 1解析:返回實數數值(a1)的符號值。 返回實數數值(a2)的符號值。*.excel函數-數學_abs:用途:返回給定數值的絕對值,即不帶符號的數值。格式:abs(number) number:要對其求絕對值的實數;範例:=abs(a1) =abs(a2)

計算結果:-1 / 1解析:返回實數數值(a1)的絕對值。 返回實數數值(a2)的絕對值。————————————統計-函數————————————large/small:返回數據組中第K個(最大/最小)值。max/maxa:返回一組數值中的最大值,(忽略/不忽略)邏輯值及文本。min/mina:返回一組數值中的最小值,(忽略/不忽略)邏輯值及文本。median:返回一組數值中的中值,引用時忽略邏輯值及文本。count/counta:計算區域中(包含數字/非空)的單元格的個數。countif/countifs:計算某個區域中滿足給定條件(單條件/可多個條件)的單元格數目。average/averagea:返回其參數的算術平均值,參數可以是數值或包含數值的名稱、數組或引用,參數不能為或單引邏輯值和文本, average:引用時忽略邏輯值和文本。 averagea:引用時邏輯值和文本計算個數,false相當於0,true相當於1。averageif:計算給定條件(單條件)指定的單元格的平均值(算術平均值),單元格區域忽略邏輯值和文本。averageifs:計算一組給定條件(可多個條件)指定的單元格的平均值(算術平均值),單元格區域忽略邏輯值和文本。*。excel函數-統計_large/small:用途:返回數據組中第K個(最大/最小)值。格式:large/small(array,k) array:用來計算第k個(最大/最小)值點的數值數組或數值區域。 k:所要返回的(最大/最小)值點在數組或數據區中的位置(從(最大/最小)值開始)。範例: =large({2,3,4,5},2) / =small({2,3,4,5},2)計算結果:4 / 3解析:計算數組中第二個(最大/最小)值。*。excel函數-統計_max/maxa:用途:返回一組數值中的最大值,(忽略/不忽略)邏輯值及文本。格式:max(number1,number2,...) maxa(value1,value2,...) number/value:用來求最大值的1到255個參數,可以是數值、空單元格或文本型數值。範例:

解析:*。excel函數-統計_min/mina:用途:返回一組數值中的最小值,(忽略/不忽略)邏輯值及文本。格式:min(number1,number2,...) mina(value1,value2,...) number/value:用來求最小值的1到255個參數,可以是數值、空單元格或文本型數值。範例:

解析:*。excel函數-統計_median:用途:返回一組數值中的中值,引用時忽略邏輯值及文本。格式:median(number1,number2,...) number:用來求中值的1到255個數字、名稱、數組或數值引用。範例:

解析:*。excel函數-統計_count/counta:用途:計算區域中(包含數字/非空)的單元格的個數。格式:count/counta(Value1,Value2,...) Value1:是1到255個參數,代表要進行計數的值和單元格,可以包含或引用各種不同類型的數據,值可以是任意類型的信息,(只對數字型數據/對所有)進行計數。範例: =count(A1:A5,B2:B5) /=counta(A1:A5,B2:B5)解析:計算單元格區域(A1:A5)和(B2:B5)中(包含數字/非空)的單元格的個數*。excel函數-統計_countif/countifs:用途:計算某個區域中滿足給定條件(單條件/可多個條件)的單元格數目。格式:countif(Range,Criteria) countifs(Range1,Criteria11,range2,criterial2,...) Range:要計算其中非空單元格數目的區域。 Criteria:以數字、表達式或文本形式定義的條件,它定義了單元格統計的範圍。範例:

解析:*。excel函數-統計_average/averagea:用途:返回其參數的算術平均值,參數可以是數值或包含數值的名稱、數組或引用,參數不能為或單引字元串、文本、false和true, average:引用時忽略字元串、文本、false和true。 averagea:引用時字元串、文本、false和true計算個數,false相當於0,true相當於1。格式:average(number1,number2,...) number:是用於計算平均值的1到255個(數值參數/參數)。範例:

解析:計算a1:a4的平均值。*。excel函數-統計_averageif:用途:計算給定條件指定的單元格的平均值(算術平均值),單元格區域忽略字元串、文本、false和true。格式:averageif(range,criteria,average_range) range:是要進行計算的單元格區域。 criteria:是數字、表達式或文本形式的條件,它定義了用於查找平均值的單元格範圍; average_range:是用於計算平均值的實際單元格,如果省略,則使用區域中的單元格區域;範例:

解析:*。excel函數-統計_averageifs:用途:計算一組給定條件指定的單元格的平均值(算術平均值),單元格區域忽略字元串、文本、false和true。格式:averageifs(average_range,criteria_range1,criterial1,criteria_range2,criterial2,...) average_range:是用於計算平均值的實際單元格。 criteria_range:是要為特定條件計算的單元格區域。 criterial:是數字、表達式或文本形式的條件,它定義了用於查找平均值的單元格範圍;範例:

解析:計算單元格區域b2:b5中符合條件的平均值,條件1:b2:b5單元格區域中數值大於或等於3500,條件2:a2:a5單元格區域中含有「豐"字所對應的b2:b5單元格。————————————查找與引用-函數————————————lookup:從單行或單列或從數組中查找一個值,條件是向後兼容性。Vlookup:搜索數組區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,再進一步返回選定單元格的值。默認情況下,表是以升序排序的。Hlookup:搜索數組區域首行滿足條件的元素,確定待檢索單元格在區域中的列序號,再進一步返回選定單元格的值。Index:返回指定位置中的內容。Match:以指定的引用為參照第,通過給偏移量返回新的引用。Offset:以指定的引用為參照第,通過給偏移量返回新的引用。choose:根據給定的索引值,從參數串中選出相應值或操作。Row/Column:返回一個引用的行號/列號。Rows/Columns:返回某一引用或數組的(行數/列數)。formulatext:將單元格或單元格區域左上角單元格內的公式以文本形式顯示。hyperlink:創建一個快捷方式或鏈接,以便打開一個存儲在硬碟、網路伺服器或internet上的文檔。transpose:轉置單元格區域。*。excel函數-查找與引用_lookup:用途:從單行或單列或從數組中查找一個值,條件是向後兼容性。格式:lookup(Lookup_value,lookup_vector,result_vector) Lookup_value:要在lookup_vector中查找的值,可以是數值、文本、邏輯值、數值的名稱或引用lookup_vector:查找區域,只包含單行或單列的單元格區域,其值為文本、數值或邏輯值且以升序排序。 result_vector:目標區域,只包含單行或單列的單元格區域,與lookup_vector大小相同。範例:

解析:*。excel函數-查找與引用_Vlookup:用途:搜索數組區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,再進一步返回選定單元格的值。默認情況下,表是以升序排序的。格式:Vlookup(Lookup_value,Table_array,Col_index_num,Range_lookup) Lookup_value:需要在數據表首列進行搜索的值,Lookup_value可以是數值、引用或字元串。 Table_array:需要在其中搜索數據的信息表。Table_array可以是對區域或區域名稱的引用。 Col_index_num:滿足條件的單元格在數組區域Table_array中的列序號,首列序號為1。 Range_lookup:指定在查找時是要求精確匹配,還是大致匹配。如果為FALSE:大致匹配。如果為TRUE或忽略:精確匹配。範例:=VLOOKUP("訪客數",c2:f17,3,0)解析:在單元格區域(A2:C17)第(3)列(相對引用:單元格區域A2:C17的第3列,即e列)精確匹配(0)查找字元串("訪客數")所在行的單元格的值。*。excel函數-查找與引用_Hlookup:用途:搜索數組區域首行滿足條件的元素,確定待檢索單元格在區域中的列序號,再進一步返回選定單元格的值。格式:Hlookup(Lookup_value,Table_array,Row_index_num,Range_lookup) Lookup_value:需要在數據表首列進行搜索的值,Lookup_value可以是數值、引用或字元串。 Table_array:需要在其中搜索數據的信息表。Table_array可以是對區域或區域名稱的引用。 Row_index_num:滿足條件的單元格在數組區域Table_array中的行序號,表中第一行序號為1。 Range_lookup:指定在查找時是要求精確匹配,還是大致匹配。如果為FALSE:大致匹配。如果為TRUE或忽略:精確匹配。範例:=HLOOKUP("訪客數",c2:f17,3,0)解析:在單元格區域(A2:C17)第(3)行(相對引用:單元格區域A2:C17的第3行,即行3)精確匹配(0)查找字元串("訪客數")所在列的單元格的值。*。excel函數-查找與引用_Index:用途:返回指定位置中的內容。 格式:INDEX(array,row-num,column-num) array:要返回值的單元格區域或數組。 row-num:返回值所在的行號。 column-num:返回值所在的列號。範例:=INDEX(A2:B13,2,3)解析:在單元格區域(A2:B13)第2行第3列所在的值。注意:行列是相對於單元格區域而言,而非整個單元格*。excel函數-查找與引用_Match用途:返回指定內容所在的位置格式:MATCH(lookup-value,lookup-array,match-type) lookup-value:表示要在區域或數組中查找的值,可以是直接輸入的數組或單元格引用。 lookup-array:表示可能包含所要查找的數值的連續單元格區域,應為數組或數組引用。 match-type:表示查找方式,用於指定精確查找(查找區域無序排列)或模糊查找(查找區域升序排列)。取值為-1、1、0 。其中0為精確查找。範例:=MATCH("二月",A2:A13,0)解析:精確查找(0)「二月」在單元格區域(A2:A13)所在的位置(順序序號)*。excel函數-查找與引用_Offset用途:以指定的引用為參照第,通過給偏移量返回新的引用格式:Offset(Reference,Rows,Cols,[Height],[Width])Reference:作為參照系的引用區域,其左上角單元格是偏移量的起始位置。Rows:相對於引用參照系的左上角單元格,上(下)偏移的行數。Cols:相對於引用參照系的左上角單元格,左(右)偏移的行數。Height:新引用區域的行數。Width:新引用區域的列數。注意:Height為負數:向上,Width為負數:向左範例:=OFFSET(A5,2,4) =sum(OFFSET(A5,2,4,1,3))解析:引用以單元格(A5)為起始位置,向下移(2)行,向右移(4)列的值 計算以單元格(A5)為起始位置,向下移(2)行,向右移(4)列的向下(1)行,向左(3)列的單元格區域的總和*。excel函數-查找與引用_choose用途:根據給定的索引值,從參數串中選出相應值或操作。格式:choose(index_num,value1,value2,...)index_num:索引值即指出所選參數值在參數表中的位置,必須是介於1到254之間的數值,或是返回值介於1到254之間的引用或公式。value:是1到254個數值參數、單元格引用、已定義名稱、公式、函數,或是choose從中選定的文本參數。注意:如果index_num是一個數組,則在計算函數choose時,將計算每一個值。 常常不是單獨出現的,而是與其它函數嵌套使用。範例1:

解析:範例2:choose與vlookup查找函數嵌套使用實現更多功能。

*。excel函數-查找與引用_Row/Column用途:返回一個引用的(行號/列號)。格式:Row/Column(Reference)Reference:準備求取其(行號/列號)的單元格或連續的單元格區域;如果忽略,則使用包含Row/Column函數的單元格。注意:Reference若為單元格區域,則返回左上角單元格的(行號/列號)範例1:=Row(b6:f8)計算結果:6解析:返回單元格區域(b6:f8)左上角單元格(b6)的行號範例2:列不變,行下拉遞增需要依次取得a2、a5、a8、a11。。。的值:1.左上角單元格:a1 2.第一個數公式:OFFSET(shujuku!$a$1:$a$300,row(a1)*3-2,0,1,1) 以工作表shujuku的絕對範圍(a1到a300)為參照, 左上角單元格向下偏移1(b1值)行, 列不偏移 新引用行列數:1行1列2.函數row(a):求所在單元格的行序號 1).a省略:返回公式所在單元格的行序號 2).a為某一單元格:返回指定單元格的行序號 3).a為一區域(行序號數組): 存儲形式(一維數組:只存儲行序號):如 row(b2:c3)={2;3}(錯誤:{2,2;3,3})。 單獨使用時,返回區域最小行序號, 參與數組運算時:整個一維行序號數組參與運算,不能參與多維數組3.函數offset:以指定的引用範圍為參照,通過偏移取得新的引用 格式:offset(a,b,c,d,e) 1).a:指定單元格範圍 2).b:相對於a範圍左上角單元格,向上/下偏移行數。 3).c:相對於a範圍左上角單元格,向左/右偏移列數。 4).d:新引用的行數 e:新引用的列數*。excel函數-查找與引用_rows/columns用途:返回某一引用或數組的(行數/列數)。格式:columns(array)array:要計算(行數/列數)的數組、數組公式或對單元格區域的引用。範例:

解析:*。excel函數-查找與引用_formulatext用途:將單元格或單元格區域左上角單元格內的公式以文本形式顯示。格式:formulatext(reference)reference:是對公式的引用。範例:

解析:*。excel函數-查找與引用_hyperlink用途:創建一個快捷方式或鏈接,以便打開一個存儲在硬碟、網路伺服器或internet上的文檔。格式:hyperlink(link_location,friendly_name)link_location:要打開的文件名稱及完整路徑,可以是本地硬碟、UNC路徑或URL路徑。friendly_name:要顯示在單元格中的數字或字元串,若忽略,則顯示link_location的文本。範例:=hyperlink("g:1234.xlsx","表格")解析:創建一個名稱為「表格」的鏈接,鏈接到g:1234.xlsx表格。*。excel函數-查找與引用_transpose用途:轉置單元格區域。格式:transpose(array)array:工作表中的單元格區域或數組。注意:需先選中與需要轉置的單元格區域行列號對調的單元格區域。 如:原單元格為5行2列,則選中2行5列的單元格。範例:

解析: 目的:需要把單元格區域a1:b5轉置 方法:選中c4:g5 -》 在c4輸入公式:transpose(a1:b5) -》 ctrl+shift+enter————————————文本-函數————————————強調:1.(文本字元/位元組)說明: 1個字母、數字和符號是一個文本字元,一個位元組, 1個漢字是一個文本字元,兩個位元組。 如果只取到1個漢字的1個位元組,即為空,如:leftb("位元組",1),等於" "。1.通配符?和*,在字元串中的運用: ?:代表1個字元,*:代表多個字元。len/lenb:返迴文本字元串中的(文本字元/位元組)個數。left/leftb:從一個文本字元串的第一個字元開始返回指定個數的(文本字元/位元組)。right/rightb:從一個文本字元串的最後一個字元開始返回指定個數的(文本字元/位元組)。mid/midb:從文本字元串中指定的起始位置起返回指定長度的(文本字元/位元組)。lower/upper:將一個文本字元串中的所有字母轉換為(小寫/大寫)形式。char:根據本機中的ASCII字符集,返回由代碼數字指定的字元。code:返迴文本字元串第一個字元在本機所用字符集(如:ASCII)中的數字代碼。Find/findb:返回一個字元串在另一個字元串中出現的起始位置(區分大小寫),以(文本字元/位元組)開始查找。concatenate:將多個文本字元串合成一個。exact:比較兩個字元串是否完全相同(區分大小寫),返回true或false。proper:將一個文本字元串中各個英文單詞的第一個字母轉換成大寫,將其他字元轉換成小寫。replace/replaceb:將一個字元串中的部分字元用另一個字元串替換,以(文本字元/位元組)計算個數。Substitute:將字元串中的部分字元串以新字元串替換。search/searchb:返回一個指定字元或文本字元串中第一次出現的位置,從左到右查找(忽略大小寫),,以(文本字元/位元組)計算位置。trim:刪除字元串中多餘的空格,但會在英文字元串中保留一個作為詞與詞之間分隔的空格。rpet:根據指定次數重複文本,可用rpet在一個單元格中重複填寫一個文本字元串。value:將一個代表數值的文本字元串轉換成數值。text:根據指定的數值格式將數字轉成文本。clean:刪除文本中的所有非列印字元。t:檢測給定值是否為文本,如果是按原樣返回,如果不是返回雙引號(空文本)。*。excel函數-文本_len/lenb:用途:返迴文本字元串中的(文本字元/位元組)個數。格式:len/lenb(text) text:要計算長度的文本字元串。範例:a1=ab九cd =len(a1) / =lenb(a1)計算結果:5/ 6解析:*。excel函數-文本_left/leftb:用途:從一個文本字元串的第一個字元開始返回指定個數的(文本字元/位元組)。格式:left/leftb(text,num_chars) text:要提取字元的字元串。 num_chars:要提取的字元數量;如果忽略,為1。範例:a1=ab九cd =left(a1,3) / =leftb(a1,3)計算結果:ab九/ ab解析:*。excel函數-文本_right/rightb:用途:從一個文本字元串的最後一個字元開始返回指定個數的(文本字元/位元組)。格式:right/rightb(text,num_chars) text:要提取字元的字元串。 num_chars:要提取的字元數量;如果忽略,為1。範例:a1=ab九cd =right(a1,3) / =rightb(a1,3)計算結果:九cd / cd解析:*。excel函數-文本_mid/midb:用途:從文本字元串中指定的起始位置起返回指定長度的(文本字元/位元組)。格式:mid/midb(text,start_num,num_chars) text:準備從中提取字元串的文本字元串。 start_num:準備提取的第一個字元的位置,text中第一個字元為1。 num_chars:指定所要提取的字元串長度。範例:a1=ab九天cd =mid(a1,3,4) / =midb(a1,3,4)計算結果:九天cd / 九天解析:*。excel函數-文本_lower/upper:用途:將一個文本字元串中的所有字母轉換為(小寫/大寫)形式。格式:lower/upper(text) text:要對其進行轉換的字元串,其中不是英文字母的字元不變。範例:a1=abCde =lower(a1) / =upper(a1)計算結果:abcde / ABCDE解析:*。excel函數-文本_char:用途:根據本機中的字符集(如:ASCII),返回由代碼數字指定的字元。格式:char(number) number:介於1到255之間的任一數字,該數字對應著要返回的字元。範例:=char(66)計算結果:B解析:返回66在ASCII字符集中所對應的字元。*。excel函數-文本_code:用途:返迴文本字元串第一個字元在本機所用字符集(如:ASCII)中的數字代碼。格式:code(text) text:要取第一個字元代碼的字元串。範例:=code("B")計算結果:66解析:返回字元"B"在ASCII字符集中所對應的數字。*。excel函數-文本_Find/findb:用途:返回一個字元串在另一個字元串中出現的起始位置(區分大小寫),以(文本字元/位元組)開始查找。格式:Find/findb(Find_text,Within_text,[Start_num]) Find_text:要查找的字元串。用雙引號(表示空串)可匹配Within_text中的第一個字元,不能使用通配符。 Within_text:要在其中進行搜索的字元串。 Start_num:起始搜索位置,Within_text中第一個字元的位置為1.如果忽略,Start_num=1。範例:a1="一",a2="二一" =find(a1,a2) / =findb(a1,a2)計算結果:2 / 3解析:查找a1在a2的起始位置。*。excel函數-文本_concatenate:用途:將多個文本字元串合成一個。格式:concatenate(text1,text2,...) text:是1到255個要合併的文本字元串,可以是字元串、數字或對某個單元格的引用。 範例:a1=ab,a2=12,a3=* =concatenate(a1,a3,a2)計算結果:ab*12解析:把a1,a2,a3合併成一個字元串。*。excel函數-文本_exact:用途:比較兩個字元串是否完全相同(區分大小寫),返回true或false。格式:exact(text1,text2) text1:第一個字元串。 text2:第二個字元串。範例:a1=abc,a2=abC =exact(a1,a2)計算結果:false解析:比較a1,a2的字元串是否相同。*。excel函數-文本_proper:用途:將一個文本字元串中各個英文單詞的第一個字母轉換成大寫,將其他字元轉換成小寫。格式:proper(text) text:所要轉換的字元串數據,可以是包含在一對雙引號中的字元串,能夠返回字元串的公式,或是對文本單元格的引用。範例:a1=this is =proper(a1)計算結果:This Is解析:*。excel函數-文本_replace/replaceb:用途:將一個字元串中的部分字元用另一個字元串替換,以(文本字元/位元組)計算個數。格式:replace(old_text,start_num,num_chars,new_text) old_text:要進行字元替換的文本。 start_num:要替換為new_text的字元在old_text中的位置,以(文本字元/位元組)計算個數。 num_chars:要從old_text中替換的(文本字元/位元組)個數。 new_text:用來對old_text中指定字元串進行替換的字元串。範例:a1=ab九天cdef =replace(a1,7,2,"gg") /=replaceb(a1,7,2,"gg")計算結果:ab九天cdgg /ab九天ggef解析:*。excel函數-文本_Substitute用途:將字元串中的部分字元串以新字元串替換格式:Substitute(Text,Old_text,New_text,[Instance_num])Text:包含有要替換字元的字元串或文本單元格引用Old_text:要被替換的字元串。如果原有字元串中的大小寫與新字元串中的大小寫不匹配的話,將不進行替換。New_text:用於替換Old_text的新字元串Instance_num:若指定的字元串Old_text在父字元串中出現多次,則用本參數指定要替換第幾個。如果省略,則全部替換。範例:=Substitute("good","oo","rea")解析:將字元串("good")中("oo")以新字元串("rea")替換延伸1:計算單元格(字元串)不含空格的長度:=len(substitute(a1," ",))解析:計算單元格(字元串)(a1)不含空格的長度延伸2:判斷單元格(字元串)是否包含某字元:=if(substitute(a1,b,)<>a1,1,0) 結果:=1:包含;=0:不包含解析:判斷單元格(字元串)(a1)是否包含字元串(b)延伸3:統計單元格內長字元串1含字元串2個數:1.說明: 串1:單元格內的長字元串。 串2:要求數量的目標短字元串2.原理:(串1字元個數 - 串1刪除等於串2字元後的字元個數)/串2字元個數 如例:計算a1含a2個數 =(LEN(a1)-LEN(SUBSTITUTE(a1,a2,"")))/LEN(a2) 1).公式說明: 刪除串1中等於串2的字元串(即用空格替代串2):SUBSTITUTE(a1,a2,"") 計算字元串長度:len(a1)3.函數substitute:將字元串中的部分字元串以新字元串替代*。excel函數-文本_search/searchb:用途:返回一個指定字元或文本字元串中第一次出現的位置,從左到右查找(忽略大小寫),以(文本字元/位元組)計算位置格式:search/searchb(find_text,within_text,start_num) find_text:要查找的字元串,可用通配符?和*,如果要查找?和*,可用~?和~*。 within_text:用來搜索find_text的父字元串。 start_num:數字值,用於指定從被搜索字元串左側第幾個字元開始查找,若忽略,則為1。範例:=search("b","a九bcbd") /=searchb("b","a九bcbd")計算結果:3 / 4解析:*。excel函數-文本_trim:用途:刪除字元串中多餘的空格,但會在英文字元串中保留一個作為詞與詞之間分隔的空格。格式:trim(text) text:要刪除空格的字元串。範例:=trim("this is")計算結果:this is解析:*。excel函數-文本_rpet:用途:根據指定次數重複文本,可用rpet在一個單元格中重複填寫一個文本字元串。格式:rpet(text,number_times) text:要重複的文本。 number_times:文本的重複次數(正數)。範例:=rpet("abc",2)計算結果:abcabc解析:*。excel函數-文本_value:用途:將一個代表數值的文本字元串轉換成數值。格式:value(text) text:帶雙引號的文本,或是一個單元格引用,該單元格中有要被轉換的文本。範例:=value("12")+3計算結果:15解析:*。excel函數-文本_text:用途:根據指定的數值格式將數字轉成文本。格式:text(value,format_text) value:數值、能夠返回數值的公式,或對數值單元格的引用。 format_text:文字形式的數字格式,文字形式來自於「單元格格式」對話框「數字」選項卡的「分類」框(不是「常規選擇項卡)。範例: =TEXT("2014/10/24","yyyy年m月") -》 2014年10月 =TEXT("17:30:00","h時mm分" /"h小時mm分") -》 17時30分 /17小時30分 =TEXT("2014/10/25","dddd" / "ddd") -》 Sunday / Sun計算結果:解析:*。excel函數-文本_chean:用途:刪除文本中的所有非列印字元。格式:chean(text) text:任何想要從中刪除非列印字元的工作表信息。 範例:=chean("abc"&char(2))計算結果:abc解析:*。excel函數-文本_t:用途:檢測給定值是否為文本,如果是按原樣返回,如果不是返回雙引號(空文本)。格式:t(value) t:要檢測的值。 範例:=t("12") / =t(12)計算結果:12 / " "解析:————————————邏輯-函數————————————if:判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值,最多可嵌套七層。and:檢查是否所有參數均為true(真),如果是,返回true,否則返回false。or:如果任意一個參數為true(真),返回true;如果全部參數為false,返回false。xor:返回所有參數的邏輯「異或(反值:true為false,false為true)「值,如果任意一個參數的邏輯」異或「值為true,返回true;如果全部參數的邏輯」異或「值為false,返回false。not:對參數的邏輯值求反,參數為true時返回false,參數為false時返回true。false()/true():返回邏輯值(false/true)。Iferror:如果表達式是一個錯誤,則返回value_if_error,否則返回表達式自身的值。ifna:如果表達式解析為#N/A,則返回指定的值,否則返回表達式的結果。*。excel函數-邏輯_if:用途:判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值,最多可嵌套七層。格式:if(logical_test,value_if_true,value_if_false) logical_test:是任何可能被計算為true或false的數值或表達式。 value_if_true:是logical_test為true時的返回值,如果忽略,則返回true。 value_if_true:是logical_test為false時的返回值,如果忽略,則返回false。範例:a1=5 =if(a1>5,1,2)計算結果:2解析:a1>5為false,所以結果為2。*。excel函數-邏輯_and:用途:檢查是否所有參數均為true(真),如果是,返回true,否則返回false。格式:and(logical1,logical2,...) logical:是1到255個結果為true或false的檢測條件,檢測條件可以是邏輯值、數組或引用。範例:a1=5,a2=10 =and(a1>5,a2>9)計算結果:false解析:a1>5為false,a2>9為true,所以結果為false。*。excel函數-邏輯_or:用途:如果任意一個參數為true(真),返回true;如果全部參數為false,返回false。格式:or(logical1,logical2,...) logical:是1到255個結果為true或false的檢測條件,檢測條件可以是邏輯值、數組或引用。範例:a1=5,a2=10 =or(a1>5,a2>9)計算結果:true解析:a1>5為false,a2>9為true,所以結果為true。*。excel函數-邏輯_xor:用途:返回所有參數的邏輯「異或(反值:true為false,false為true)「值,如果任意一個參數的邏輯」異或「值為true,返回true;如果全部參數的邏輯」異或「值為false,返回false。格式:xor(logical1,logical2,...) logical:是1到255個結果為true或false的檢測條件,檢測條件可以是邏輯值、數組或引用。範例:a1=5,a2=10 =xor(a1>5,a2>9) / =xor(a1>4,a2>9)計算結果:true / false解析:a1>5為false,異或值為:true,a2>9為true,異或值為:false,所以結果為true; a1>4為true,異或值為:false,a2>9為true,異或值為:false,所以結果為false。*。excel函數-邏輯_not:用途:對參數的邏輯值求反,參數為true時返回false,參數為false時返回true。格式:not(logical) logical:可以對其進行真(true)假(false)判斷的任何值或表達式。範例:a1=5 =if(not(a1>5),1,2)計算結果:2解析:a1>5不成立(false),not(a1>5)即為true,所以結果為1。*。excel函數-邏輯_false()/true():用途:返回邏輯值(false/true)。格式:false/true() 範例:false() / true()計算結果:false / true解析:*。excel函數-邏輯_Iferror:用途:如果表達式是一個錯誤,則返回value_if_error,否則返回表達式自身的值。格式:Iferror(Value,Value_if_error) Value:是任意值、表達式或引用。 Value_if_error:是任意值、表達式或引用。範例:=IFERROR(15/0,"除數不能為0")解析:如果表達式(15/0)是錯誤的,則返回("除數不能為0")。*。excel函數-邏輯_ifna:用途:如果表達式解析為#N/A,則返回指定的值,否則返回表達式的結果。格式:ifna(Value,Value_if_na) Value:是任何值、表達式或引用。 Value_if_na:是任何值、表達式或引用。範例:解析:————————————信息-函數————————————iseven/isodd:如果數字為(偶數/奇數)則返回true。Phonetic:獲取代表拼音信息的字元串(合併字元串)。n:將不是數值形式的值轉換為數值形式,數值則不變。日期轉換成序列值,trut轉換成1,其他值轉換成0。sheet:返回引用的工作表的工作表編號。isblank:檢測是否引用了空單元格(有空格不算空),返回true或false。isnontext:檢測一個值是否不是文本(空單元格不是文本),返回true或false。istext:檢測一個值是否為文本,返回true或false。isnumber:檢測一個值是否是數值,返回true或false。islogical:檢測一個值是否為邏輯值(true或false),返回true或false。isref:檢測一個值是否為引用,返回true或false。na():返回錯誤值#N/A(無法計算出數值)。iserr:檢測一個值是否為#N/A以外的錯誤(#value!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!),返回true或false。iserror:檢測一個值是否為錯誤(#N/A、#value!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!),返回true或false。isna:檢測一個值是否為#N/A錯誤,返回true或false。isformula:檢測引用是否指向包含公式的單元格,並返回true或false。*.excel函數-信息_iseven/isodd用途:如果數字為(偶數/奇數)則返回true。格式:iseven/isodd(number)number:要檢測的數字或單元格引用。範例:=iseven(3) / =isodd(3)計算結果:0(false) / 1(true)解析:*.excel函數-信息_Phonetic用途:獲取代表拼音信息的字元串(合併字元串)格式:phonetic(Reference)Reference:單元格引用,該單元格中包含有拼音信息的字元串注意:單元格內一定要含有字母或字元,不能只有數字,只有數字不合在內範例:a1=ab,a2=88,a3=cd =PHONETIC(A1:a3)計算結果:abcd解析:將單元格區域(A1:a3)內的所有字元串合併到一起*.excel函數-信息_n用途:將不是數值形式的值轉換為數值形式,數值則不變。日期轉換成序列值,trut轉換成1,其他值轉換成0。格式:n(value)value:要進行轉換的值。範例:=n(true) / n("aa")計算結果:1 / 0解析:*.excel函數-信息_type用途:以整數形式返回參數的數據類型:數值=1;文字=2;邏輯值=4;錯誤值=16;數組=64。格式:type(value)value:任何值。範例:=type("a")計算結果:2解析:*.excel函數-信息_sheet用途:返回引用的工作表的工作表編號。格式:sheet(value)value:是需要工作表編號的工作表或引用的名稱,如果省略,則返回包含函數的工作表的編號。範例:=sheet("sheet2")計算結果:2解析:*.excel函數-信息_isblank用途:檢測是否引用了空單元格(有空格不算空),返回true或false。格式:isblank(value)value:要檢查的單元格或單元格名稱。範例:a1:空,a2=88 =isblank(a1) / isblank(a2)計算結果:true / false解析:*.excel函數-信息_isnontext用途:檢測一個值是否不是文本(空單元格不是文本),返回true或false。格式:isnontext(value)value:要檢測的值,可以是單元格、公式;或是單元格、公式或數值的引用。範例:=isnontext(12) / isnontext("aa")計算結果:false / true解析:*.excel函數-信息_istext用途:檢測一個值是否為文本,返回true或false。格式:istext(value)value:要檢測的值,可以是單元格、公式;或是單元格、公式或數值的引用。範例:=istext(12) / istext("aa")計算結果:false / true解析:*.excel函數-信息_isnumber用途:檢測一個值是否是數值,返回true或false。格式:isnumber(value)value:要檢測的值,可以是一個單元格、公式;或是一個單元格、公式或數值的引用。範例:=isnumber(12) / isnumber("aa")計算結果:true / false解析:*.excel函數-信息_islogical用途:檢測一個值是否為邏輯值(true或false),返回true或false。格式:islogical(value)value:檢測值,可以是一個單元格,公式,或是一個單元格、公式、或數值的名稱。範例:=isformula(1) / =isformula(false)計算結果:false / true解析:*.excel函數-信息_isref用途:檢測一個值是否為引用,返回true或false。格式:isref(value)value:檢測值,可以是一個單元格,公式,或是一個單元格、公式、或數值的名稱。範例:=isref(a1) / =isformula(1)計算結果:true / false解析:*.excel函數-信息_na()用途:返回錯誤值#N/A(無法計算出數值)。格式:na()範例:=na()計算結果:#N/A解析:*.excel函數-信息_iserr用途:檢測一個值是否為#N/A以外的錯誤(#value!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!),返回true或false。格式:iserr(value)value:要檢測的值,可以是一個單元格、公式,也可以是引用單元格、公式或值的名稱。範例:=iserr(1/0)計算結果:true解析:*.excel函數-信息_iserror用途:檢測一個值是否為錯誤(#N/A、#value!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!),返回true或false。格式:iserror(value)value:要檢測的值,可以是一個單元格、公式,也可以是引用單元格、公式或值的名稱。範例:=iserror(1/0)計算結果:true解析:*.excel函數-信息_isna用途:檢測一個值是否為#N/A錯誤,返回true或false。格式:isna(value)value:要檢測的值,可以是一個單元格、公式,也可以是引用單元格、公式或值的名稱。範例:計算結果:解析:*.excel函數-信息_isformula用途:檢測引用是否指向包含公式的單元格,並返回true或false。格式:isformula(reference)reference:是對要測試的單元格的引用,引用可以是單元格引用、公式或引用單元格的名稱。範例:a1=11,a2=a1+1 =isformula(a1) / =isformula(a2)計算結果:false / true解析:————————————其它-函數————————————{}:數組函數。*.excel函數-其它_{}用途:數組函數格式:在輸入公式後同時按下「ctrl+shift+enter」實現,{}不能手動輸入例1:如圖:計算a1中是否包含b1:b13的任意一個,比如下圖就是不包含,如果把「中年」改成「學生」,因a1中也含有「學生」,所以就是包含了

方法:輸入:=IF(COUNT(FIND($B$1:$B$13,A1)),"包含","不包含") ——>鍵盤同時按下:ctrl+shift+enter延伸:可以是多行多列輸入:=IF(COUNT(FIND($B$1:$d$13,A1)),"包含","不包含") ——>鍵盤同時按下:ctrl+shift+enter
推薦閱讀:

怎樣用 Excel 做出這樣的圖?
移動端 Office 應用全免費,微軟的無奈之舉?
【Excel應用】數組常量的使用
Excel揭秘11:強大而美妙的數組公式
使用Excel函數來進行多條件求和的方法

TAG:方法 | 函數 | Excel |