'값(Value)'은 마이크로소프트 엑셀에서 꽤 혼란스러운 용어입니다. 데이터 셀의 실제 값부터 함수, 심지어 오류 메시지까지, 스프레드시트 애플리케이션 안에는 '값'이라고 불리는 것이 무척 많습니다. 지금부터 그것들을 하나씩 짚어보겠습니다.
대부분은 엑셀 기초를 배우는 데 필수적인 내용은 아니지만, 스프레드시트에서 '값'이라는 단어가 여러 의미로 쓰여 헷갈린다면, 혹은 엑셀에 대해 더 깊이 이해하고 싶다면 살펴볼 만한 내용입니다.
데이터 값(Data Values)
워크시트에서 '값'이 가장 먼저, 그리고 가장 자연스럽게 사용되는 맥락은 엑셀이 지원하는 데이터 유형을 가리킬 때입니다. 각 셀은 서로 다른 유형의 값을 가질 수 있으며, 값의 유형에 따라 수행할 수 있는 수학적 연산의 종류가 달라집니다.
엑셀이 지원하는 값의 유형은 다음과 같습니다.
- 숫자(Number) – 입력 가능한 모든 수치 값을 포함합니다. 전화번호나 통화 금액 같은 것도 여기에 속합니다. 화면에는 각각 다른 형식으로 표시되지만, 내부적으로는 모두 순수한 숫자로 변환되어 처리된다는 점을 기억하세요.
- 텍스트(Text) – 말 그대로 셀에 입력된 문자열을 의미합니다. 엑셀은 텍스트의 내용에 크게 구애받지 않기 때문에, 다른 유효한 유형으로 인식되지 않는 데이터는 모두 텍스트 값으로 분류합니다. 날짜나 주소도 여기 포함되며, 별도의 서식 설정으로 구분됩니다.
- 논리(Logical) – 논리 데이터 유형은 TRUE 또는 FALSE 같은 불리언(Boolean) 값만 저장합니다. 겉보기에는 대문자 텍스트처럼 보이지만, 엑셀은 이를 이진 값으로 취급하며 논리 연산에 활용할 수 있습니다.
- 오류(Error) – 함수나 연산이 정상적으로 실행되지 못할 때 생성되는 값입니다. 최종 결과가 표시되어야 할 셀에 나타나면서 무엇이 잘못되었는지 알려줍니다. 엑셀에는 여러 종류의 오류가 있으며, 그중 하나는 뒤에서 자세히 다룹니다.
VALUE 함수
엑셀 수식을 구성하는 데 사용할 수 있는 함수는 매우 다양합니다. 뺄셈이나 평균 구하기 같은 단순한 연산부터 난수 생성까지 폭넓게 지원됩니다.
VALUE 함수는 그중에서도 비교적 덜 알려진 함수입니다. 간단히 말해, 변환이 가능한 경우 텍스트를 해당하는 숫자 값으로 바꿔주는 역할을 합니다.
예를 들어 VALUE 함수를 사용하면 날짜를 순수한 숫자 값으로 변환할 수 있습니다. 동일한 문법으로 시간 값도 변환할 수 있습니다.
다만 여기서 만들어진 숫자가 일수나 주차 같은 실제 의미의 값과 직접 연결되는 것은 아닙니다. 이는 엑셀이 날짜를 표현하기 위해 내부적으로 사용하는 일련 번호(serial number)입니다. 그렇다면 이런 변환은 어디에 쓸까요?
변환된 값 자체가 큰 의미가 없더라도, 같은 유형의 데이터를 수학적으로 비교하는 데 활용할 수 있습니다. 두 숫자를 빼서 차이를 구하거나, 어느 쪽이 더 큰지 판별할 수 있는 것입니다.
실제 예시는 다음과 같습니다.
VALUE 함수가 자주 사용되지 않는 데에는 두 가지 이유가 있습니다. 첫째, 계산을 원하면 처음부터 숫자를 입력하면 되므로 이 함수가 꼭 필요한 상황 자체가 드뭅니다. 둘째, 요즘 엑셀은 숫자를 나타내는 문자열을 필요할 때 자동으로 숫자 값으로 변환하는 성능이 상당히 좋습니다.
실제로 위에서 사용한 예제는 VALUE 함수 없이 작성해도 동일하게 동작합니다.
예를 들어 통화 금액을 비교할 때도 VALUE 함수를 생략해도 엑셀이 데이터를 적절한 형식으로 자동 변환하여 계산을 수행합니다. 이런 이유로 굳이 이 함수를 익혀서 쓸 필요성은 크지 않습니다.
#VALUE! 오류
앞서 데이터 유형 섹션에서 오류 값을 언급했는데, 그중 하나는 좀 더 자세히 들여다볼 필요가 있습니다. 이름이 하필 '#VALUE!'이기 때문입니다.
이 오류는 이해하기 쉽습니다. 잘못된 데이터 유형(예: 텍스트 문자열)이 들어 있는 셀에 수학적 연산을 시도하면, 엑셀은 계산에 실패하고 대신 #VALUE! 오류를 표시합니다.
이 오류를 해결하려면 셀 참조를 수정하고 해당 범위에 숫자 데이터만 들어 있도록 확인해야 합니다. 빈 셀은 원래 오류를 유발하지 않지만, 가끔 공백 문자가 입력되어 있는 경우 이것이 텍스트로 인식되어 문제가 될 수 있으니 주의하세요.
특수 함수(Special Functions)
엑셀의 많은 함수는 유용한 값을 반환하도록 설계되어 있습니다. 어떤 함수는 고정된 값을 돌려주고, 어떤 함수는 특정 조건에 따라 값이 달라집니다.
예를 들어 PI() 함수는 계산에 필요한 파이(pi)의 고정된 값을 반환하고, RAND() 함수는 호출될 때마다 무작위 숫자를 생성합니다.
이러한 값들은 해당 함수가 사용될 때에만 생성되기 때문에 반드시 수식을 통해서만 삽입할 수 있습니다. 한 번 셀에 입력되고 나면, 그 결과 값은 일반적인 숫자 데이터 유형처럼 동작합니다.
엑셀에서 가장 중요한 '값'의 용도는?
엑셀은 여러 대상을 같은 이름으로 부르면서 '값'이라는 용어를 불필요하게 혼란스럽게 만들었습니다. 물론 숫자 데이터를 다루는 스프레드시트 프로그램 특성상 이 단어를 남용할 수밖에 없는 이유가 있긴 합니다.
대부분의 경우 사용자가 신경 써야 할 '값'은 셀에 담긴 데이터 유형 정도입니다. #VALUE! 오류 역시 생각보다 흔하지 않은데, 숫자를 입력해야 할 칸에 텍스트를 입력하는 경우가 드물기 때문입니다.
VALUE 함수의 활용 사례는 더욱 드뭅니다. 텍스트 문자열을 숫자로 변환해야 하는 경우가 거의 없고, 그런 경우라 해도(특히 통화 관련 작업에서는) 변환이 대개 자동으로 이루어지기 때문입니다.