엑셀·구글시트 자동화 실험No. 454
셀 주소가 헷갈릴 때 이름 정의로 수식 읽기 쉽게 바꾸는 방법

셀 주소에 계산의 뜻을 붙입니다
=ROUND(PRODUCT(B2,B3),0)이라는 수식은 B2와 B3의 내용을 알아야 이해할 수 있습니다. 두 셀에 각각 order_amount와 discount_rate라는 이름을 붙이면 수식 안에서 주문금액과 할인율을 구분할 수 있습니다. 다른 시트를 오가며 주소를 확인하는 일을 줄이는 데 도움이 되는 방식입니다.
예제에서는 B2에 주문금액 120000을 입력하고 B3에 할인율 5%를 입력합니다. B4는 할인금액을 계산하는 셀로 사용합니다. A2에는 주문금액, A3에는 할인율, A4에는 할인금액을 적어 입력값과 결과의 뜻을 함께 남깁니다. 이름은 셀을 설명하는 제목과 별도로 등록해야 작동합니다.
B2에 붙일 이름은 order_amount, B3에 붙일 이름은 discount_rate입니다. 한글 이름도 사용할 수 있지만, 이 글에서는 수식 안에서 구분하기 쉬운 영문 이름을 사용합니다. 같은 파일에서 주문금액을 다른 표현으로 섞어 쓰지 않고, 하나의 이름으로 맞추는 것이 관리에 유리합니다.
할인율은 숫자 5가 아니라 5%로 입력합니다. 수식이 사용하는 값은 0.05입니다. 셀에 5를 입력한 뒤 백분율 표시를 적용하면 의도한 값과 달라질 수 있으므로, 입력할 때부터 퍼센트 기호를 붙이는 편이 명확합니다. 이름을 붙여도 입력값의 의미나 표시 형식까지 자동으로 정리되지는 않습니다.

이름을 정할 때는 공백 없이 작성하고, 단어를 나눌 때 밑줄을 사용합니다. A1처럼 셀 주소로 읽히는 이름은 피합니다. amount처럼 뜻이 넓은 이름보다는 order_amount처럼 계산 대상을 드러내는 이름을 선택합니다. 파일을 이어받은 사람이 이름만 보고도 입력값을 짐작할 수 있는지가 판단 기준입니다.
이름 정의는 셀 주소를 계산의 뜻이 드러나는 이름으로 바꾸는 기능입니다
등록할 이름과 수식을 그대로 적습니다
먼저 B2와 B3에 예제 값을 입력합니다. 엑셀에서는 B2를 선택한 뒤 수식 탭의 이름 정의에서 order_amount를 등록합니다. 참조 대상이 해당 시트의 $B$2인지 확인하고, 범위는 통합 문서로 설정합니다. 이어서 B3에도 같은 방식으로 discount_rate를 등록합니다.
구글시트에서는 셀을 선택한 뒤 데이터 메뉴의 이름이 지정된 범위에서 이름을 추가합니다. order_amount가 B2를, discount_rate가 B3를 가리키도록 지정합니다. 이름을 입력하는 것과 참조 범위를 지정하는 것은 별개의 항목이므로 저장 전에 두 내용을 함께 확인합니다.
작업 순서는 다음과 같습니다.
- B2에 120000을 입력합니다
- B3에 5%를 입력합니다
- B2를 order_amount로 등록합니다
- B3를 discount_rate로 등록합니다
- B4에 아래 수식을 입력합니다
=ROUND(PRODUCT(order_amount,discount_rate),0)

이렇게
이름 수식 계산 확인
- B4에 이름 수식 입력
- 계산 결과 6000 확인
- 다르면 참조 셀 확인
이 예제의 계산 결과는 6000입니다. 주문금액에 할인율을 곱한 뒤 소수점 아래를 반올림한 값입니다. 셀 주소로 작성한 수식과 같은 입력값을 사용하므로 결과도 같아야 합니다. 이름을 등록했는데 결과가 달라졌다면 계산식보다 먼저 각 이름이 어느 셀을 가리키는지 확인합니다.
기존 주소 수식과 비교하려면 비어 있는 C4에 다음 수식을 입력합니다.
=ROUND(PRODUCT(B2,B3),0)
B4와 C4의 결과가 같은지 확인한 뒤 B2의 금액을 바꿔 두 결과가 함께 달라지는지 확인합니다. 이 비교는 이름이 의도한 입력 셀에 연결됐는지 살펴보는 방법입니다. 확인용 C4를 남긴다면 제목도 함께 적어 실제 결과 셀과 혼동하지 않도록 구분합니다.
이름을 만든다고 기존 수식의 B2와 B3가 자동으로 이름으로 바뀐다고 생각하면 안 됩니다. 이 예제에서는 B4에 이름을 사용한 수식을 직접 입력합니다. 기존 파일을 고칠 때도 이름 등록과 수식 변경을 나누어 진행해야 어느 단계에서 문제가 생겼는지 확인하기 쉽습니다.
수식을 안쪽부터 한 줄씩 읽습니다
order_amount는 주문금액이 들어 있는 B2를 참조합니다. 수식에 120000을 직접 적은 것이 아니므로 B2의 값을 수정하면 계산에도 반영됩니다. 이름 자체가 금액을 저장하는 별도 입력칸은 아닙니다. 실제 값은 셀에 있고, 이름은 그 셀을 찾아가는 역할을 합니다.
discount_rate는 B3에 입력한 할인율을 참조합니다. 예제의 5%는 계산할 때 0.05로 사용합니다. 이름을 discount_rate로 정했다고 해서 일반 숫자가 자동으로 비율로 바뀌지는 않습니다. 결과가 예상과 크게 다르면 B3의 실제 입력값과 백분율 표시를 함께 살펴야 합니다.

PRODUCT(order_amount,discount_rate)는 두 값을 곱합니다. 예제에서는 120000에 0.05를 곱하므로 할인금액은 6000입니다. 이 단계에서 계산하는 것은 할인으로 빠지는 금액입니다. 할인 적용 후 남는 결제금액과는 뜻이 다르므로 결과 셀의 제목도 할인금액으로 적습니다.
바깥쪽 ROUND는 곱셈 결과를 지정한 자릿수로 반올림합니다. 마지막 인수 0은 소수점 아래 자릿수를 남기지 않는다는 뜻입니다. 여기서는 정수 단위로 할인금액을 계산한다는 예제 기준을 적용합니다. 실제 파일에서는 반올림할지, 소수점을 유지할지 먼저 정하고 그 기준에 맞게 수식을 작성합니다.
셀의 소수점 표시를 줄이는 작업과 ROUND로 계산값을 바꾸는 작업은 다릅니다. 표시 형식만 바꾸면 화면에 보이지 않는 소수 부분이 다음 계산에 사용될 수 있습니다. 후속 합계까지 정수 기준으로 계산해야 하는 파일이라면, 어느 단계에서 반올림할지 계산 규칙으로 정해야 합니다.
수식이 길어지면 함수의 괄호와 쉼표도 함께 확인합니다. 안쪽 PRODUCT가 계산한 값을 바깥쪽 ROUND가 받는 구조입니다. 이름을 읽을 수 있어도 함수의 순서를 잘못 이해하면 결과의 뜻을 놓칠 수 있습니다. 이름으로 입력값을 파악하고, 함수로 처리 순서를 읽는 방식으로 나누어 확인합니다.
이름을 붙인 뒤에는 참조 범위와 입력값을 바꿔 계산 결과를 확인합니다
여러 셀에 적용할 때의 기준을 정합니다
한 셀의 설정값을 여러 수식에서 사용할 때 이름 정의가 특히 유용합니다. 공통 할인율처럼 파일 곳곳에서 같은 값을 참조한다면 discount_rate라는 이름으로 의미를 드러낼 수 있습니다. 반면 주문마다 할인율이 다르다면 하나의 공통 입력 셀을 참조하는 구조가 맞는지 먼저 판단해야 합니다.

Q수식을 복사하면 참조도 바뀌나요?
B2에 연결한 이름은 아래 행으로 복사해도 같은 B2를 가리킵니다.
행마다 주문금액이 있는 목록과 이번 예제의 단일 입력 양식도 구분해야 합니다. order_amount를 B2 하나에 연결했다면 수식을 아래 행으로 복사해도 그 이름은 같은 B2를 가리킵니다. 각 행의 금액을 계산하려는 파일에서는 행별 셀 참조를 사용하는 방식과 공통 설정값에 이름을 붙이는 방식을 함께 검토합니다.
여러 셀을 하나의 이름으로 묶는 응용도 가능합니다. 예를 들어 B8부터 B19까지의 금액 범위를 monthly_sales로 등록했다면 =SUM(monthly_sales)로 합계를 계산합니다. 다만 이름을 붙였다는 이유만으로 이후 추가한 모든 행이 포함된다고 생각하면 안 됩니다. 입력 구간이 늘어날 때 이름의 참조 범위도 확인합니다.
엑셀에서는 이름을 통합 문서 전체에서 사용할지 특정 시트에서 사용할지 범위를 정할 수 있습니다. 같은 이름이 서로 다른 범위에 있으면 수식을 작성한 시트에 따라 참조 대상을 혼동할 수 있습니다. 처음 만드는 예제에서는 통합 문서 범위로 통일하고, 기존 파일에서는 이름 관리자에서 범위와 참조 대상을 함께 확인합니다.
구글시트와 엑셀 사이에서 파일을 옮길 때도 같은 결과가 나오는지 확인합니다. 이 글의 계산은 두 도구에서 사용하는 함수로 구성했지만, 파일 전체의 이름 설정과 참조 관계까지 확인을 대신하지는 않습니다. 옮긴 파일에서 이름 목록을 살피고, 입력값을 바꿔 결과가 연결되는지 점검하는 과정이 필요합니다.
이름이 많아지면 쓰지 않는 이름과 비슷한 이름이 섞일 수 있습니다. 변경 전에는 해당 이름을 사용하는 수식을 확인하고, 삭제 후에는 오류가 생긴 셀이 없는지 살핍니다. 이름만 읽기 좋게 바꾸는 데서 끝내지 않고 입력 셀의 제목, 참조 범위, 반올림 기준까지 맞추면 수식의 뜻을 일관되게 읽을 수 있습니다.
· 7분