엑셀 매크로 만들기 방법과 급여 대장 엑셀 자동화 기초를 단계별로 설명하며, Excel 365 최신 UI까지 반영한 실전 가이드입니다.
목차
- 엑셀 매크로란 무엇인가
- 엑셀 매크로 만들기 기본 준비
- 매크로 기록 기능 사용하기
- VBA 코드 직접 작성해보기
- 급여 대장 엑셀 자동화 예제
- 자주 쓰이는 매크로 단축키 정리
- 매크로 오류 해결 팁
- 정리 및 다음 단계 안내
- 자주 묻는 질문 (Q&A)
1. 엑셀 매크로란 무엇인가
“엑셀 매크로 만들기”는 반복적인 작업을 자동으로 처리하는 기능입니다. 특히 급여 대장 엑셀을 자동화하면 반복 수식 입력 없이 정확한 계산이 가능해집니다. Excel 365나 Excel 2021에서는 Fluent 리본 UI가 적용되어 개발 도구 탭 사용이 훨씬 직관적입니다.
Microsoft 공식 엑셀 매크로(VBA) 문서 (MS Learn)
2. 엑셀 매크로 만들기 기본 준비
- 개발 도구 탭 활성화:
- 파일 → 옵션 → 리본 메뉴 사용자 지정 → ‘개발 도구’ 체크
- Excel 365 UI에서도 동일한 방식으로 활성화 가능
- 매크로 보안 설정:
- 파일 → 옵션 → 보안 센터 → 매크로 설정 → ‘모든 매크로 포함’ 또는 ‘디지털 서명된 매크로만 포함’
- 실습용 급여 대장 엑셀 파일 준비:
- 사원명, 사번, 시급, 근무시간, 세율 등의 기본 정보 입력
3. 매크로 기록 기능 사용하기
매크로 기록은 초보자가 “엑셀 매크로 만들기” 흐름을 이해하기에 최적입니다:
단계 | 설명 |
1 | 개발 도구 → 매크로 기록 클릭 |
2 | 이름 지정(예: 급여자동), 저장 위치 지정 |
3 | 급여 계산 절차를 차근차근 실행 |
4 | 기록 중지 후 개발 도구 → 매크로 → 수정에서 코드 확인 |
이 과정을 통해 Fluent UI 기반 Excel 365에서도 매크로 작업이 매끄럽게 진행됩니다.
재테크 방법의 핵심, 자동이체를 활용한 돈 관리 전략
통장을 나눴는데도 돈이 안 모인다면 자동이체 설정부터 점검해보세요계좌를 나눴고 가계부도 적고 있는데 돈이 안 모인다면,재테크의 가장 기본인 자동이체 시스템을 점검해볼 필요가 있습니
apple.o-journey.kr
4. VBA 코드 직접 작성해보기
매크로 기록만으로 부족하다면 VBA 코드를 직접 작성해 보세요.
예시 코드 (2열×3열 → 4열):
Sub 급여자동() ' 마지막 행 자동 찾기 Dim i As Long Dim lastRow As Long lastRow = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To lastRow Cells(i, 4).Value = Cells(i, 2).Value * Cells(i, 3).Value Cells(i, 5).Value = Cells(i, 4).Value * 0.1 ' 세금 계산 (10%) Cells(i, 6).Value = Cells(i, 4).Value - Cells(i, 5).Value ' 총 지급액 계산 Next i End Sub |
이 코드는 해당 열의 범위를 자동으로 인식하고 처리합니다.
주의사항
- 반드시 .xlsm 확장자로 저장
- 엑셀에서 개발 도구 탭 > 매크로 > 실행 또는 Alt + F8로 실행
- Excel 보안 설정에서 매크로 실행 허용 필수
예제 1: 근무일 자동 계산 (공백 제외한 날짜 수 계산)
Sub 근무일자동계산() Dim i As Long Dim lastRow As Long lastRow = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To lastRow If Cells(i, 2).Value <> "" And Cells(i, 3).Value <> "" Then Cells(i, 4).Value = WorksheetFunction.NetworkDays(Cells(i, 2).Value, Cells(i, 3).Value) End If Next i End Sub |
설명:
- B열: 시작일, C열: 종료일
- D열: 실제 근무일 계산 (주말 제외)
- NetworkDays 함수 활용으로 자동 계산
예제 2: 초과근무 수당 자동화 (야근/주말 수당 계산)
Sub 초과근무수당() Dim i As Long Dim lastRow As Long Dim 기본급 As Double Dim 초과시간 As Double lastRow = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To lastRow 기본급 = Cells(i, 2).Value 초과시간 = Cells(i, 3).Value Cells(i, 4).Value = 초과시간 * (기본급 / 209) * 1.5 Next i End Sub |
설명:
- B열: 월 기본급, C열: 초과근무시간
- D열: 초과수당 자동 계산 (기준: 시급 × 1.5배)
5. 급여 대장 엑셀 자동화 예제
실제 업무에 바로 적용 가능한 실전 예제:
항목 | 설명 | 코드/기능 |
사번 자동 생성 | 연속 번호 자동 입력 | For i=2 To lastRow: Cells(i,1)=i-1 |
급여 계산 | 시급 × 근무시간 | 위 예제 코드 사용 |
세금 자동 계산 | 급여 × 세율 | Cells(i,5)=Cells(i,4)*0.1 |
총지급액 계산 | 급여 − 세금 | Cells(i,6)=Cells(i,4)-Cells(i,5) |
요약표 합계 | 월별/연도별 통계 자동 집계 | WorksheetFunction.Sum |
Excel 365의 풍부한 함수와 표 기능을 함께 사용하면 자동화 수준이 더욱 높아집니다.
스마트폰 사용이 불면증을 유발하는 진짜 이유 (2025 기준)
스마트폰 사용이 불면증을 유발하는 진짜 이유 (2025 기준)
밤마다 잠 못 드는 당신, 스마트폰이 원인일 수 있습니다현대인의 불면증이 점점 심각해지고 있습니다.그 중심에는 우리가 가장 많이 사용하는 스마트폰이 자리하고 있습니다.이 글에서는 불면
apple.o-journey.kr
6. 자주 쓰이는 매크로 단축키 정리
- Alt + F8: 매크로 실행 창
- Alt + F11: VBA 편집기 실행
- Ctrl + G: 즉시 실행 창
- F5: 코드 실행
이 단축들을 익히면 "엑셀 매크로 만들기"의 생산성을 크게 높일 수 있습니다.
7. 매크로 오류 해결 팁
- **디버깅 모드(F8)**로 한 줄씩 실행하며 위치 확인
- Option Explicit 선언으로 변수 오류 예방
- xlUp 기준 범위 지정으로 공백 제외한 정확한 데이터 인식
- 항상 백업 파일에서 테스트 수행
서울 어린이대공원 식물원 완벽 가이드! 가족 나들이 추천 명소
서울 어린이대공원 식물원 완벽 가이드! 가족 나들이 추천 명소
서울 도심에서 자연을 만끽하고 싶다면, 서울 어린이대공원 식물원을 추천합니다.넓은 공간 속에 다양한 식물들이 가득하고, 날씨에 관계없이 쾌적하게 둘러볼 수 있어 가족 단위 방문객들에게
apple.o-journey.kr
8. 마무리하며
“엑셀 매크로 만들기”는 개발 도구 탭, 기록, VBA 작성, 오류 처리 파악까지 단계를 차근히 따라가면 어렵지 않습니다. 예제를 차근차근 따라하며, 매크로 만드는 방법을 익히고, 나만의 매크로를 만들어 업무에 활용해 보세요.
9. 자주 묻는 질문 (Q&A)
Q1. 매크로 기록 후 코드 편집해도 안전할까요?
A1. 네, 기록된 코드를 수정·확장하면 기본 기록으로는 어렵던 자동화도 구현 가능합니다.
Q2. 매크로 파일(xlsm)을 다른 사람에게 전달해도 되나요?
A2. 가능합니다. 상대방 Excel 보안 설정에 맞게 실행됩니다.
Q3. 매크로가 실행되지 않을 때 원인은 무엇인가요?
A3. 개발 도구 탭 활성화와 보안 설정, 파일 확장자(xlsm) 확인하십시오.
Q4. 급여 대장 자동화의 장점은 무엇인가요?
A4. 오류 감소, 업무 시간 절약, 업무 효율성 향상이 가장 큰 장점입니다.
Q5. VBA가 복잡해지면 어떻게 관리해야 하나요?
A5. 모듈화, 주석 추가, 네이밍 규칙 적용으로 코드 유지보수가 쉬워집니다.
지금 예제 코드를 실행해보시고 수작업에서 벗어나세요.
더 궁금한 점이 있으면 댓글 남겨 주세요!
지금 바로 자동화 시작해 보세요!
출처:
- Microsoft 공식 VBA 문서 (Office 지원)
- Excel 365 최신 UI 안내
- 실전 VBA 교육 경험