Microsoft Office Online
登入我的 Office Online (這是什麼?) | 登入

 
 
Microsoft Office SharePoint Server
搜尋
搜尋
 
檢查更新:(c) Microsoft
Office 下載
 
 
 
警告: 您正使用不支援的網頁瀏覽器檢視這個網頁。本網站與下列瀏覽器搭配最佳,Microsoft Internet Explorer 6.0 或更新版本、Firefox 1.5 或是 Netscape Navigator 8.0 或更新版本。 了解更多關於支援的瀏覽器。

共用公式範例
 

您可以在清單或文件庫的計算結果欄中使用下列範例。不包含欄參照的範例可以用來指定欄的預設值。

本文內容


條件化公式

下列公式可以用來驗證陳述式的條件並傳回 Yes 或 No 值、驗證 OK 或 Not OK 等替代值,或是傳回空白或虛線以代表 Null 值。

顯示檢查數字是否大於或小於另一個數字

使用 IF 函數來執行這項比較。

欄 1 欄 2 公式 說明 (可能結果)
15000 9000 =[欄 1]>[欄 2] 欄 1 是否大於欄 2?(結果為 Yes)
15000 9000 =IF([欄 1]<=[欄 2], "OK", "Not OK") 欄 1 是否小於或等於欄 2?(結果為 Not OK)

顯示比較欄的內容之後傳回邏輯值

針對為邏輯值 (Yes 或 No) 的結果,使用 AND、OR 及 NOT 函數。

欄 1 欄 2 欄 3 公式 說明 (可能結果)
15 9 8 =AND([欄 1]>[欄 2], [欄 1]<[欄 3]) 15 是否大於 9 且小於 8?(結果為 No)
15 9 8 =OR([欄 1]>[欄 2], [欄 1]<[欄 3]) 15 是否大於 9 或小於 8?(結果為 Yes)
15 9 8 =NOT([欄 1]+[欄 2]=24) 15 加 9 是否不等於 24?(結果為 No)

針對其他計算的結果,或除了 Yes 或 No 之外的任何其他值,使用 IF、AND 及 OR 函數。

欄 1 欄 2 欄 3 公式 說明 (可能結果)
15 9 8 =IF([欄 1]=15, "OK", "Not OK") 如果欄 1 中的值等於 15,則會傳回 "OK" (結果為 OK)
15 9 8 =IF(AND([欄 1]>[欄 2], [欄 1]<[欄 3]), "OK", "Not OK") 如果 15 大於 9 且小於 8,則會傳回 "OK" (結果為 Not OK)
15 9 8 =IF(OR([欄 1]>[欄 2], [欄 1]<[欄 3]), "OK", "Not OK") 如果 15 大於 9 或小於 8,則會傳回 "OK" (結果為 OK)

顯示將零顯示為空白或虛線

若要顯示零,請執行簡單的計算;若要顯示空白或虛線,則請使用 IF 函數。

欄 1 欄 2 公式 說明 (可能結果)
10 10 =[欄 1]-[欄 2] 將第一個數字減去第二個數字 (0)
15 9 =IF([欄 1]-[欄 2],"-",[欄 1]-[欄 2]) 當值為零時,會傳回虛線 (-)

顯示隱藏欄中的錯誤值

若要顯示虛線、#N/A 或 NA 來取代錯誤值,請使用 ISERROR 函數。

欄 1 欄 2 公式 說明 (可能結果)
10 0 =[欄 1]/[欄 2] 會產生錯誤 (#DIV/0)
10 0 =IF(ISERROR([欄 1]/[欄 2]),"NA",[欄 1]/[欄 2]) 當值為錯誤時,會傳回 NA
10 0 =IF(ISERROR([欄 1]/[欄 2]),"-",[欄 1]/[欄 2]) 當值為錯誤時,會傳回虛線

頁首 頁首

日期及時間公式

下列公式可以用來執行以日期及時間為主的計算,例如從某個日期加上數天、數個月或數年;計算兩個日期之間的差距;以及將時間轉換為十進位值。

顯示加上日期

若要從某個日期加上數天,請使用加法運算子 (+)。

 附註   在處理日期時,必須將計算結果欄的傳回類型設定為 [日期及時間]。

欄 1 欄 2 公式 說明 (結果)
6/9/2007 3 =[欄 1]+[欄 2] 從 6/9/2007 加上 3 天 (6/12/2007)
12/10/2008 54 =[欄 1]+[欄 2] 從 12/10/2008 加上 54 天 (2/2/2009)

若要從某個日期加上數個月,請使用 DATE、YEAR、MONTH 及 DAY 函數。

欄 1 欄 2 公式 說明 (結果)
6/9/2007 3 =DATE(YEAR([欄 1]),MONTH([欄 1])+[欄 2],DAY([欄 1])) 從 6/9/2007 加上 3 個月 (9/9/2007)
12/10/2008 25 =DATE(YEAR([欄 1]),MONTH([欄 1])+[欄 2],DAY([欄 1])) 從 12/10/2008 加上 25 個月 (1/10/2011)

若要從某個日期加上數年,請使用 DATE、YEAR、MONTH 及 DAY 函數。

欄 1 欄 2 公式 說明 (結果)
6/9/2007 3 =DATE(YEAR([欄 1])+[欄 2],MONTH([欄 1]),DAY([欄 1])) 從 6/9/2007 加上 3 年 (6/9/2010)
12/10/2008 25 =DATE(YEAR([欄 1])+[欄 2],MONTH([欄 1]),DAY([欄 1])) 從 12/10/2008 加上 25 年 (12/10/2033)

若要從某個日期加上日、月及年的組合,請使用 DATE、YEAR、MONTH 及 DAY 函數。

欄 1 公式 說明 (結果)
6/9/2007 =DATE(YEAR([欄 1])+3,MONTH([欄 1])+1,DAY([欄 1])+5) 從 6/9/2007 加上 3 年、1 個月及 5 天 (7/14/2010)
12/10/2008 =DATE(YEAR([欄 1])+1,MONTH([欄 1])+7,DAY([欄 1])+5) 從 12/10/2008 加上 1 年、7 個月及 5 天 (7/15/2010)

顯示計算兩日期之間的差距

使用 DATEDIF 函數來執行這項計算。

欄 1 欄 2 公式 說明 (結果)
01/01/1995 06/15/1999 =DATEDIF([欄 1], [欄 2],"d") 會傳回這兩個日期之間的天數 (1626)
01/01/1995 06/15/1999 =DATEDIF([欄 1], [欄 2],"ym") 會傳回這兩個日期之間的月數 (忽略年的部分) (5)
01/01/1995 06/15/1999 =DATEDIF([欄 1], [欄 2],"yd") 會傳回這兩個日期之間的天數 (忽略年的部分) (165)

顯示計算兩時間之間的差距

若要以標準時間格式 (小時:分鐘:秒) 來顯示結果,請使用減法運算子 (-) 及 TEXT 函數。若要使這個方法能正常運作,小時不可超過 24,且分鐘及秒不可超過 60。

欄 1 欄 2 公式 說明 (結果)
06/09/2007 10:35 AM 06/09/2007 3:30 PM =TEXT([欄 2]-[欄 1],"h") 這兩個時間之間的小時數 (4)
06/09/2007 10:35 AM 06/09/2007 3:30 PM =TEXT([欄 2]-[欄 1],"h:mm") 這兩個時間之間的小時數及分鐘數 (4:55)
06/09/2007 10:35 AM 06/09/2007 3:30 PM =TEXT([欄 2]-[欄 1],"h:mm:ss") 這兩個時間之間的小時數、分鐘數及秒數 (04:55:00)

若要根據某一時間單位來顯示總結果,請使用 INT 函數或是 HOUR、MINUTE 或 SECOND 函數。

欄 1 欄 2 公式 說明 (結果)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =INT(([欄 2]-[欄 1])*24) 這兩個時間之間的總小時數 (28)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =INT(([欄 2]-[欄 1])*1440) 這兩個時間之間的總分鐘數 (1735)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =INT(([欄 2]-[欄 1])*86400) 這兩個時間之間的總秒數 (104100)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =HOUR([欄 2]-[欄 1]) 當差距未超過 24 時,這兩個時間之間的小時數 (4)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =MINUTE([欄 2]-[欄 1]) 當差距未超過 60 時,這兩個時間之間的分鐘數 (55)
06/09/2007 10:35 AM 06/10/2007 3:30 PM =SECOND([欄 2]-[欄 1]) 當差距未超過 60 時,這兩個時間之間的秒數 (0)

顯示轉換時間

若要將小時數從標準時間格式轉換為十進位數字,請使用 INT 函數。

欄 1 公式 說明 (結果)
10:35 AM =([欄 1]-INT([欄 1]))*24 從上午 12:00 開始計算的小時數 (10.583333)
12:15 PM =([欄 1]-INT([欄 1]))*24 從上午 12:00 開始計算的小時數 (12.25)

若要將小時數從十進位數字轉換為標準時間格式 (小時:分鐘:秒),請使用除法運算子及 TEXT 函數。

欄 1 公式 說明 (結果)
23:58 =TEXT(欄 1/24, "hh:mm:ss") 從上午 12:00 開始計算的小時數、分鐘數及秒數 (00:59:55)
2:06 =TEXT(欄 1/24, "h:mm") 從上午 12:00 開始計算的小時數及分鐘數 (0:05)

顯示插入 Julian 日期

「凱撒日期」一詞是指由目前年份以及自年初開始計算的天數所組成的日期格式。例如,2007 年 1 月 1 日是以 2007001 來表示,而 2007 年 12 月 31 日則是以 2007365 來表示。這種格式並非根據凱撒曆。

若要將日期轉換為凱撒日期,請使用 TEXT 及 DATEVALUE 函數。

欄 1 公式 說明 (結果)
6/23/2007 =TEXT([欄 1],"yy")&TEXT(([欄 1]-DATEVALUE("1/1/"& TEXT([欄 1],"yy"))+1),"000") 以凱撒日期格式表示且年份為兩位數的日期 (07174)
6/23/2007 =TEXT([欄 1],"yyyy")&TEXT(([欄 1]-DATEVALUE("1/1/"&TEXT([欄 1],"yy"))+1),"000") 以凱撒日期格式表示且年份為四位數的日期 (2007174)

若要將日期轉換為天文學中所使用的凱撒日期,請使用常數 2415018.50。這個公式只對 3/1/1901 以後的日期,以及當您使用 1900 日期系統時才有作用。

欄 1 公式 說明 (結果)
6/23/2007 =[欄 1]+2415018.50 以天文學中所使用的凱撒日期格式表示的日期 (2454274.50)

顯示以星期幾來顯示日期

若要將日期轉換為星期幾的文字,請使用 TEXT 及 WEEKDAY 函數。

欄 1 公式 說明 (可能結果)
02/19/2007 =TEXT(WEEKDAY([欄 1]), "dddd") 會計算該日期是星期幾並傳回星期幾的全名 (Monday)
01/03/2008 =TEXT(WEEKDAY([欄 1]), "ddd") 會計算該日期是星期幾並傳回星期幾的縮寫 (Thu)

頁首 頁首

數學公式

下列公式可以用來執行各種不同的數學計算,例如將數字相加、相減、相乘及相除;計算數字的平均值或中間數;將數字四捨五入;以及計算數值的數目。

顯示將數字相加

若要將某一列中兩欄以上的數字相加,請使用加法運算子 (+) 或 SUM 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
6 5 4 =[欄 1]+[欄 2]+[欄 3] 將最前面三欄中的值相加 (15)
6 5 4 =SUM([欄 1],[欄 2],[欄 3]) 將最前面三欄中的值相加 (15)
6 5 4 =SUM(IF([欄 1]>[欄 2], [欄 1]-[欄 2], 10), [欄 3]) 如果欄 1 大於欄 2,則將其差值與欄 3 相加,否則將 10 與欄 3 相加 (5)

顯示將數字相減

若要將某一列中兩欄以上的數字相減,請使用減法運算子 (-),或者若有負數則使用 SUM 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
15000 9000 -8000 =[欄 1]-[欄 2] 將 15000 減去 9000 (6000)
15000 9000 -8000 =SUM([欄 1], [欄 2], [欄 3]) 將最前面三欄中的數字相加,包括負值 (16000)

顯示以百分比計算兩個數字之間的差值

使用減法運算子 (-) 及除法運算子 (/) 及 ABS 函數。

欄 1 欄 2 公式 說明 (結果)
2342 2500 =([欄 2]-[欄 1])/ABS([欄 1]) 百分比變更 (6.75% 或 0.06746)

顯示將數字相乘

若要將某一列中兩欄以上的數字相乘,請使用乘法運算子 (*) 或 PRODUCT 函數。

欄 1 欄 2 公式 說明 (結果)
5 2 =[欄 1]*[欄 2] 將最前面兩欄中的數字相乘 (10)
5 2 =PRODUCT([欄 1], [欄 2]) 將最前面兩欄中的數字相乘 (10)
5 2 =PRODUCT([欄 1],[欄 2],2) 將最前面兩欄中的數字與 2 相乘 (20)

顯示將數字相除

若要將某一列中兩欄以上的數字相除,請使用除法運算子 (/)。

欄 1 欄 2 公式 說明 (結果)
15000 12 =[欄 1]/[欄 2] 將 15000 除以 12 (1250)
15000 12 =([欄 1]+10000)/[欄 2] 將 15000 與 10000 相加,再將總數除以 12 (2083)

顯示計算數字的平均值

平均值 (Average) 也稱為平均值 (Mean)。若要計算一列中,兩個或多個欄中之數值的平均值,則使用 AVERAGE 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
6 5 4 =AVERAGE([欄 1], [欄 2], [欄 3]) 最前面三欄中數字的平均值 (5)
6 5 4 =AVERAGE(IF([欄 1]>[欄 2], [欄 1]-[欄 2], 10), [欄 3]) 如果欄 1 大於欄 2,則計算其差值與欄 3 的平均值,否則就計算數值 10 與欄 3 的平均值 (2.5)

顯示計算數字的中間數

中間數是在以順序排列之範圍的數值中心值。使用 MEDIAN 函數計算一組數值的中間數。

A B C D E F 公式 說明 (結果)
10 7 9 27 0 4 =MEDIAN(A, B, C, D, E, F) 最前面 6 欄中數字的中間數 (8)

顯示計算範圍中的最小與最大數字

若要計算某一列中兩欄以上數字的最小數或最大數,請使用 MIN 及 MAX 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
10 7 9 =MIN([欄 1], [欄 2], [欄 3]) 最小數 (7)
10 7 9 =MAX([欄 1], [欄 2], [欄 3]) 最大數 (10)

顯示計算數值的數目

若要計算數值的數目,請使用 COUNT 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
Apple 12/12/2007 =COUNT([欄 1], [欄 2], [欄 3]) 會計算包含數值的欄數,但是會排除日期及時間、文字及 Null 值 (0)
$12 #DIV/0! 1.01 =COUNT([欄 1], [欄 2], [欄 3]) 會計算包含數值的欄數,但是會排除錯誤及邏輯值 (2)

顯示按百分比增加或減少數字

使用百分比運算子 (%) 來執行這項計算。

欄 1 欄 2 公式 說明 (結果)
23 3% =[欄 1]*(1+5%) 會將欄 1 中的數字增加 5% (24.15)
23 3% =[欄 1]*(1+[欄 2]) 會將欄 1 中的數字依照欄 2 中的百分比值增加:3% (23.69)
23 3% =[欄 1]*(1-[欄 2]) 會將欄 1 中的數字依照欄 2 中的百分比值減少:3% (22.31)

顯示對數字進行乘幕計算

使用乘冪運算子 (^) 或 POWER 函數來執行這項計算。

欄 1 欄 2 公式 說明 (結果)
5 2 =[欄 1]^[欄 2] 會計算 5 的平方 (25)
5 3 =POWER([欄 1], [欄 2]) 會計算 5 的立方 (125)

顯示將數字四捨五入

若要將數字進位,請使用 ROUNDUP、ODD 或 EVEN 函數。

欄 1 公式 說明 (結果)
20.3 =ROUNDUP([欄 1],0) 將 20.3 進位到最接近的整數 (21)
-5.9 =ROUNDUP([欄 1],0) 將 -5.9 進位到最接近的整數 (-5)
12.5493 =ROUNDUP([欄 1],2) 將 12.5493 進位到最接近的百分位,即兩個小數位數 (12.55)
20.3 =EVEN([欄 1]) 將 20.3 進位到最接近的偶數 (22)
20.3 =ODD([欄 1]) 將 20.3 進位到最接近的奇數 (21)

若要將數字捨位,請使用 ROUNDDOWN 函數。

欄 1 公式 說明 (結果)
20.3 =ROUNDDOWN([欄 1],0) 將 20.3 捨位到最接近的整數 (20)
-5.9 =ROUNDDOWN([欄 1],0) 將 -5.9 捨位到最接近的整數 (-6)
12.5493 =ROUNDDOWN([欄 1],2) 將 12.5493 捨位到最接近的百分位,即兩個小數位數 (12.54)

若要將數字四捨五入到最接近的整數或分數,請使用 ROUND 函數。

欄 1 公式 說明 (結果)
20.3 =ROUND([欄 1],0) 將 20.3 捨位,因為分數部分小於 .5 (20)
5.9 =ROUND([欄 1],0) 將 5.9 進位,因為分數部分大於 .5 (6)
-5.9 =ROUND([欄 1],0) 將 -5.9 捨位,因為分數部分小於 -.5 (-6)
1.25 =ROUND([欄 1], 1) 將數值四捨五入到最接近的十分位 (一個小數位數)。因為要四捨五入的部分是 0.05 或更大的數,所以此數值要進位 (結果:1.3)
30.452 =ROUND([欄 1], 2) 將數值四捨五入到最接近的百分位 (兩個小數位數)。因為要四捨五入的部分 (0.002) 小於 0.005,所以會捨位該數值 (結果:30.45)

若要將數字四捨五入到 0 以上的有效數字,請使用 ROUND、ROUNDUP、ROUNDDOWN、INT 及 LEN 函數。

欄 1 公式 說明 (結果)
5492820 =ROUND([欄 1],3-LEN(INT([欄 1]))) 將數字四捨五入到 3 個有效數字 (5490000)
22230 =ROUNDDOWN([欄 1],3-LEN(INT([欄 1]))) 將末尾數捨位到 3 個有效數字 (22200)
5492820 =ROUNDUP([欄 1], 5-LEN(INT([欄 1]))) 將首位數進位到 5 個有效數字 (5492900)

頁首 頁首

文字公式

下列公式可以用來處理文字,例如將多欄的值合併或串連起來、比較欄的內容、移除字元或空格,以及重複某些字元。

顯示變更文字大小寫

若要變更文字的大小寫,請使用 UPPER、LOWER 或 PROPER 函數。

欄 1 公式 說明 (結果)
nina Vietzen =UPPER([欄 1]) 將文字變更為大寫 (NINA VIETZEN)
nina Vietzen =LOWER([欄 1]) 將文字變更為小寫 (nina vietzen)
nina Vietzen =PROPER([欄 1]) 將文字變更為首字母大寫 (Nina Vietzen)

顯示合併姓名

若要合併姓名,請使用 & 符號運算子或 CONCATENATE 函數。

欄 1 欄 2 公式 說明 (結果)
Carlos Carvallo =[欄 1]&[欄 2] 合併這兩個字串 (CarlosCarvallo)
Carlos Carvallo =[欄 1]&" "&[欄 2] 合併這兩個字串,並以空格分開 (Carlos Carvallo)
Carlos Carvallo =[欄 2]&", "&[欄 1] 合併這兩個字串,並以逗號及空格分開 (Carvallo, Carlos)
Carlos Carvallo =CONCATENATE([欄 2], ",", [欄 1]) 合併這兩個字串,並以逗號分開 (Carvallo,Carlos)

顯示合併不同欄中的文字及數字

若要合併文字及數字,請使用 CONCATENATE 函數、& 符號運算子,或是 TEXT 函數與該符號運算子。

欄 1 欄 2 公式 說明 (結果)
Yang 28 =[欄 1]&" 賣出了 "&[欄 2]&" 個單位。" 會將上述內容合併為一個片語 (Yang 賣出了 28 個單位。)
Dubois 40% =[欄 1]&" 賣出了 "&TEXT([欄 2],"0%")&" 的總銷售量。" 會將上述內容合併為一個片語 (Dubois 賣出了 40% 的總銷售量。)

 附註   TEXT 函數會使用欄 2 的格式化值,而不是 .4 的基礎值。

Yang 28 =CONCATENATE([欄 1]," 賣出了 ",[欄 2]," 個單位。") 會將上述內容合併為一個片語 (Yang 賣出了 28 個單位。)

顯示合併文字與日期或時間

若要合併文字與日期或時間,請使用 TEXT 函數及 & 符號運算子。

欄 1 欄 2 公式 說明 (結果)
Billing Date 5-Jun-2007 ="收據日期:"&TEXT([欄 2], "d-mmm-yyyy") 會將文字與日期合併 (收據日期:5-Jun-2007)
Billing Date 5-Jun-2007 =[欄 1]&" "&TEXT([欄 2], "mmm-dd-yyyy") 會將不同欄中的文字與日期合併成一欄 (給付日期 Jun-05-2007)

顯示比較欄的內容

若要將某一欄與另一欄或數值清單做比較,請使用 EXACT 及 OR 函數。

欄 1 欄 2 公式 說明 (可能結果)
BD122 BD123 =EXACT([欄 1],[欄 2]) 會比較最前面兩欄的內容 (No)
BD122 BD123 =EXACT([欄 1], "BD122") 會比較欄 1 的內容與字串 "BD122" (Yes)

顯示檢查欄的值或其中的一部分是否與特定文字相符

若要檢查欄的值或其中的一部分是否與特定文字相符,請使用 IF、FIND、SEARCH 及 ISNUMBER 函數。

欄 1 公式 說明 (可能結果)
Vietzen =IF([欄 1]="Vietzen", "OK", "Not OK") 會檢查欄 1 是否為 Vietzen (OK)
Vietzen =IF(ISNUMBER(FIND("v",[欄 1])), "OK", "Not OK") 會檢查欄 1 是否包含字母 v (OK)
BD123 =ISNUMBER(FIND("BD",[欄 1])) 會檢查欄 1 是否包含 BD (Yes)

顯示計算非空白欄的數目

若要計算非空白欄的數目,請使用 COUNTA 函數。

欄 1 欄 2 欄 3 公式 說明 (結果)
銷售量 19 =COUNTA([欄 1], [欄 2]) 計算非空白欄的數目 (2)
銷售量 19 =COUNTA([欄 1], [欄 2], [欄 3]) 計算非空白欄的數目 (2)

顯示移除文字中的字元

若要移除文字中的字元,請使用 LEN、LEFT 及 RIGHT 函數。

欄 1 公式 說明 (結果)
Vitamin A =LEFT([欄 1],LEN([欄 1])-2) 會傳回 7 (9-2) 個字元,從左邊開始算起 (Vitamin)
Vitamin B1 =RIGHT([欄 1], LEN([欄 1])-8) 會傳回 2 (10-8) 個字元,從右邊開始算起 (B1)

顯示移除欄開頭及結尾的空格

若要移除欄中的空格,請使用 TRIM 函數。

欄 1 公式 說明 (結果)
  Hello there! =TRIM([欄 1]) 移除開頭及結尾的空格 (Hello there!)

顯示重複欄中的字元

若要重複欄中的字元,請使用 REPT 函數。

公式 說明 (結果)
=REPT(".",3) 重複句點 3 次 (...)
=REPT("-",10) 重複虛線 10 次 (----------)

頁首 頁首

廣告