Excel 中的计算运算符和优先顺序

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel for iPad Excel Web App Excel for iPhone Excel for Android 平板电脑版 Excel for Android 手机版 Excel Mobile

运算符指定要对公式中的元素执行的计算类型,如加法、减法、乘法或除法。 在本文中,您将了解运算符作用于计算中元素的默认顺序。 你还将了解如何使用括号更改此顺序。

运算符类型

计算运算符分为四种不同类型:算术、比较、文本连接和引用。

算术运算符

若要执行加法、减法或乘法等基本数学运算(或组合数字)并生成数值结果,请使用此表中的算术运算符。

算术运算符 含义 示例
+(加号) =3+3
–(减号) 减法
否定
=3–1
=–1
*(星号) =3*3
/(正斜杠) =3/3
%(百分号) 百分比 =20%
^(脱字号) 求幂 =2^3

比较运算符

使用下表中的运算符,可以比较两个值。 当使用这些运算符比较两个值时,结果为逻辑值 TRUE 或 FALSE。

比较运算符 含义 示例
=(等号) 等于 =A1=B1
> (大于号) 大于 =A1>B1
< (小于号) 小于 =A1<B1
>= (大于等于符号) 大于等于 =A1>=B1
<= (小于等于符号) 小于等于 =A1<=B1
<> (不等于符号) 不等于 =A1<>B1

文本连接运算符

使用与号 (&) 联接或串联一个或多个文本字符串以生成一段文本。

文本运算符 含义 示例
&(与号) 连接或串联两个值以生成一个连续的文本值。 =“北”&“风”

引用运算符

将单元格区域与这些运算符合并进行计算。

引用运算符 含义 示例
:(冒号) 区域运算符,生成一个对两个引用之间所有单元格的引用(包括这两个引用)。 =SUM (B5:B15)
,(逗号) 联合运算符,将多个引用合并为一个引用。 =SUM (B5:B15,D5:D15)
(空格) 交集运算符,生成对两个引用共有的单元格的引用。 =SUM (B7:D7 C6:C8)
# (磅) # 符号在多个上下文中使用:
  • 用作错误名称的一部分。
  • 用于指示渲染空间不足。 在大多数情况下,可以加宽列,直到内容正确显示。
  • 溢出范围运算符,用于引用 动态数组公式中的整个范围。
  • 引用文本而非数字引起的 #VALUE!
  • #####
  • =SUM (A2#)
@ (at) 引用运算符,用于指示公式中的隐式交集。 =@A1:A10
=SUM (Table1[@[January]:[December]])

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 可能会转换该值。

公式 生成 说明
= “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 技术社区 中咨询专家,或在 社区中获取支持。

另请参阅