Excel函式語法說明

2021-03-04 06:00:47 字數 5623 閱讀 3439

一、日期函式

1.函式: date

說明: 返回代表特定日期的序列號。

語法: "date(year,month,day)"

引數說明: year 引數 year 可以為一到四位數字。

month 代表每年中月份的數字。如果所輸入的月份大於 12,將從指定年份的一月份開始往上加算。

"例如:date(2008,14,2) 返回代表 2009 年 2 月 2 日的序列號。"

day 代表在該月份中第幾天的數字。如果 day 大於該月份的最大天數,則將從指定月份的第一天開始往上累

"加。例如,date(2008,1,35) 返回代表 2008 年 2 月 4 日的序列號。"

舉例: 2003-8-28 "=date(2003,8,28)"

2.函式: now

說明: 返回當前日期和時間的序列號

語法: now()

舉例: 2006-1-1 17:06 =now()

可以根據需要設定單元格的格式,只顯示日期

3.函式: today

說明: 返回今天日期的序列號

語法: today()

舉例: 2006-1-1 =today()

4.函式: year

說明: 返回某日期對應的年份

語法: year(serial_number)

舉例: 2003-12-31

2003 =year(b23)

5.函式: month

說明: 返回某日期對應的月份

語法: month(serial_number)

舉例: 12 =month(b23)

6.函式: day

說明: 返回以序列號表示的某日期的天數,用整數 1 到 31 表示。

語法: day(serial_number)

引數說明: serial_number 為要查詢的那一天的日期。應使用 date 函式來輸入日期,或者將日期作為其他公式或函式的結果輸入

"例如,可使用函式 date(2008,5,23) 輸入日期 2008 年 5 月 23 日。日期不能以文字的形式輸入"

舉例: 31 =day(b23)

二、數學函式

1.函式: abs

說明: 返回數字的絕對值。絕對值沒有符號

語法: abs(number)

舉例: 10 =abs(-10)

2.函式: int

說明: 將數字向下捨入最為接近的整數

語法: int(number)

2.225 2 =int(a44)

2.867 2 =int(a45)

-2.225 -3 =int(a46)

-2.867 -3 =int(a47)

3.函式: floor

說明: 將引數 number 沿絕對值減小的方向向下捨入,使其等於最接近的 significance 的倍數。

語法: "floor(number,significance)"

引數說明: number?? 所要四捨五入的數值。

significance?? 基數。

說明: 如果任一引數為非數值引數,則 floor 將返回錯誤值 #value!。

如果 number 和 significance 符號相反,則函式 floor 將返回錯誤值 #num!。

不論 number 的正負號如何,捨入時引數的絕對值都將減小。如果 number 恰好是 significance 的倍數,則無需進行任何捨入處理。

舉例: 2 "=floor(a44,1)"

-2 "=floor(a46,-1)"

4.函式: ceiling

說明: 將引數 number 向上捨入(沿絕對值增大的方向)為最接近的 significance 的倍數。

語法: "ceiling(number,significance)"

引數說明: number 要四捨五入的數值。

significance? 是需要四捨五入的乘數。

說明:如果引數為非數值型,ceiling 返回錯誤值 #value!。

無論數字符號如何,都按遠離 0 的方向向上捨入。如果數字已經為 significance 的倍數,則不進行捨入。

如果 number 和 significance 符號不同,ceiling 返回錯誤值 #num!。

舉例: 3 "=ceiling(a44,1)"

-3 "=ceiling(a47,-1)"

5 "=ceiling(a44,5)"

5.函式: mod

說明: 返回兩數相除的餘數。結果的正負號與除數相同。

語法: "mod(number,divisor)"

引數說明: number?? 為被除數。

divisor?? 為除數。

說明:如果 divisor 為零,函式 mod 返回錯誤值 #div/0!。

函式 mod 可以借用函式 int 來表示:

"mod(n, d) = n - d*int(n/d)"

舉例: 1 "=mod(3, 2)"

6.函式: round

說明: 返回某個數字按指定位數取整後的數字。

語法: "round(number,num_digits)"

108.23456 108.23 "=round(a83,2)"

108.23456 "=round(a83,6)"

-108.2345 -108.235 "=round(a85,3)"

7.函式: roundup

說明: 遠離零值,向上捨入數字。

語法: "roundup(number,num_digits)"

引數說明: number?? 為需要向上捨入的任意實數。

num_digits?? 四捨五入後的數字的位數。

說明:函式 roundup 和函式 round 功能相似,不同之處在於函式 roundup 總是向上捨入數字。

如果 num_digits 大於 0,則向上捨入到指定的小數字。

如果 num_digits 等於 0,則向上捨入到最接近的整數。

如果 num_digits 小於 0,則在小數點左側向上進行捨入。

8.函式: rounddown

說明: 靠近零值,向下(絕對值減小的方向)捨入數字。

語法: "rounddown(number,num_digits)"

引數說明: number?? 為需要向下捨入的任意實數。

num_digits?? 四捨五入後的數字的位數。

說明:函式 rounddown 和函式 round 功能相似,不同之處在於函式 rounddown 總是向下捨入數字。

如果 num_digits 大於 0,則向下捨入到指定的小數字。

如果 num_digits 等於 0,則向下捨入到最接近的整數。

如果 num_digits 小於 0,則在小數點左側向下進行捨入。

舉例: 108.24 "=roundup(a83,2)"

108.234 "=rounddown(a83,3)"

-108.234 "=rounddown(a85,3)"

100 "=rounddown(a83,-2)"

注:如果 num_digits 小於 0,用來取百位、千位等

9.函式: max

說明: 返回一組值中的最大值。

語法: "max(number1,number2,...)"

引數說明: "number1, number2, ...?? 是要從中找出最大值的 1 到 30 個數字引數。"

說明:可以將引數指定為數字、空白單元格、邏輯值或數字的文字表示式。如果引數為錯誤值或不能轉換成數字的文字,將產生錯誤。

如果引數為陣列或引用,則只有陣列或引用中的數字將被計算。陣列或引用中的空白單元格、邏輯值或文字將被忽略。如果邏輯值和文字不能忽略,

請使用函式 maxa 來代替。

如果引數不包含數字,函式 max 返回 0(零)。

10.函式: min

說明: 返回一組值中的最小值。

語法: "min(number1,number2,...)"

引數說明: "number1, number2,...?? 是要從中找出最小值的 1 到 30 個數字引數。"

說明:可以將引數指定為數字、空白單元格、邏輯值或數字的文字表示式。如果引數為錯誤值或不能轉換成數字的文字,將產生錯誤。

如果引數是陣列或引用,則函式 min 僅使用其中的數字,空白單元格,邏輯值、文字或錯誤值將被忽略。如果邏輯值和文字字串不能忽略,請使用 mina 函式。

如果引數中不含數字,則函式 min 返回 0。

11.函式: large

說明: 返回資料集中第 k 個最大值。使用此函式可以根據相對標準來選擇數值

語法: "large(array,k)"

引數說明: array?? 為需要從中選擇第 k 個最大值的陣列或資料區域。

k?? 為返回值在陣列或資料單元格區域中的位置(從大到小排)。

說明:如果陣列為空,函式 large 返回錯誤值 #num!。

如果 k ≤ 0 或 k 大於資料點的個數,函式 large 返回錯誤值 #num!。

"如果區域中資料點的個數為 n,則函式 large(array,1) 返回最大值,函式 large(array,n) 返回最小值。"

12.函式: **all

說明: 返回資料集中第 k 個最小值。使用此函式可以返回資料集中特定位置上的數值。

語法: "**all(array,k)"

引數說明: array?? 為需要找到第 k 個最小值的陣列或數字型資料區域。

k?? 為返回的資料在陣列或資料區域裡的位置(從小到大)。

說明:如果 array 為空,函式 **all 返回錯誤值 #num!。

如果 k ≤ 0 或 k 超過了資料點個數,函式 **all 返回錯誤值 #num!。

"如果 n 為陣列中的資料點個數,則 **all(array,1) 等於最小值,**all(array,n) 等於最大值。"

舉例:12 26 "=large(a147:a152,1)" 第乙個最大值,相當於max函式

8 8 "=**all(a147:a152,1)" 第乙個最小值,相當於min函式,空值忽略,但是0值不忽略

15 8 "=large(a147:a152,count(a147:a152))" 第最後乙個最大值,就是最小值,相當於min函式

26 "=**all(a147:a152,count(a147:a152))" 第最後乙個最小值,就是最大值,相當於max函式

26 #num! "=large(a147:a152,6)" 超過資料點數,返回錯誤值#num,空值忽略

18 #num! "=**all(a147:a152,6)"

恰當的運用samll(或large)函式和row()e函式,可以對資料列排序

8 "=**all($a$147:$a$152,row(a1))"

12 "=**all($a$147:$a$152,row(a2))"

15 "=**all($a$147:$a$152,row(a3))"

18 "=**all($a$147:$a$152,row(a4))"

26 "=**all($a$147:$a$152,row(a5))"

採用陣列公式,有時,也可以達到想要的效果

12 8 ""

8 12

15 15

18 26 26

18 #n/a

Excel函式技巧

1 subtotal函式 對過濾後的資料進行加總 如 subtotal 9,b12 b24 統計過濾後的數值之和,9代表 sum b12 b24代表要求和的列。2 round 公式,2 四捨五入 保留2位小數 3 trim 去空格的 4 clean 去非列印字元的 5 連線符 6 value函式 7...

excel常用函式

函式 1 mid函式 mid函式是excel中乙個強大的輔助函式,作用是從指定字串中指定位置提取指定個數字元。mid函式語法 mid text,start num,num chars text表示指定的字串,一般為引用的單元格 start num表示指定位置 num chars表示指定個數 例 在a...

Excel函式公式

函式名absand 功能求出引數的絕對值。用途示例資料計算 與 運算,返回邏輯值,僅當有引數的結果均為條件判斷邏輯 真 true 時返回邏輯 真 true 反之返回邏輯 假 false eragecolumn 求出所有引數的算術平均值。資料計算 顯示所引用單元格的列標號值。顯示位置 concaten...