※ 요약

엑셀은 버전업을 할때마다 새로운 함수들을 추가해왔다. 이렇게 새로 추가된 함수는 하위 버전의 엑셀에서 오픈할 경우 #NAME? 오류를 발생시키기도 하므로 버전별로 추가된 함수들을 알아두는 것도 나쁘지 않다. 그래서 이번 포스트에서는 엑셀 버전별로 새로 추가된 함수들에 대해 알아보도록 하겠다. 참고로 새로 추가된 모든 함수들을 나열하지는 않았는데, 그 이유는 생각보다 많아서 필자 손가락이 아플까봐다.. 고로 더 많은 정보가 필요한 독자는 맨 아래 관련 페이지를 참고하기 바란다.


※ 임시

 엑셀 버전

 함수

 설명

 2007

SUMIF

COUNTIFS

AVERAGEIF 

AVERAGEIFS

IFERROR

 다중 조건 처리 함수들 추가됨

 2010

RANK.EQ

RANK.AVG

NETWORKDAYS.INTL

WORKDAY.INTL

AGGREGATE

 기본 함수명에 마침표(.)를 찍는 방식의 함수들이 추가됨

 2013

ISFORMULA

FORMULATEXT.DAYS

BITAND

BITLSHIFT

BITRSHIFT

BITOR

BITXOR

 수식과 관련된 함수들이 추가됨

 2016

IFS

SWITCH

FORECAST.ETS

MAXIFS

MINIFS

CONCAT

 논리, 통계, 텍스트 등의 함수들 추가



※ 요약
텍스트와 숫자는 구분하기 쉽지만 "텍스트형 숫자"는 생소한 개념이다. 이번 포스트에서는 이 3가지의 차이에 대해 알아보도록 하겠다.

※ 설명

아래는 숫자와 텍스트형 숫자, 텍스트를 설명하기 위한 예제이다. 필자는 C++개발자라 특별한 설명 없이도 아래 개념을 이해할 수 있지만 개발자가 아니거나 아래 개념을 처음 접한 사람이라면 생소할 수 있겠다.

[A2]셀에 입력된 값은 숫자다.

[A3]셀에 입력된 값은 아포스트로피(')를 먼저 입력하고 숫자 1000을 입력하므로써 셀 표시 형식이 텍스트로 적용되었다. 결과는 보면 1000으로 나와 숫자 같지만 셀 표시 형식이 텍스트 형식으로 지정되었기 때문에 텍스트로 구분된다.

[A4]셀에 입력된 값은 숫자와 문자가 함께 입력되었으므로 숫자가 아닌 텍스트이다.



※ 요약
연산자 간에는 우선순위가 있어서 어느 연산자가 먼저 계산될지 결정된다. 이를 연산자 우선순위라 하며, 우선순위를 변경하고 싶다면 괄호를 이용하여 바꾸면 된다.

※ 연산자 우선순위
참조 연산자 > 산술 연산자 > 연결 연산자 > 비교 연산자


※ 상세 연산자 우선순위

 우선 순위

 소속

 연산자

 설명

 1

참조

:(콜론)

 

 2

" "(공백)

 

 3

,(쉼표)

 

 4

산술

-(음수)

 

 5

%(백분율)

 

 6

^(제곱)

 

 7

*(곱셈), /(나눗셈)

 함께 사용하면 수식의 좌측부터 연산

 8

+(덧셈), -(뺄셈)

 9

연결

&(앰퍼샌드)

 

 10

비교

=, >, >=, <, <=, <>

 함께 사용하면 수식의 좌측부터 연산



※ 요약

이번에 소개할 연산자는 텍스트 연결 연산자이다. 연결 연산자는 &(Ampersand)기호응 사용하며, &를 기준으로 좌우의 값을 하나로 연결할 때 사용한다. 글로 설명하는 것보다는 예제를 한 번 보는게 빠르다.

※ 연결 연산자 설명

 연결 연산자

 명칭

 설명

&

 Ampersand(앰퍼샌드), And

 좌측 피연산자와 우측 피연산자의 값을 하나의 값으로 연결하여 반환



※ 예제

조건식과 결과를 보면 알겠지만 셀을 참조하여 값을 연결하거나 셀과 임의의 문자열 값을 연결할 수 있는 걸 알 수 있다.



※ 요약

수식에서 다른 셀을 참조하기 쉽도록 지원하는 세 가지 문자(콜론, 쉼표, 공백)를 참조 연산자라고 하며, 셀이나 셀 범위를 참조하는 다양한 방법을 제공한다.

※ 참조 연산자 종류 및 설명

 참조 연산자

 명칭

 설명

 :

 콜론

 연속된 데이터 범위를 참조함

 [A1] 셀부터 [A100] 셀까지 참조한다면 [A1:A100]과 같이 사용

 ,

 쉼표

 떨어진 데이터 범위를 참조함

 [A1] 셀, [D1] 셀, [F1] 셀을 참조한다면 [A1, D1, F1]과 같이 사용

 " "

 공백

 두 개의 데이터 범위의 교집합을 참조함

 [A1:C100 B5:Z5]는 두 범위가 교차되는 [B5:C5] 셀 범위를 참조


※ 콜론(:) 예제

C3 셀부터 C5까지의 합을 구하기 위해 SUM(C3:C5)을 입력하여 C3+C4+C5의 합을 C8 셀에 출력한다.



※ 쉼표(,) 예제

SUM 함수에 인자로 B2:B4과 C3:C5를 입력하여 두 범위의 합을 구하였다.


※ 공백(" ") 예제

B2:B6 범위와 B3:C5 범위 중 교차 되는 B3:B5의 합을 구하여 C8 셀에 출력하였다.



※ 요약

개발 언어들과 마찬가지로 엑셀에도 비교 연산자가 존재한다. 비교 연산자는 주어진 조건을 비교하여 참이냐 거짓이냐에 따라 논리값(TRUE, FALSE)을 반환하며, 반환된 값에 따라 일을 구분하여 지시할 수 있다. 이번 내용은 개발을 하지 않았거나 비교 연산자를 처음 사용해보는 사용자라면 생소할 수 있겠으나 초등학교 때 배운 내용(부등호)이므로 예제를 보면 어렵지 않게 이해할 수 있을 것이다.

※ 비교 연산자 종류 및 설명

 비교 연산자

 명칭

 설명

 =

 같음/등호

 좌측 피연산자와 우측 피연산자 값이 같은지 판단

 >

 보다 큼

 좌측 피연산자 값이 우측 피연산자 값보다 큰지 판단

 >=

 크거나 같음

 좌측 피연산자 값이 우측 피연산자 값과 같거나 큰지 판단

 <

 보다 작음

 좌측 피연산자 값이 우측 피연산자 값보다 작은지 판단

 <=

 작거나 같음

 좌측 피연산자 값이 우측 피연산자 값과 같거나 작은지 판단

 <>

 같지 않음

 좌우 피연산자 값이 다른지 판단



※ 예제

324=546은 같지 않아 거짓이므로 FALSE를 반환하였고 56>34는 참이라 TRUE를 반환한 걸 알 수 있다.


위는 숫자를 이용한 비교 연산이라 자연스러운데 아래는 문자를 이용한 조건식이라 생소한데, 문자를 비교할 수 있는 이유는 문자마다 각각의 값이 있어서 비교할 수 있기 때문이다. 가령 아스키코드 기준으로 A는 97(10진수) 값을 가지며 B는 98(10진수) 값을 가진다. 고로 A>B는 97>98과 같으므로 당연히 FALSE를 리턴하는게 맞다. 문자 비교의 핵심은 문자도 고유 값을 가지고 있고, 이 값을 비교할 수 있다는 것이다. 필자가 13년도에 작성한 아스키코드표가 있는데 참고하면 좋을 것이다.



※ 요약
개발 언어들과 마찬가지로 엑셀에서도 덧셈, 뺄셈, 곱셈, 나눗셈 같은 계산을 지시하는 연산자가 존재하는데, 이를 산술 연산자라 한다. 엑셀에서는 텍스트형 숫자도 숫자로 변환하여 연산을 수행한다.

※ 산술 연산자 종류 및 설명

 산술 연산자

 명칭

 설명

 +

 플러스

 좌측 피연산자와 우측 피연산자를 더함

 -

 마이너스

 좌측 피연산자와 우측 피연산자를 뺌

 숫자 앞에 사용된 경우에는 음수를 의미

 *

 아스테리스크

 좌측 피연산자와 우측 피연산자를 곱함

 /

 슬래시

 좌측 피연산자를 우측 피연산자로 나눔

 ^

 캐럿

 좌측 피연산자를 우측 피연산자로 거듭제곱

 %

 퍼센트

 좌측 피연산자의 숫자를 백분율로 표시


※ 예제

아래는 실제 엑셀에서 작성한 결과를 캡쳐한 화면이다.




※ 요약
엑셀에 임의의 데이터를 입력했을때, 입력한 그대로 표시되지 않고 의도하지 않은 다른 형식으로 표시될때가 있다. 이럴때는 셀의 표시 형식을 "텍스트"로 지정하면 입력한 값 그대로 표시가 된다. 대신 필요에 따라 텍스트 형식의 데이터를 다른 데이터 형식으로 변환해야 할 필요가 있을 수도 있다.

※ 텍스트 표시 형식으로 변경

원하는 셀을 선택 후 표시형식을 텍스트로 바꾸면되는데, 아래 이미지에서 빨간 네모가 표시 형식을 바꿀 수 있는 곳이다.

아래 이미지는 각각 "0123"과 "1-1"을 입력한 화면인데, 일반 형식에서는 입력한대로 표시괴지 않고 "123"과 "01월 01일"로 표시되는 걸 볼 수 있다. 이럴때는 표시 형식을 텍스트로 바꾸면 입력한 그대로 표시된다.




※ 요약

셀에 입력된 숫자가 크면 아래와 같이 지수 형식으로 표시가 된다. 보통 12자리가 넘을 경우 자동으로 지수 형식으로 변경되어 표시가 되는데, 입력한 숫자 그대로 출력하려면 표시 형식을 변경해야 한다.



※ 표시 형식 변경

지수 형식으로 표시된 셀을 선택 후 , "표시 형식" 그룹에서 "숫자"로 변경하면 아래와 같이 입력된 숫자 그대로 출력된다.


 


※ 요약
엑셀에서 날짜나 시간을 관리하는 방법은 일반 사용자가 날짜와 시간을 인식하는 방법과는 사뭇 다르다.

따라서 날짜와 시간 데이터로 계산 하려면 엑셀에서 날짜와 시간을 관리하는 방식에 대해서 정확하게 이해해야 한다.


※ 날짜 요약

엑셀에서는 날짜를 날짜 일련번호라고 부르며 인식할 수 있는 날짜의 범위는 1900년 01월 01일 부터 9999년 12월 31일까지다.

기준일은 1900년 01월 01일로써, 하루가 지날 때마다 1씩 증가하는 방식으로 날짜를 관리한다.

고로 2016년 01월 01일은 일련번호 42,370으로써 기준일인 1900년 01월 01일로 부터 42,370일 지났다는 의미다.



※ 날짜 인식
사용자는 엑셀에 날짜를 입력할 때 아래와 같은 형식으로 입력해야 정확한 날짜 값으로 인식한다.

YYYY-MM-DD

YYYY/MM/DD


※ 시간 요약

엑셀에서 1은 날짜/시간 형식으로 기준일인 1900년 01월 01일을 의미하기도 하지만, 하루가 1씩 증가하는 날짜 일련번호 때문에 하루 그 자체를 의미하기도 한다. 하루는 24시간이므로 하루를 의미하는 1을 24로 나눈 값이 시간이다.

고로 아래와 같이 오후 12시는 0.5와 같다.

 


 


※ 시간 인식
시간도 날짜처럼 입력 방법이 중요하다.

AM/PM은 오전/오후를 의미하기 때문에 입력하지 않으면 24시간 체계로 입력해야 한다.

HH:MM:SS AM/PM

HH:MM:SS


※ 표시 방식
아래는 엑셀에서 날짜와 시간을 표현하는 화면이다.

날짜나 시간을 일반 형식으로 바꾸면 각각 16년 01월 01일은 42370으로, 16시 30분은 0.6875로 표시한다.


+ Recent posts