- 최초 작성일: 2017-07-21
- 최종 수정일: 2026-09-21
- 조회수: 34 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 각종 단위를 자유자재로 변환하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
외국 자료들을 보다보면 도량형 환산 문제로 헷갈릴 때가 있습니다.
문화적 우월감의 발로인지 미터법을 사용하지 않는 나라들도 아직도 많습니다.
1해리나 1마일이 몇 킬로미터인지,
1피트는 몇 cm인지,
1에이커는 도대체 몇 제곱킬로미터인지,
1온스는 몇 그램이나 되는지,
화씨 75도는 섭씨로 몇 도나 되는지…
이런 경우에 사용할 수 있는 도량형 환산 어플들이 이미 차고도 넘칩니다만 엑셀에서 기본적으로 제공되는 함수를 이용해도 간단히 해결할 수 있습니다.
엑셀 단위 변환 함수 CONVERT 사용법
핵심 요약: CONVERT 함수로 단위를 자유자재로 변환하기
엑셀 내장 함수 CONVERT 하나로 마일·피트·헥타르·온스·화씨 같은 각종 단위를 원하는 단위로 바꿀 수 있습니다.
-
사용 형식:
CONVERT(number,from_unit,to_unit)— 값, 변환 전 단위, 변환 후 단위를 지정합니다. - 주의: 단위는 인용 부호로 묶은 텍스트 값으로 쓰며, 대소문자를 구분합니다.
- 단위 확인: 범주별 단위 텍스트 값은 아래 단위 목록 표(예제 파일의 'Workplace' 시트)에 정리되어 있습니다.
- 응용: 이중 유효성 검사와 INDEX·MATCH 함수를 조합하면 드롭다운으로 범주와 단위를 골라 변환하는 표를 만들 수 있습니다.
1. CONVERT 함수로 단위 변환하기
| 변환 전 | 변환 후 | 수식 | 설명 |
|---|---|---|---|
| 100 | 160.9344 | =CONVERT(C20,"mi","m")/1000 |
'마일'을 '킬로미터'로 변환 |
| 10,000 | 3,048 | =CONVERT(C21,"ft","m") |
'피트'를 '미터'로 변환 |
| 25 | 250,000 | =CONVERT(C22,"ha","m2") |
'헥타르'를 '평방미터'로 변환 |
| 1 | 28.34952 | =CONVERT(C23,"ozm","g") |
'온스'를 '그램'으로 변환 |
| 75 | 23.88889 | =CONVERT(C24,"F","C") |
'화씨'를 '섭씨'로 변환 |
| 1 | 8,766 | =CONVERT(C25,"yr","hr") |
'년'을 '시간'으로 변환 |
보신 것처럼 Convert 라는 엑셀의 내장 함수를 사용하면 됩니다.
Convert는 "다른 단위 체계의 숫자로 변환"해주는 함수입니다.
CONVERT(number,from_unit,to_unit)
| 인수 | 설명 |
|---|---|
| number | 변환할 from_unit의 값 |
| from_unit | 변환 전 단위 |
| to_unit | 변환 후 단위 |
'변환 전 단위'와 '변환 후 단위'의 텍스트 값만 잘 알아두시면 되겠습니다.
참고: 단위 텍스트 값 사용 시 주의
인용 부호로 묶은 텍스트 값을 사용하며, 대소문자를 구분하는 점에 유의하세요.
2. 단위 목록 — 각 범주의 단위 텍스트 값
각 범주마다 어떤 '단위'가 있는 지는 'Workplace' 시트에 매우 친절하게(!) 정리해 두었으니 참고하시면 되겠습니다. 아래 표에도 옮겨 두었습니다.
| 범주 | 단위 이름(from_unit, to_unit에 쓰는 텍스트 값) |
|---|---|
| 시간 | 연도(yr) · 일(d) · 시간(hr) · 분(min) · 초(s) |
| 거리 | 미터(m) · 마일(mi) · 해리(Nmi) · 인치(in) · 피트(ft) · 야드(yd) · 옹스트롬(ang) · 엘(ell) · 광년(ly) |
| 무게_질량 | 그램(g) · 슬러그(sg) · 파운드 질량(lbm) · U(원자 질량 단위)(u) · 온스 질량(ozm) · 그레인(grain) · 톤(ton) |
| 온도 | 섭씨(C) · 화씨(F) · 켈빈(K) |
| 면적 | 에이커(uk_acre) · 헥타르(ha) · 평방 인치(in2) · 평방 미터(m2) · 평방 마일(mi2) · 평방 야드(yd2) |
| 압력 | 파스칼(Pa) · 기압(atm) · 수은 기압계의 mm(mmHg) · PSI(psi) · 토르(Torr) |
| 체적 | 티스푼(tsp) · 최신 티스푼(tspm) · 테이블 스푼(tbs) · 액량 온스(oz) · 컵(cup) · 미국 파인트(pt) · 영국 파인트(uk_pt) · 쿼트(qt) · 영국 쿼트(uk_qt) · 갤런(gal) · 영국 갤런(uk_gal) · 리터(l) |
| 에너지 | 주울(J) · 에르그(e) · 칼로리(열역학)(c) · 전자 볼트(ev) · 마력시(HPh) · 와트시(Wh) |
| 동력 | 마력(HP) · 와트(W) |
| 자력 | 테슬라(T) · 가우스(ga) |
| 힘 | 뉴턴(N) · 다인(dyn) · 파운드 힘(lbf) · 폰드(pond) |
| 접두사 | yotta(Y) · zetta(Z) · exa(E) · peta(P) · tera(T) · giga(G) · mega(M) · kilo(k) · hecto(h) · dekao(da) · deci(d) · centi(c) · milli(m) · micro(u) · nano(n) · pico(p) · femto(f) · atto(a) · zepto(z) · yocto(y) |
3. 드롭다운으로 범주와 단위를 골라 변환하기
조금만 응용력을 발휘하면 아래와 같은 형태로 만들 수도 있겠습니다.
| 범주 | 값 | From | To | 변환 값 | 설명 |
|---|---|---|---|---|---|
| 거리 | 100 | ft | m | 30.48 | '피트' 단위를 '미터' 단위로 변환 |
드롭다운 상자에서 범주를 선택하면 그에 해당하는 단위들만 From, To 드롭다운 상자에 표시되도록 한 것입니다.
변환 값 셀에는 다음과 같은 수식이 들어 있습니다(F43 셀).
=IFERROR(CONVERT(C43,D43,E43),"설정 값을 다시 확인하세요!")
어떻게 한 것일까요?
이전 강좌 시간에 여러 번 다루었던 '이중 유효성 검사'를 적용했습니다.
필요한 이름들을 미리 정의해 두고 '유효성 검사'에서 '제한 대상 - 목록' 지정하여 활용하면 됩니다.
예제에서 정의한 이름은 다음과 같습니다. 범주 이름은 해당 범주의 단위 범위를 가리킵니다.
단위 =OFFSET(Workplace!$A$1,0,0,COUNTA(Workplace!$A$1:$A$65536))
시간 =Workplace!$D$2:$D$6
거리 =Workplace!$D$8:$D$16
무게_질량 =Workplace!$D$18:$D$24
(…나머지 범주도 같은 방식으로 정의)
각 셀의 유효성 검사(제한 대상 - 목록) 원본은 다음과 같습니다.
범주(B43) 유효성 검사 목록: =단위
From(D43) 유효성 검사 목록: =INDIRECT(B43)
To(E43) 유효성 검사 목록: =INDIRECT($B$43)
4. 설명 수식 토막내기 — INDEX와 MATCH 함수
설명 부분에는 언뜻 보면 어마무시한 수식이 들어있습니다만, Index와 Match 함수를 이용하여 값을 불러오는 과정일 따름입니다. 수식을 토막내서 살펴보세요.
=IFERROR("'"&INDEX(Workplace!C2:C93,MATCH(D43,Workplace!D2:D93,0))&"' 단위를 '"&INDEX(Workplace!C2:C93,MATCH(E43,Workplace!D2:D93,0))&"' 단위로 변환","범주와 단위를 다시 확인하세요!")
수식을 이루는 부분을 표로 나눠 보면 다음과 같습니다.
| 수식의 부분 | 하는 일 |
|---|---|
MATCH(D43,Workplace!D2:D93,0) |
From 단위의 텍스트 값(D43)이 'Workplace' 시트의 단위 목록(D2:D93)에서 몇 번째에 있는지 찾음 |
INDEX(Workplace!C2:C93,위치) |
찾은 위치와 같은 순서에 있는 단위 이름(C열, 예: 피트)을 가져옴. To 단위(E43)도 같은 방식으로 처리 |
"'"&…&"' 단위를 '"&…&"' 단위로 변환" |
가져온 두 단위 이름을 & 연산자로 이어 붙여 설명 문구를 완성함 |
IFERROR(…,"범주와 단위를 다시 확인하세요!") |
단위를 찾지 못해 오류가 나면 안내 문구를 대신 표시함 |
자주 묻는 질문 (FAQ)
Q1. CONVERT 함수의 사용 형식은 어떻게 되나요?
CONVERT(number,from_unit,to_unit) 형식입니다. number는 변환할 값이고, from_unit은 변환 전 단위, to_unit은 변환 후 단위입니다. 단위는 인용 부호로 묶은 텍스트 값으로 쓰며 대소문자를 구분합니다. 예를 들어 =CONVERT(10000,"ft","m")은 3048을 반환합니다.
Q2. 단위를 나타내는 텍스트 값은 어디서 확인하나요?
예제 파일의 'Workplace' 시트에 범주별로 정리해 두었고, 이 글의 단위 목록 표에도 옮겨 두었습니다. 예를 들어 마일은 mi, 피트는 ft, 헥타르는 ha, 온스(질량)는 ozm, 화씨는 F, 섭씨는 C입니다.
Q3. 킬로미터(km)처럼 접두사가 붙은 단위도 바로 쓸 수 있나요?
네. 미터법 단위 앞에는 접두사 약어(k, c, m 등)를 붙여 쓸 수 있습니다. 예를 들어 =CONVERT(100,"mi","km")처럼 쓰면 마일을 킬로미터로 바로 변환합니다. 이 글의 예제는 미터(m)로 변환한 뒤 1000으로 나누는 방식을 썼습니다.
마치며
혹시 잘 이해되지 않는 부분이 있으면 예전 강좌들을 참고하거나 질문들 하세요.
날씨가 많이 덥고 습합니다. 건강 관리 잘 하시기 바랍니다.
즐거운 주말!
다음 시간에…
오늘은 여기까지…