Excel 中的計算運算子與優先順序

運算子指定您想要對公式中的元素執行的計算類型,例如加、減、乘或除。 在本文中,您將瞭解運算子作用於計算中的元素時的預設順序。 您也會瞭解如何使用括弧來變更此順序。

運算子類型

計算運算子有四種不同的類型:算術、比較、文字串連及參照。

若要執行基本的數學運算(例如加、減或乘),或是合併數位(並產生數位結果),請使用下表中的算術運算子。

算術運算子

意義

範例

+ (加號)

加法

= 3 + 3

- (減號)

減法

= 3 – 1
=-1

* (星號)

乘法

= 3 * 3

/ (斜線)

除法

= 3/3

% (百分比符號)

百分比

= 20%

^ (插入號)

乘冪

=

使用下表中的運算子,您可以比較兩個值。 使用這些運算子比較兩個值時,結果為 TRUE 或 FALSE 的邏輯值。

比較運算子

意義

範例

= (等號)

等於

= A1 = B1

> (大於符號)

大於

= A1>B1

< (小於符號)

小於

= A1<B1

>= (大於或等於符號)

大於或等於

= A1>= B1

<= (小於或等於符號)

小於或等於

= A1<= B1

<> (不等於符號)

不等於

= A1<>B1

使用 & 符號(&)來連接或串連一個或多個文字字串,以產生單一文字片段。

文字運算子

意義

範例

& (& 符號)

連接或串連兩個值以產生一個連續的文字值。

= "北" & "風"

使用這些運算子將儲存格範圍合併在一起。

參照運算子

意義

範例

: (冒號)

範圍運算子,可以將一個參照擴大到兩個參照之間 (包含這兩個參照) 的所有儲存格。

= SUM (B5: B15)

, (逗號)

Union 運算子,可將多個參照合併成一個參照。

= SUM (B5: B15,D5: D15)

(空格)

交集運算子,會產生兩個參照公用儲存格的參照。

= SUM (B7: D7 C6: C8)

# (井)

# 符號是在數個內容中使用:

  • 用來做為錯誤名稱的一部分。

  • 用來表示沒有足夠的空間來轉譯。 在大多數情況下,您可以將欄加寬,直到內容正確顯示為止。

  • [溢出範圍] 運算子,用於參照動態陣列公式中的整個範圍。

  • 參照文字 (而不是數字) 導致的 #VALUE!

  • #####

  • = SUM (A2 #)

@ (at)

參照運算子,用來代表公式中的隱式交集。 

= @A1: A10

= SUM (Table1 [@ [1 月]: [十二月]])

Excel 在公式中執行運算的順序 (機器翻譯)

在某些情況下,執行計算的順序可能會影響公式的傳回值,所以請務必瞭解訂單,以及如何變更訂單來取得預期的結果。

公式會依照特定的順序來計算值。 Excel 中的公式永遠都是以等號 (=) 開頭。 等號會告訴 Excel 後面的字元構成公式。 在這個等號之後,可以使用一系列的元素(運算元)來進行計算(由計算運算子分隔)。 Excel 會根據公式中運算子的特定順序,由左至右計算公式。

如果您在單一個公式中合併多個運算子,Excel 會按照下表中顯示的順序來執行運算。 如果公式裡面的運算子有相同的前導參照 - 例如,一個公式裡面同時含有乘法和除法運算子 - Excel就會由左至右評估運算子。

運算子

描述

: (冒號)

(單一空格)

, (逗號)

參照運算子

負 (如在 -1 中)

%

百分比

^

乘冪

* 和 /

乘和除

+ 和 -

加和減

&

連接兩個文字字串 (串連)

=
< >
<=
>=
<>

比較

若要變更評估順序,請用括弧括住要先計算的公式部分。 例如,下列公式會產生值11,因為 Excel 會先計算乘再加上加法。 公式首先將2乘以3,然後再加上5到結果。

=5+2*3

相反地,如果您使用括弧變更語法,Excel 會將5和2相加,然後將結果乘以3來產生21。

=(5+2)*3

在下面的範例中,括住公式第一個部分的括弧會強制 Excel 先計算 B4 + 25,然後再將結果除以儲存格 D5、E5 和 F5 中的值加總。

=(B4+25)/SUM(D5:F5)

Excel 中觀看這段影片以瞭解詳細資訊。

Excel 如何在公式中轉換值

當您輸入公式時,Excel 會針對每個運算子預期特定類型的值。 如果您輸入的數值型別與預期不同,Excel 可能會轉換值。

該公式

產生

說明

= "1" + "2"

3

當您使用加號(+)時,Excel 會在公式中預期數位。 雖然引號代表 "1" 和 "2" 是文字值,但 Excel 會自動將文字值轉換為數字。

= 1 + "$ 4.00"

5

當公式預期數位時,如果文字的格式通常是一個數位,Excel 就會將它轉換成文字。

= "6/1/2001"-"5/1/2001"

31

Excel 會將文字轉譯為 mm/dd/yyyy 格式的日期,將日期轉換成序列值,然後計算它們之間的差異。

= SQRT ("8 + 1")

參照文字 (而不是數字) 導致的 #VALUE!

Excel 無法將文字轉換成數位,因為文字 "8 + 1" 無法轉換為數字。 您可以使用 "9" 或 "8" + "1" (而非 "8 + 1")將文字轉換成數位,然後傳回3的結果。

= "A" &TRUE

ATRUE

當預期文字時,Excel 會將數位和邏輯值(例如 TRUE 和 FALSE)轉換為文字。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×