Excel 函數
文章推薦指數: 80 %
LENB 傳回在文字字串中代表該字元組的位元數。
這個函數是使用在二位元的字元組。
語法. LEN (text). LENB (text). Text 為所要計算字元個數的文字串,字串中所有的空白 ...
Excel函數
範例檔下載
文字函數
LEN()
也適用於:
LENB
LEN傳回一文字字串的字元個數。
LENB傳回在文字字串中代表該字元組的位元數。
這個函數是使用在二位元的字元組。
語法
LEN(text)
LENB(text)
Text 為所要計算字元個數的文字串,字串中所有的空白亦當作字元來處理。
LEFT()
也適用於:
LEFTB
LEFT傳回一文字字串中第一個字元或字元組,以您指定字元組的數值為準。
LEFTB傳回一文字字串中第一個字元或字元組,以您指定字元組的數值為準。
這個函數是使用在二位元的字元組。
語法
LEFT(text,num_chars)
LEFTB(text,num_bytes)
Text 為含有所要選錄文字之字串。
Num_chars 指定您要LEFT選錄的字元數。
num_chars必須大於或等於零。
如果num_chars大於文字的長度,LEFT將傳回所有的文字。
如果num_chars被省略,則假定其值為1。
Num_bytes 指定您要LEFTB選錄的字元數(依據位元組)。
RIGHT():
也適用於:
RIGHTB
RIGHT傳回自一文字串的最後字元或字元組(依據您所指定的字元組數)。
RIGHTB傳回自一文字串的最後字元或字元組(依據您所指定的字元組數)。
這個函數是使用在二位元的字元組。
語法
RIGHT(text,num_chars)
RIGHTB(text,num_bytes)
文字是含有您想選錄的部分字串之文字字串。
Num_chars 指定您要以RIGHT所選錄的字串長度。
Num_bytes 指定您要以RIGHTB所選錄的字串長度(依據位元組)。
註解
num_chars必須大於或等於零。
如果num_chars大於字串的長度,則RIGHT函數會傳回所有的文字字串。
如果num_chars被省略了,則假定其值為1。
MID()
也適用於:
MIDB
MID傳回自一字串您所指定的某個起始位置傳回特定數目的字元組(依據您指定的字元組數)。
MIDB傳回自一字串您所指定的某個起始位置傳回特定數目的字元組(依據您指定的字元組數)。
這個函數是使用在兩位元的字元組。
語法
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
文字是含有您想選錄的部分字串之文字字串。
Start_num 為用以指定您要由text的第若干個位元組開始抽選。
text中的第一個字元為
start_num1,依此類推。
Num_chars 指定您要MID從字串傳回的字元組。
Num_bytes 指定您要MIDB從字串傳回的字元組(以位元組)。
註解
如果start_num大於text的長度,MID將傳回""(空字串)。
如果start_num小於text,但start_num加上num_chars的長度超過text的長度,MID將傳回由
start_num到text結尾的所有字元。
如果start_num小於1,MID將傳回#VALUE!的錯誤值。
如果num_chars為負值,MID將傳回#VALUE!的錯誤值。
如果num_bytes為負值,MIDB將傳回#VALUE!的錯誤值。
UPPER()
將文字轉換成大寫。
語法
UPPER(text)
Text 是您想要轉換成大寫的文字。
該文字可以是參照或文字字串。
LOWER()
將文字轉換成寫小寫。
語法
LOWER(text)
Text 是您想要轉換成小寫的文字。
該文字可以是參照或文字字串。
REPLACE()
也適用於:
REPLACEB
REPLACE使用不同的文字字串來取代文字字串的某一部分(依據您所指定的字元組數)。
REPLACEB使用不同的文字字串來取代文字字串的某一部分(依據您所指定的字元組數)。
這個函數是使用在兩位元的字元組。
語法
REPLACE(old_text,start_num,num_chars,new_text)
REPLACEB(old_text,start_num,num_bytes,new_text)
Old_text 是您所要取代某些字元的文字資料。
Start_num 用以指出在old_text中要以new_text取代的字元位置。
Num_chars 代表您要用REPLACE將old_text取代成new_text的字元的長度。
Num_bytes 代表您要用REPLACEB將old_text取代成new_text的字元的長度。
New_text 是您將在old_text中所要取代的新文字串。
CONCATENATE()
將數個文字串合併連成一個文字串。
語法
CONCATENATE(text1,text2,...)
Text1,text2,... 是要連接成一個文字串的1到30
個文字串。
文字項目可以是文字字串、數字或單一儲存格的參照位址。
註解
"&"運算子可以用來取代CONCATENATE連接文字項目。
TRIM
移除文字之間多餘的空格,僅保留單字間一個空白字元。
當您讀取到由其他應用程式所建立的檔案資料時,資料裡可能含有多餘的空白字元,在此情況下,您可以用
TRIM函數刪除多餘的空格。
語法
TRIM(text)
Text 為您所要移除多餘空白的文字資料。
數學函數
INT()
傳回指定小數位數無條件捨去之整數值。
語法
INT(number)
Number 想要無條件捨去成為一整數的實數。
MOD()
傳回兩數相除後之餘數。
餘數和除數具有相同的正負號。
語法
MOD(number,divisor)
Number 為計算餘數時做為被除數的實數。
Divisor 為計算餘數時做為除數的實數。
註解
如果除數為0,MOD將傳回#DIV/0!的錯誤值。
MOD函數可以使用INT函數來表示:
MOD(n,d)=n-d*INT(n/d)
RAND()
傳回一個大於等於0且小於1的隨機亂數。
每當工作表重算時,便會傳回一個新的隨機亂數。
語法
RAND()
註解
如果您希望產生的亂數是介於a與b之間的實數,請使用公式:
RAND()*(b-a)+a
如果您想用RAND函數來產生隨機亂數,但是不希望其值因工作表重算而不斷地改變,請在資料編輯列輸入
=RAND(),並按下F9鍵,您所輸入的公式將立即變成隨機亂數。
RANDBETWEEN()
傳回您指定的數字之間的任意一個亂數。
在每次計算工作表時,都會傳回一個新的亂數。
如果找不到這項函數並傳回#NAME?錯誤,請執行程式以安裝[分析工具箱]增益集。
[增益集]如何做?
按一下[工具]功能表上的[增益集]。
請在[現有的增益功能]清單上,選取[分析工具箱],然後再按一下[確定]。
如有需要,依循安裝程式上的指示動作。
語法
RANDBETWEEN(bottom,top)
最小數(Bottom) RANDBETWEEN傳回的最小整數。
最大數(Top) RANDBETWEEN傳回的最大整數。
ROUND()
依所指定的位數,將數字四捨五入。
語法
ROUND(number,num_digits)
Number 是個您想執行四捨五入的數字。
Num_digits 是對數字執行四捨五入計算時所指定的位數。
註解
如果num_digits大於0,則數字將被四捨五入到指定的小數位數。
如果num_digits等於0,數字將被四捨五入成整數。
如果num_digits小於0,數字將被四捨五入到小數點左邊的指定位數。
AVERAGE()
傳回這些引數的平均值(算術平均數)。
語法
AVERAGE(number1,number2,...)
Number1,Number2,...是1到30個數字引數,您需要這些引數的平均值。
註解
引數必須是數字,或是含有數字的名稱、陣列或參照位址。
如果陣列或參照引數包含文字、邏輯值或空白儲存格,則忽略這些數值;但包含零值儲存格。
當運算儲存格的平均數時,請注意空白儲存格和包含有零值的儲存格是不同的,尤其是在當您已經清除了[檢視]
索引標籤([選項]指令,[工具]
功能表)中的[零值]
核取方塊。
空白儲存格將不會被計算,但是零值會被計算。
AVERAGEA()
計算一串引數的平均數(算術平均數)。
引數除了可為數字外,也可以為文字或是TRUE、FALSE的邏輯值。
語法
AVERAGEA(value1,value2,...)
Value1,value2,... 是第1至第30個儲存格、儲存格範圍,或是您要計算平均的數值。
註解
引數應為數字、名稱、陣列或參照。
如果陣列或參照引數中含有文字和空白文字("")時,將忽略該值而以0(零)
值替代。
如果在計算時,不想將文字計算進來,請使用AVERAGE函數。
引數若是TRUE則會被視為1;若是FALSE則會被視為0(零)。
SUM()
傳回引數串列中所有數值的總和。
語法
SUM(number1,number2,...)
Number1,number2,... 是您想要計算總和的1到30個數值引數。
註解
您直接鍵入引數清單中的引數可以是數值、邏輯值、或以文字表示的數值。
請參閱下面的範例1和2。
如果引數是陣列或儲存格參照,則只會計算其中的數值。
陣列或儲存格參照中的空白儲存格、邏輯值、文字或錯誤值都會被忽略。
請參閱下面的範例3。
如果是錯誤值或無法轉譯成數值的文字引數,則會產生錯誤。
RANK()
傳回某數字在一串數字清單中的等級。
數字的等級就是數字相對於清單中其他數值的大小。
(如果你把這清單中的數字排序,則此數字的等級就是它所在的位置)。
語法
RANK(number,ref,order)
Number 是要知道等級的數字。
Ref 是一個數值陣列或數值參照位址,非數值將被忽略。
Order 是指定的順序。
如果order為0(零)或被省略,則MicrosoftExcel把ref當成從大到小排序來評定
number的等級。
如果order不是0,則MicrosoftExcel把ref當成從小到大排序來評定number
的等級。
註解
RANK把相同的數字評為同一等級,可是其後數字的等級還是會受到影響。
例如,在一個整數串列中有二個10,等級為5,則11
的等級將是7(而空出等級6)。
邏輯函數
AND()
如果所有的引數都是TRUE就會傳回TRUE;如果有一或多個引數是FALSE就會傳回FALSE。
語法
AND(logical1,logical2,...)
logical1,logical2,...,係指您要測試的1到30個條件,可能是TRUE或FALSE。
註解
這些引數必須評估邏輯值,像是TRUE或FALSE,或者,這些引數必須是裡面含有邏輯值的陣列或參照位址。
如果陣列或參照引數中包含文字或空白儲存格,則這些值都會略過。
如果您指定的範圍裡面沒有邏輯值,AND會傳回#VALUE!錯誤值。
OR()
如果有任何一個引數的邏輯值為TRUE,即傳回TRUE;唯有所有引數的邏輯值均為FALSE時,才會傳回FALSE。
語法
OR(logical1,logical2,...)
Logical1,logical2,... 是1到30個您想要測試其為TRUE或FALSE的條件。
註解
所有的引數都必須評估為邏輯值TRUE或FALSE,或是在包含邏輯值的陣列或參照中。
如果陣列或參照引數中包含文字或空白儲存格,則這些值都會略過。
如果所指定的範圍中並未包含邏輯值,則OR會傳回錯誤值#VALUE!。
NOT()
將引數之數值予以反轉。
NOT可用來確定某一數值不等於某一特定的數值。
語法
NOT(logical)
Logical為可產生TRUE或FALSE結果的任何數值或關係式。
註解
如果logical為FALSE,NOT傳回TRUE;如果logical為TRUE,NOT則傳回FALSE。
IF()
如果您指定的情況結果為TRUE,則傳回一個值,若結果為FALSE,則傳回另一個值。
IF函數可用以測試數值和公式的條件。
語法
IF(logical_test,value_if_true,value_if_false)
Logical_test 是用來計算TRUE或FALSE的任何值或運算式。
例如,A10=100
是邏輯運算式;如果在儲存格A10的值等於100,則運算式計算的結果為TRUE。
否則運算式計算的結果為FALSE。
這個引數可以使用任何比較計算運算元。
Value_if_true isthevaluethatisreturnediflogical_test
isTRUE.例如,如果這個引數為文字字串"在預算內",並且logical_test引數計算結果為TRUE,則IF函數會顯示出文字
"在預算內"。
如果logical_test為TRUE,並且value_if_true值為空的,則這個引數會傳回0(零)。
若要顯示出
TRUE這個字,請對這個引數使用邏輯值TRUE。
Value_if_true可以用在其他公式。
Value_if_false 如果logical_test為FALSE,則會傳回該值。
例如,如果這個引數為文字字串
"超出預算",並且logical_test引數計算結果為FALSE,則IF函數會顯示出文字"超出預算"。
如果logical_test為
FALSE,並且value_if_false被忽略,(也就是在value_if_true之後,沒有逗點),則邏輯值會傳回FALSE。
如果
logical_test為FALSE,並且value_if_false值為空的,(也就是說在value_if_true
之後,右括弧後跟隨著一個逗點),則傳回0(零)。
Value_if_false可以用在其他公式。
註解
為配合value_if_true與value_if_false
引數,以處理更為精巧的條件測試,則可使用多達七層的IF函數。
請參閱下述最後一個範例。
當value_if_true引數或value_if_false引數被執行時,則IF
函數傳回這些引數的運算結果,而非引數本身。
如果IF函數中有任何一個引數是
陣列,則當
IF運算結果完成時,每一個陣列引數均會被計算。
MicrosoftExcel
提供了以條件式為主來分析資料的其他函數。
例如,若要計算一個以文字字串或儲存格範圍中數值的和,可以使用COUNTIF
工作表函數。
若要計算以文字字串或範圍內的值之總和,可以使用SUMIF工作表函數。
瞭解關於以條件為主的計算。
比較運算子您可以用下列的運算子來比較兩個數值。
當您使用這些運算子來比較兩個數值時,結果將會是邏輯值,即非TRUE
即FALSE。
比較運算子意義(範例)
=(等號)等於(A1=B1)
>(大於符號)大於(A1>B1)
=(大於或等於符號)大於或等於(A1>=B1)
<=(小於或等於符號)小於或等於(A1<=B1)
<>(不等於符號)不等於(A1<>B1)
統計函數
COUNT()
計算含有數字的儲存格數量,以及引數清單中的數字。
使用COUNT可以在一個數字陣列或範圍中取得一個數字欄位內的項目數量。
語法
COUNT(value1,value2,...)
Value1,value2,... 是1到30
個引數,裡面可能含有或參照到不同類型的資料,但只計算數字部份。
註解
可以列入計算的引數有數字、日期或代表數字的文字。
不列入計算的引數有錯誤值,以及不能轉換成數字的文字。
如果引數是一個陣列或參照,則只計算這個陣列或參照中的數字。
這個陣列或參照中的空白儲存格、邏輯值、文字或錯誤值等,都不予計算。
如果您需要計算邏輯值、文字或錯誤值,您可以使用
COUNTA函數。
COUNTBLANK()
計算指定範圍內空白儲存格的個數。
語法
COUNTBLANK(range)
Range 是要計算空白儲存格的範圍。
註解
如果儲存格裏的公式結果為""(或空字串),此儲存格仍會被計算在內。
但是如果是零則不予計算。
COUNTIF()
計算某範圍內符合準則的儲存格數量。
語法
COUNTIF(range,criteria)
Range 是您想計算符合準則之儲存格個數的儲存格範圍。
Criteria
是用以決定要將哪些儲存格列入計算的準則,可以是數字、表示式、儲存格參照或文字(可用萬用字元*、?)。
例如,Criteria可以是
32、"32"、">32"、"apples"或B4。
註解
MicrosoftExcel提供了以條件式為主來分析資料的其他函數。
如果要計算某個範圍中以文字字串或數值為主的和,請使用SUMIF工作表函數。
如果要讓公式傳回以條件式為主的兩個值中的其中一個,例如指定銷售量的銷售金額,請使用IF工作表函數。
如果要計算空白或非空白的儲存格,請使用COUNTA和COUNTBLANK函數。
SUMIF()
加總符合某特定搜尋篩選條件的儲存格。
語法
SUMIF(range,criteria,sum_range)
Range 是要計算加總的儲存格範圍。
篩選條件是用以決定要否列入加總的搜尋篩選條件,可以是數字、表示式或文字。
例如,篩選條件可以是32、"32"、">32"
或"蘋果"。
Sum_range 是實際要加總的儲存格。
註解
sum_range和範圍是相對應的,當範圍中的儲存格符合搜尋篩選條件時,其對應的sum_range
儲存格會被加入總數。
如果省略掉sum_range,則計算加總範圍中的儲存格。
MicrosoftExcel
提供可以依據條件來分析資料的其他函數。
例如,若要計算文字字串的出現次數或者在儲存格範圍中的次數,可以使用COUNTIF函數。
若要用公式依據一個條件傳回二個其中的一個值,如根據指定銷售數量的銷售金,可以使用IF工作表函數。
MAX()
傳回引數串列中的最大值。
語法
MAX(number1,number2,...)
Number1,number2,...
為一到三十個您想要找出最大數值的數字。
註解
您可以指定引數為數字、空白儲存格、邏輯值,或數字的文字表示法。
引數為錯誤值或無法轉換成數字的文字將產生錯誤。
如果引數是個陣列或參照,則只會使用該陣列中的數值資料或參照。
陣列或參照中的空白儲存格、邏輯值或文字都會略過。
如果邏輯值和文字不能略過,請使用
MAXA代替。
如果引數不包含數值資料,則MAX函數會傳回0(零)。
MIN()
傳回引數串列中的最小值。
語法
MIN(number1,number2,...)
Number1,number2,...
為一到三十個您想要找出最小數值的數字。
註解
您可以指定引數為數字、空白儲存格、邏輯值,或數字的文字表示法。
引數為錯誤值或無法轉換成數字的文字將產生錯誤。
如果引數是個陣列或參照,則只會使用該陣列中的數值資料或參照。
陣列或參照中的空白儲存格、邏輯值或文字都會略過。
如果邏輯值和文字不能略過,請使用
MINA代替。
如果引數不包含數值資料,則MIN函數會傳回0(零)。
LARGE()
傳回資料組中第k個最大的數值。
您可以用這個函數來指定選取排在第幾位的值。
例如,您可以使用LARGE
傳回最高、第二高或第三高的分數。
語法
LARGE(array,k)
Array是您要決定第k個最大值的數值陣列或資料範圍。
K是在陣列或資料的儲存格範圍中要傳回的位置(由最大值算起)。
註解
如果array是空值,則LARGE傳回錯誤值#NUM!。
如果k<=0或k大於資料點的個數,則LARGE傳回錯誤值#NUM!。
如果n是範圍中資料點的個數,則LARGE(array,1)傳回最大值,而LARGE(array,n)
傳回最小值。
延伸文章資訊
- 14 抓字串Left, Mid, Right函數· 11 Excel Classes_New - Cooper
- 2計算儲存格中的字元
複製下表,然後將它貼到工作表中的儲存格A1 Excel中。 將公式從B2 拖曳到B4,以查看欄A 中所有儲存格中的文字長度。 文字字串.
- 3344計算Excel儲存格內指定的字元個數的方法 - 錦子老師
344計算Excel儲存格內指定的字元個數的方法 ... 統計一個儲存格內的指定字元個數,看看A1儲存格中含幾個「山」字? ... 可以使用以下兩個公式計算儲存格內的 ...
- 4Excel-計算字串中的字元數量
Excel-計算字串中的字元數量 ... 原理是:將儲存格C2的字串總長度(字元數),減掉去除某個字元的字串總長度(字元數)。 複製儲存格C2至儲存格C2:L12。 當你有 ...
- 5計算儲存格中的字元Mac 版Excel