엑셀 DECIMAL 함수 사용법, 텍스트를 숫자로 바꾸는 가장 확실한 방법 (진수 변환 응용까지 마스터!)

 

안녕하세요! 여러분의 칼퇴를 돕는 엑셀 블로거입니다. 😊

 

혹시 시스템에서 데이터를 내려받았는데, 숫자가 'A1', 'FF' 같은 이상한 텍스트나 코드로 되어 있어서 계산이 안 된 적 있으신가요? 또는 IT 부서에서 받은 데이터가 온통 암호 같아서 당황했던 경험은요? 이런 '텍스트 형태의 숫자' 때문에 골치 아팠던 분들을 위해 오늘 포스팅을 준비했어요. 이 글 하나로 낯선 진법의 텍스트를 우리가 사용하는 10진수 숫자로 완벽하게 바꾸는 방법을 마스터하게 되실 거예요!

 

📌 [핵심] DECIMAL 함수는 특정 진법(예: 16진수)으로 작성된 텍스트를 우리가 일상적으로 사용하는 10진수 숫자로 변환해주는 고마운 친구예요!

 


🧐 엑셀 DECIMAL 함수, 대체 뭔가요?

엑셀 초보자분들이 DECIMAL이라는 이름만 보고 '소수점 자릿수'를 다루는 함수라고 오해하실 수 있어요. 하지만 이 함수는 전혀 다른, 아주 특별한 기능을 가지고 있답니다. 바로 다른 진법(Radix)의 숫자를 10진법으로 바꿔주는 역할을 해요.

 

컴퓨터나 특정 시스템은 종종 2진수, 8진수, 16진수 등을 사용하는데, DECIMAL 함수가 있으면 이런 숫자들을 우리가 바로 계산할 수 있는 10진수로 쉽게 변환할 수 있는 거죠.

 

함수 구문

DECIMAL 함수의 구조는 아주 간단해요.

=DECIMAL(text, radix)
  • text: 변환하려는 텍스트 형태의 숫자예요. 반드시 따옴표로 묶거나 텍스트가 있는 셀을 참조해야 해요.
  • radix: 변환하려는 텍스트가 몇 진법인지 알려주는 숫자예요. (예: 2진수면 2, 16진수면 16)

📝 노트: radix 인수는 2 이상 36 이하의 정수여야 해요. 이 범위를 벗어나면 오류가 발생하니 주의하세요!

 


👓 DECIMAL 함수, 직접 써봐요! (예제 학습)

백문이 불여일견! 직접 예제를 통해 DECIMAL 함수와 친해져 봐요.

 

예제 1: 기본 사용법 (16진수 오류 코드 변환)

시스템 로그에 기록된 16진수 오류 코드를 10진수로 변환해서 관리하고 싶을 때 아주 유용해요.

 

데이터 (CSV 형식)

오류코드(16진수),오류내용
1A,메모리초과
2F,네트워크연결실패
B1,접근권한없음
FF,알수없는오류
101,시스템재시작필요
C,파일읽기실패
3E8,데이터베이스지연

 

D2 셀에 아래 수식을 입력하고 아래로 채워보세요.

=DECIMAL(A2, 16)

 

예제1. 엑셀 DECIMAL 함수의 시작 16진수를 10진수로 변환

 

설명: A2 셀의 16진수 텍스트 "1A"를 10진수 숫자 26으로 변환해 줍니다. 이제 이 숫자 코드를 기준으로 정렬하거나 통계를 낼 수 있겠죠?

 


예제 2: 중급 활용 (MID 함수와 중첩 사용)

제품 시리얼 넘버 중간에 16진수 코드가 숨어있을 때, 쏙 빼내서 변환해 볼게요.

 

데이터 (CSV 형식)

시리얼넘버,제품명
PROD-A1-2025,모니터
SERV-FF-2024,서버랙
MAIN-B3-2025,메인보드
CHIP-C7-2023,CPU
ROUT-E0-2024,라우터
STOR-9C-2025,SSD
POWR-F1-2023,파워서플라이

 

D2 셀에 아래 수식을 입력하고 채워보세요.

=DECIMAL(MID(A2, 6, 2), 16)

 

예제2. 엑셀 MID 함수로 부분추출한 16진수 시리얼을 DECIMAL 함수로 10진수 변환

 

설명:

ㄱ. MID(A2, 6, 2) 함수가 먼저 "PROD-A1-2025"라는 텍스트의 6번째 자리에서 2글자, 즉 "A1"을 추출해요.

ㄴ. DECIMAL 함수가 추출된 "A1"을 16진수 텍스트로 인식하고 10진수 숫자인 161로 변환해 줍니다. 정말 똑똑하죠?

 


예제 3: 고급 활용 (배열 수식으로 한 번에 합계 구하기)

여러 개의 8진수 값을 각각 변환한 후 합계를 내야 할 때, 배열 수식을 이용하면 한 번에 끝낼 수 있어요.

 

데이터 (CSV 형식)

날짜,입고수량(8진수)
2025-08-01,17
2025-08-02,22
2025-08-03,30
2025-08-04,15
2025-08-05,41
2025-08-06,25
2025-08-07,11

 

총 입고수량을 D2 셀에 한 번에 계산해 볼게요.

{=SUM(DECIMAL(B2:B8, 8))}

 

예제3. 엑셀 DECIMAL 함수와 SUM 을 조합한 배열 수식

 

설명:

DECIMAL(B2:B8, 8) 부분이 B2부터 B8까지의 각 셀을 8진수로 인식하여 10진수 배열로 변환하고, SUM 함수가 이 숫자들의 합계를 구합니다. F2:F9 처럼 일일이 변환하고 더할 필요가 없어서 정말 편리해요!

⚠️ 중요! 이 수식은 배열 수식이므로, 엑셀 2021 전 버전이라면 입력 후 그냥 Enter를 누르면 안 돼요! 반드시 Ctrl + Shift + Enter를 함께 눌러서 중괄호 {}가 자동으로 생기게 해야 합니다.

 


예제 4: 실무 응용 (데이터 정제 및 분석)

IT 자산 관리 목록에서 2진수로 된 장비 상태 코드를 10진수로 변환하여 보고서를 작성하는 상황이에요.

 

데이터 (CSV 형식)

자산관리번호,장비명,상태코드(2진수)
IT-ASSET-001,노트북A,1011
IT-ASSET-002,데스크탑B,1111
IT-ASSET-003,서버C,0101
IT-ASSET-004,프린터D,1000
IT-ASSET-005,모니터E,0011
IT-ASSET-006,노트북F,1101
IT-ASSET-007,스캐너G,0110
IT-ASSET-008,라우터H,1010

 

E2 셀에 아래 수식을 입력하고 채워보세요.

=DECIMAL(C2, 2)

 

예제4. 엑셀 DECIMAL 함수로 2진수를 10진수로 변환

 

설명: 2진수 텍스트 "1011"을 10진수 11로 변환합니다. 이렇게 변환된 숫자 코드를 VLOOKUP 함수의 기준으로 삼아 "정상", "오류", "수리중" 등의 상태 메시지를 표시하도록 추가 응용할 수도 있겠죠?

 


😥 이런 오류, 당황하지 마세요!

  • #NUM! :
    • text 인수에 해당 진법에서 사용할 수 없는 문자(예: 16진수인데 'Z'를 사용)가 포함된 경우 발생해요. 입력값이 올바른지 확인해보세요.
    • radix 인수가 2~36 범위를 벗어났을 때 발생해요. 내가 변환하려는 진법이 맞는지 다시 한번 체크!
  • #VALUE! :
    • radix 인수에 진법의 수치가 아닌 텍스트가 입력된 경우 발생하는 오류입니다. 수치가 문자로 입력되진 않았는지 체크!

🤝 함께 쓰면 시너지 폭발! 관련 함수들

DECIMAL 함수와 함께 알아두면 좋은 친구들이에요.

  • BASE: DECIMAL의 완벽한 반대! 10진수 숫자를 다른 진법의 텍스트로 변환해요. 둘은 짝으로 기억!!
  • HEX2DEC: 16진수를 10진수로 변환 (DECIMAL(text, 16)과 동일)
  • BIN2DEC: 2진수를 10진수로 변환 (DECIMAL(text, 2)와 동일)
  • OCT2DEC: 8진수를 10진수로 변환 (DECIMAL(text, 8)와 동일)

💡 Tip: 2, 8, 16진수 변환이 잦다면 HEX2DEC 같은 전용 함수가 더 직관적일 수 있어요. 하지만 3진수, 12진수 등 다양한 진법을 다뤄야 한다면 DECIMAL 함수 하나만 기억하는 것이 훨씬 효율적이랍니다!

 


🎉 정리하며...

오늘 우리는 낯선 텍스트형 숫자를 친숙한 10진수 숫자로 바꿔주는 마법 같은 DECIMAL 함수에 대해 배워봤어요. 이제 더는 암호 같은 데이터 앞에서 당황하지 않을 수 있겠죠? 시스템 데이터 분석, IT 자산 관리, 공학 데이터 처리 등 생각보다 많은 곳에서 여러분의 작업 효율을 극적으로 높여줄 거예요.

 

오늘 배운 DECIMAL 함수, 여러분의 실무에 꼭 한번 적용해보세요! 작은 함수 하나가 여러분을 '엑셀 좀 아는' 에이스로 만들어 줄 거랍니다. 😉

 

궁금한 점은 언제든 댓글로 남겨주시고, 이 글이 도움이 되셨다면 공감과 공유 부탁드려요! 여러분의 응원이 저에겐 큰 힘이 됩니다. 감사합니다!

 

 

작성자: 마늘빵


📱 모바일에서 빠르게 보기

DECIMAL 함수: 핵심 요약

 

🔹 기능: 특정 진법(2~36)의 텍스트를 10진수 숫자로 변환

 

🔹 구문: =DECIMAL(text, radix)

  • text: 변환할 텍스트 (예: "FF")
  • radix: 원래 텍스트의 진법 (예: 16)

🔹 핵심 예제:

=DECIMAL("FF", 16) → 255

=DECIMAL("1011", 2) → 11

 

🔹 언제 쓸까?

시스템 코드, IT 데이터 등 10진수가 아닌 텍스트를 숫자로 바꿔 계산하거나 분석해야 할 때!