1) 건축 현장 실무/현장 문제 해결

엑셀 #VALUE 오류 5초 해결 방법 (병합셀 참조 문제 완벽 해결)

케이@ 2026. 4. 2. 19:14

현장에서 자금청구서 작업하다 보면
엑셀에서 정말 자주 마주치는 오류가 하나 있습니다.

👉 바로 #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

📌 사용 방법

  1. Alt + F11 → VBA 창 열기
  2. 삽입 → 모듈
  3. 위 코드 붙여넣기
  4. 엑셀로 돌아오기
  5. 오류 난 셀 범위 선택
  6. Alt + F8FixRangeToSingleCell 실행

👉 끝


📌 결과

='아무개팀'!C5:C6 → ='아무개팀'!C5

 

👉 자동으로 수정됨
👉 #VALUE 오류 사라짐


📌 왜 이 방법이 좋은가?

  • ✔ 기존 수식 구조 유지
  • ✔ 금액/계산 영향 없음
  • ✔ 자금청구서 같은 중요한 문서에서도 안전
  • ✔ 반복 작업 완전 제거

🔥 핵심 요약

👉 병합셀 참조 오류는 “: 뒤 제거”로 해결된다
👉 VBA 한 번이면 평생 5초 작업


💡 한 줄 정리

👉 “15분 노가다 → 5초 자동화”


이런 작은 자동화 하나가
현장 업무를 완전히 바꿉니다.

앞으로도
👉 실무에서 바로 쓰는 자동화 팁 계속 정리해보겠습니다 😎