엑셀(excel)함수 TIP 32- (column, mid함수를 이용하여 세금계산서 만들기)
엑셀(excel)함수 TIP 32- (column, mid함수를 이용하여 세금계산서 만들기)
엑셀(excel)에서 셀 하나의 값에 숫자하나로 표시할 수 있습니다. 사업장(회사)에서 가장 많이 사용하는 세금계산서, 거래명세서, 견적서, 계약서에서 숫자를 작성할 때 오른쪽 끝을 기준으로 숫자를 표시합니다. 이때 숫자 하나에 칸 하나씩을 이용합니다. 이렇게 끝을 맞추는 이유는 금액이 얼마인지 쉽게 구별할 수 있기 때문입니다.
이번글에서는 TEXT함수, COLUMN 함수와 MID, ROW, trim함수를 이용하서 한칸에 한자씩 숫자를 추출하는 방법에 대해서 기술하도록 하겠습니다.
● TEXT함수로 글자수 맞추기
[값을 구하고자 하는 셀 범위지정(D2:D11) - 함수입력(=TEXT(C2,"???????") - Ctrl *Enter]
하단과 같이 text함수는 셀의 숫자를 "?" 서식코드를 사용하여 글자로 만드는데 숫자가 부족할 경우에는 공백으로 처리합니다. "?"를 7로 지정한 이유는 최대 금액이 7자리 숫자(1,256,000)이기 때문입니다.
● LEN함수, TRIM함수로 공백수지정하기
[값을 구하고자 하는 셀 범위지정(D2:D11) - 함수입력( =LEN(D2)-LEN(TRIM(D2) )- Ctrl *Enter]
LEN(텍스트)함수는 텍스트의 길이를 구하는 함수이며, TRIM(텍스트) 함수는 양쪽의 불필요한 공백을 없애는 함수입니다. 따라서 =LEN(D2)-LEN(TRIM(D2))는 전체 텍스트 숫자(LEN)에서 LEN(TRIM)공백을 제외한 텍스트 숫자를 빼기 때문에 예로 7-2를 하면 5가 됩니다.
● MID함수와 COLUMN함수를 이용하여 결과값 구하기
[F2 - 함수입력( =MID($D$2,COLUMN(A2),1) ) - 채우기핸들(우측으로드래그)]
여기에서 COLUMN함수가 사용이 되었습니다. COLUMN함수는 열의 번호를 구하는 함수로서 COLUMN(A1)은 A1셀의 열 번호가 1이르로 1을 뜻하며 COLUMN(A4)는 열번호가 4이르모 4를 의미합니다. MID함수는 지정한 숫자부터 반환을 하는 함수로서 예를 들어 MID($D$2,COLUMN(A2),1) 의 의미는 D2셀에서 첫번째(1)항부터(COLUMN(A2) ) 첫번째(1)수를 반환하라는 의미입니다. 예를 들어 = MID(D2),3,2는 D2셀의 3번째 부터 2째자리까지 반환하라는 의미입니다. 따라서 백만자리에서는 D2셀에서 공백이기 때문에 0으로 표시가 됩니다.
나머지 값들은 채우기 핸들을 이용해서 우측으로 드래그 하면 되는데 십만자리의 함수예를 보시면 하단처럼 =MID($D$2,COLUMN(B2),1)되어 있습니다. 채우기 핸들을 하면서 A2 셀이 B2셀로 변경이 되었습니다. COLUMN(B2)는 셀의 열번호가 2이므로 숫자 2를 의미하며 D2셀의 숫자에서 첫번째 (=$D$2,COLUMN(B2),1) 를 반환하므로 123,000원에서 1이 됩니다.
▶ 채우기 핸들을 이용하여 나머지 값 구하기
하단과 같이 나머지 값들은 채우기핸들을 이용하면 되는데 (F2:L2)범위를 지정하여 하단부위로 드래그 하면 나머지 행의 값들이 채워집니다. F4셀의 함수를 살펴보면 =MID($D4,COLUMN(A4),1)과 같습니다. 하단부위로 드래그 하면 D셀의 값이 절대참조이기 때문에 숫자만 $D1,$D2,$D3,$D4로 변경됩니다.
● 결과값
하단과 같이 깔끔한 세금계산서 또는 견적서가 엑셀표로 작성되었습니다. 필요없는 부분은 숨기기로 처리하면 됩니다.