현장에서 자금청구서 작업하다 보면
엑셀에서 정말 자주 마주치는 오류가 하나 있습니다.
👉 바로 #VALUE 오류
특히 이런 경우입니다👇
📌 문제 상황
다른 시트에서 값을 가져오려고 수식을 걸었는데
='공종(아무개)팀'!C5:C6
👉 이렇게 **병합된 셀(C5)**을 참조하면
👉 결과는…
❌ #VALUE 오류 발생
📌 왜 이런 문제가 생길까?
엑셀은 기본적으로
👉 단일 셀 = OK
👉 범위 참조 (C5) = 배열 처리 필요
그런데 일반 셀에서 범위를 그대로 가져오면
👉 엑셀이 처리 못하고 오류를 냅니다.
📌 기존 해결 방법 (문제점)
보통 이렇게 합니다👇
:C6 부분을 수동으로 삭제
👉 하지만 문제는…
- 셀이 많으면 반복 작업 지옥
- 실수 위험
- 시간 낭비
🔥 해결 방법 (5초 컷)
👉 VBA로 한 번에 해결
✅ 코드
Sub FixRangeToSingleCell()
Dim c As Range
Dim f As String
Dim p As Long
For Each c In Selection
If c.HasFormula Then
f = c.Formula
' ":" 있는 경우만 처리
If InStr(f, ":") > 0 Then
' 마지막 ":" 위치 찾기
p = InStrRev(f, ":")
' : 뒤 제거
f = Left(f, p - 1)
c.Formula = f
End If
End If
Next c
End Sub
📌 사용 방법
- Alt + F11 → VBA 창 열기
- 삽입 → 모듈
- 위 코드 붙여넣기
- 엑셀로 돌아오기
- 오류 난 셀 범위 선택
- Alt + F8 → FixRangeToSingleCell 실행
👉 끝
📌 결과
='아무개팀'!C5:C6 → ='아무개팀'!C5
👉 자동으로 수정됨
👉 #VALUE 오류 사라짐
📌 왜 이 방법이 좋은가?
- ✔ 기존 수식 구조 유지
- ✔ 금액/계산 영향 없음
- ✔ 자금청구서 같은 중요한 문서에서도 안전
- ✔ 반복 작업 완전 제거
🔥 핵심 요약
👉 병합셀 참조 오류는 “: 뒤 제거”로 해결된다
👉 VBA 한 번이면 평생 5초 작업
💡 한 줄 정리
👉 “15분 노가다 → 5초 자동화”
이런 작은 자동화 하나가
현장 업무를 완전히 바꿉니다.
앞으로도
👉 실무에서 바로 쓰는 자동화 팁 계속 정리해보겠습니다 😎
'1) 건축 현장 실무 > 현장 문제 해결' 카테고리의 다른 글
| 엑셀에서 이름 뒤 숫자 쉽게 지우는 방법 (0) | 2026.01.06 |
|---|---|
| 엑셀 시트 이동·복사할 때 뜨는 경고창 해결 방법 (0) | 2025.11.24 |