Office Tools/Excel

[엑셀] 수학 계산 연산자 적용 우선순위

YH... 2023. 2. 20. 18:32



수학에서는 연산자 우선순위라는 것이 정해져있다.
엑셀에서 수학적 계산을 할 때에도, 이 수학 연산자 우선수위를 잘 이해하고 있어야한다.

오래전 TV예능 프로그램에서 2+2×2 = ? 이라는 문제가 나온적이 있다.
답은 6이다. ( ※ 2 + 2 × 2 → 2 + 4 → 6 )
덧셈(+)과 곱셈(×)이 함께 사용된 수식에서는 곱셈(×)계산이 우선되어야하기 때문이다.

이번 글에서는 엑셀에서 고려해야하는 수학 연산자 우선수위에 대해 정리해보고자 한다.

 

 


 

 

0. 연산자 우선순위 표

 

엑셀 수학 연산자 우선순위를 요약정리한 표를 소개한다. 이 표를 먼저 보면 전반적인 수학 계산 우선순위를 이해할 수 있다. 

 

 

위 표에 언급된 연산자들의 계산과 우선선위에 대해서 하나씩 살펴보자.

 

 

 

 

 

1. 괄호 계산

 

엑셀 계산에서 괄호는 연산자 중 우선순위가 가장 높다.

두가지 계산 예를 살펴보자.

 

 

[계산 1]

예를들어, 3 × 4 + 5 × 6 의 계산을 보면,

3 × 4 + 5 × 6

= 12 + 30

= 42

이게 정상적인 계산방법이다.

 

[계산 2]

그러나, 3 × (4 + 5) × 6 의 계산을 보면,

3 × (4 + 5) × 6

= 3 × (9) × 6

= 27 × 6

= 162

괄호가 먼저 계산되기 때문에, 앞선 계산과 다른 결과가 나온다.

 

그렇기 때문에, 괄호를 적재적소에 잘 사용하는게 중요하다고 하겠다.

 

 

 

 

 

2. 음수 부호

 

음수부호가 우선순위가 높다는 것은 거듭제곱(지수) 계산을 하다보면 알게 된다.

 

0.01은 10의 -2제곱이다.

엑셀에서는 10^(-2) 로 표현하면 될까?

아니면 그냥 10^-2로 표현하면 될까?

둘다 된다.

 

 

숫자앞에 붙은 음수기호 [-] 는 거듭제곱 [^] 기호보다 우선하기 때문에, 굳이 괄호 ( )를 넣지 않더라도 숫자 2를 음수로 처리하는 연산을 먼저 처리한 후 거듭제곱[^]을 처리한다는 것이다.

 

아무튼, 0.01은 =10^-2 라고 입력하면 된다. 굳이 괄호를 넣지 않아도 된다.

 

 

 

 

 

3. 백분율 계산

 

숫자 뒤에 백분율 기호 [%] 를 입력해주면, 그 즉시 입력값이 백분율로 바뀌어 계산된다. 게다가 그 우선순위도 높은 편이다.

 

아래 계산1을 보자. =10% 라고 입력하면, 숫자 10이 백분율로 처리되어, 결과값으로 0.1 이 출력된다.

 

 

 

 

백분율 연산지 [%]의 우선순위가 높기 때문에, =0.2+10% 와 같은 계산을 입력하면, 10% 를 먼저 계산하고, 그 뒤에 0.2를 합해주는 방식으로 계산이 처리된다. 

 

 

 

 

필요에 따라서, 백분율 연산자 [%] 보다 우선순위가 더 높은 괄호 ( ) 를 적절히 사용하여, 원하는 계산을 만들어야할 수도 있다. 예를들어 아래 그림처럼 0.2 와 10 을 먼저 더해주고, 그 결과값인 10.2 를 백분율로 표시하고 싶을 땐, =(0.2+10)% 와 같이 괄호를 적절히 사용하면 된다.

 

 

 

 

 

 

4. 거듭제곱(지수, 승) 계산

 

거듭제곱은 연산자 중 우선순위가 중간쯤이기 때문에, 여러 연산자들의 조합을 통해서 비교해봤다.

 

[계산 1]

먼저, =10^-2*2+2 라고 입력하면 어떻게 될까? 결과는 2.02 다.

아래 그림의 계산 순서를 참고해보자. 거듭제곱[^] 계산이 곱셈[×]이나 덧셈[+]보다 우선하지만, 음수부호[-] 보다는 차선이라는 것을 알 수 있다.

 

 

 

[계산 2]

다음으로, =10^(-2*2+2) 라고 입력하면 어떻게 될까? 답은 0.01 이다.

아래 그림의 계산 순서를 참고해보자. 무조건... 괄호 ( ) 가 최우선이라는 것을 명확히 알 수 있다.

 

 

 

 

[계산 3]

다음으로, =10%^-2*2+2 와 같이 백분율을 섞어서 계산하면 어떻게 될까? 답은 202 가 된다.

거듭제곱[^] 계산보다 백분율[%] 계산이 더 우선하기 때문에, 10% 가 먼저 0.1 로 처리된 뒤에 다음 계산들이 순서에 맞춰 처리된 것을 볼 수 있다.

 

 

 

 

 

 

5~6. 사칙연산 (+, -, ×, ÷)

 

사칙연산은 너무 익숙하다. 기본적인 규칙은 2가지로 요약할 수 있다.

(1) 곱셉[×] 과 나눗셈[÷] 을 먼저 계산한다.

(2) 동등한 연산자는 왼쪽부터 먼저 계산한다.

(※ 당연한 이야기지만, 나눗셈[÷]은 엑셀에서 슬러시[/] 기호로 입력할 수 있다.)

 

예를들어,

= 1 + 2 - 3 × 4 ÷ 5 와 같이 입력해보자.

 

 

① 곱셈과 나눗셈이 먼저 계산되어야하고, 곱셈과 나눗셈 중에서는 왼쪽을 먼저 계산해야 하므로, 3 × 4 를 먼저 계산한다.

= 1 + 2 - 3 × 4 ÷ 5

= 1 + 2 - 12 ÷ 5

 

② 그 다음은 나눗셈 계산이다.

= 1 + 2 - 12 ÷ 5

= 1 + 2 - 2.4

 

③ 이제, 덧셈과 뺄셈만 남았다. 동등한 연산자 이므로 왼쪽의 덧셈부터 계산한다.

= 1 + 2 - 2.4

= 3 - 2.4

 

④ 마지막 뺄셈을 계산해준다.

= 3 - 2.4

= 0.6

 

 

 

 

 

7. 문자연결 연산자

 

생소한 연산자일 것이다. 두 숫자 사이에 문자연결 [&] 연산자를 넣어주면, 두 숫자를 그냥 붙여버린다. 예를들어 1 & 2 = 12 가 되는 식이다.

 

문자연결 연산자는 덧셈/뺄셈보다 우선순위가 낮다. 그래서 = 1 & 2 + 2 & 2 와 같이 입력하면, 아래 그림 처럼 142 라고 표시된다.

 

 

 

 

 

8. 비교 연산자

 

비교 연산자는 다음과 같다.

  • 같다 [=]
  • 크다 [>]
  • 작다 [<]
  • 크거나 같다 [>=]
  • 작거나 같다 [<=]
  • 같지않다 [<>]

비교 연산자는 연산자들 중에서 우선순위가 가장 낮다. 뭔가 비교를 하는 수식을 만들었다면, 다른 계산들을 다 마친 후 가장마지막에 비교를 수행한다는 뜻이다.

 

참고로, 비교연산자의 기준은 "왼쪽" 임을 기억하자. 예를들어, 크다 [>] 에서 왼쪽에 더 큰 숫자가 위치하면 그 비교 계산은 참값으로 인식되어 TRUE 를 반환한다. 그러나 왼쪽에 작은숫자를 위치시키면 틀린것으로 인식하여 FALSE 를 반환한다. 왼쪽이 기준이라는 것을 기억하자.

 

 

 


 

 

엑셀 수학 계산 연산자의 우선순위에 대해 알아봤다. 간단하게 표 하나만 제시해도 되겠지만, 사례를 들어가며 길~게 설명하였으니, 혹시라도 궁금해하시는 분들께 작게나마 도움이 되었으면 한다.

 

 

끝.

 

 

 

 

반응형