수식 손상을 방지하는 방법

수식 손상을 방지하는 방법

Excel에서 만들려는 수식을 인식하지 않는 경우 아래와 같은 오류 메시지가 나타날 수 있습니다.

Excel의 "이 수식에 문제가 있음" 대화 상자의 이미지

안타깝게도, 이 상황은 Excel이 사용자의 현재 작업을 인식하지 못하는 것으로, 여기서 작업을 중단하고 다시 시작해야 할 수 있습니다.

시작하려면 확인을 클릭하고 오류 메시지를 닫으려면 ESC 키를 누르세요.

그러면 수식이 깨진 셀로 돌아가게 되는데 이때 셀은 편집 모드 상태이며 문제가 있는 부분이 Excel에서 강조 표시됩니다. 아직도 해당 위치에서 무엇을 해야 할지 몰라 처음부터 시작하고 싶다면 ESC 키를 다시 누르거나 수식 입력줄에서 취소 단추를 클릭하세요. 그러면 편집 모드가 종료됩니다.

수식 입력줄 취소 단추의 이미지

현재 해야 할 작업이나 필요한 도움말이 무엇인지 잘 모른다면 Excel 커뮤니티 포럼에서 비슷한 질문을 검색하거나 직접 질문을 올릴 수 있습니다.

Excel 커뮤니티 포럼의 링크

계속 진행하려면 다음 체크리스트의 문제 해결 단계가 수식의 문제점을 파악하는 데 도움이 됩니다.

Excel은 수식이 제대로 작동하지 않음을 나타내기 위해 #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME? 및 #NULL! 같은 다양한 해시(#) 오류를 표시합니다. 예를 들어 #VALUE! 오류는 서식이 잘못되었거나 인수에 지원되지 않는 데이터 형식이 있는 경우 발생합니다. 또는 수식이 삭제되었거나 다른 데이터로 바뀐 셀을 참조하는 경우 #REF! 오류가 표시됩니다. 문제 해결 지침은 오류마다 다릅니다.

참고: ####은 수식 관련 오류가 아닙니다. 열이 좁아서 셀 내용을 표시할 수 없음을 나타냅니다. 열을 끌어서 넓히거나 홈 > 서식 > 열 너비 자동 맞춤으로 이동하면 됩니다.

홈 > 서식 > 열 너비 자동 맞춤의 이미지

다음 중 나타나는 해시 오류에 해당하는 항목을 참조하세요.

다른 스프레드시트에 있는 값을 참조하는 수식이 포함된 스프레드시트를 열 때마다 참조를 업데이트하거나 그대로 두라는 메시지가 표시됩니다.

Excel의 손상된 참조 대화 상자

Excel에서는 참조 값이 변경된 경우 현재 스프레드시트에 있는 수식이 항상 최근에 업데이트된 값을 나타내도록 하기 위해 위의 대화 상자를 표시합니다. 참조를 업데이트하도록 선택하거나 업데이트하지 않으려는 경우 건너뛸 수 있습니다. 참조를 업데이트하지 않도록 선택한 경우에도 언제든지 원할 때마다 스프레드시트에 있는 링크를 수동으로 업데이트할 수 있습니다.

시작할 때 대화 상자가 나타나지 않도록 언제든지 설정할 수 있습니다. 이렇게 하려면 파일 > 옵션 > 고급 > 일반으로 이동한 다음 자동 연결 업데이트 확인의 선택을 취소합니다. Excel 2007에서는 Office 단추 > Excel 옵션을 클릭합니다. Office 2007 단추

자동 연결 업데이트 확인 옵션의 이미지

중요: 수식에서 끊어진 링크를 처음 보거나, 끊어진 링크를 해결하기 위한 새로운 방법이 필요하거나, 참조를 업데이트해야 할지 여부를 모르는 경우에는 외부 참조(연결) 업데이트 시기 제어를 참조하세요.

수식에서 값을 표시하지 않는 경우 다음 단계를 수행합니다.

  • Excel에서 스프레드시트에 수식을 표시하도록 설정되어 있는지 확인합니다. 이렇게 하려면 수식 탭을 클릭하고 수식 분석 그룹에서 수식 표시를 클릭합니다.

    팁: 바로 가기 키 Ctrl + `(Tab 키 위에 있는 키)를 사용할 수도 있습니다. 이렇게 하면 수식을 표시하기 위해 열이 자동으로 넓어집니다. 일반 보기로 다시 전환하면 열의 크기가 다시 조정되므로 걱정하지 않아도 됩니다.

  • 위의 단계로도 여전히 문제가 해결되지 않으면 셀이 텍스트로 서식이 지정되어 있을 수 있습니다. 마우스 오른쪽 단추로 셀을 클릭한 다음 셀 서식 > 일반(또는 Ctrl + 1)을 선택하고 F2 > Enter 키를 눌러 서식을 변경할 수 있습니다.

  • 열에서 큰 범위의 셀이 텍스트로 서식이 지정되어 있으면 해당 범위를 선택하고 원하는 숫자 서식을 적용한 다음 데이터 > 텍스트 나누기 > 마침으로 이동하면 됩니다. 그러면 선택한 모든 셀에 해당 서식이 적용됩니다.

    데이터 > 텍스트 나누기 대화 상자의 이미지

수식이 계산되지 않는다면 Excel에서 자동 계산을 사용하도록 설정되어 있는지 확인해야 합니다. 수동 계산을 사용하도록 설정되어 있는 경우 수식이 계산되지 않습니다. 자동 계산을 사용하도록 선택하려면 다음 단계를 수행합니다.

  1. 파일 탭을 클릭하고 옵션을 클릭한 다음 수식 범주를 클릭합니다.

  2. 계산 옵션 구역에서 통합 문서 계산 아래에 있는 자동 옵션이 선택되어 있는지 확인합니다.

    자동 및 수동 계산 옵션의 이미지

계산에 대한 자세한 내용은 수식 재계산, 반복 계산 또는 정밀도 변경을 참조하세요.

순환 참조는 수식이 자신이 위치한 셀을 참조하는 경우 발생합니다. 문제를 해결하려면 수식을 다른 셀로 옮기거나 순환 참조가 발생하지 않도록 수식 구문을 변경하면 됩니다. 하지만 일부 상황에서는 특정 숫자 조건이 충족될 때까지 함수가 반복되게 하는 순환 참조가 필요할 수도 있습니다. 이 경우에는 반복 계산을 사용하도록 설정해야 합니다.

순환 참조에 대한 자세한 내용은 순환 참조 찾기 및 수정을 참조하세요.

등호로 시작하지 않는 항목은 수식이 아니므로 계산되지 않습니다. 이는 일반적인 실수입니다.

SUM(A1:A10)처럼 입력하면 Excel은 수식 결과 대신 텍스트 문자열 SUM(A1:A10)을 표시합니다. 11/2를 입력하면 Excel은 11 나누기 2가 아니라 2-Nov 또는 11/02/2009 같은 날짜를 표시합니다.

이런 예기치 않은 결과를 방지하려면 함수는 항상 등호로 시작하세요. 예: =SUM(A1:A10)=11/2

수식에 함수를 사용하는 경우 함수가 제대로 작동하려면 여는 괄호마다 닫는 괄호가 있어야 하므로 모든 괄호의 짝이 맞는지 확인합니다. 예를 들어 수식 =IF(B5<0),"올바르지 않음",B5*1.05)는 닫는 괄호가 두 개인데 여는 괄호는 하나뿐이므로 작동하지 않습니다. 올바른 수식은 =IF(B5<0,"올바르지 않음",B5*1.05)입니다.

Excel 함수에는 함수가 작동하기 위해 제공되어야 하는 값인 인수가 있습니다. 일부 함수(PI 또는 TODAY)의 경우에만 인수가 사용되지 않습니다. 함수를 입력하기 시작할 때 표시되는 수식 구문을 점검하여 함수에 필요한 인수가 있는지 확인하세요.

예를 들어 UPPER 함수는 =UPPER("hello") 또는 =UPPER(C2)와 같이 텍스트 문자열 또는 셀 참조 중 하나만 인수로 사용할 수 있습니다.

참고: 함수의 인수를 입력하기 시작하면 수식 아래의 부동 함수 참조 도구 모음에 이 인수가 표시됩니다.

함수 참조 도구 모음 스크린 샷
함수 참조 도구 모음

또한 SUM과 같은 일부 함수에는 숫자 인수만 필요한 반면, REPLACE 등의 다른 함수에서는 해당 인수 중 한 개 이상이 텍스트 값이어야 합니다. 잘못된 데이터 형식을 사용하는 경우 함수가 예기치 않은 결과를 반환하거나 #VALUE! 오류를 표시할 수 있습니다.

특정 함수의 구문을 빠르게 찾아야 하는 경우 Excel 함수(범주별) 목록을 참조하세요.

달러 표시는 절대 참조를, 쉼표는 인수 구분 기호를 의미하므로, 수식에 달러 표시($) 또는 소수 구분 기호(,)를 사용하여 서식이 지정된 숫자를 입력하면 안 됩니다. 수식에 $1,000를 입력하는 대신 1000을 입력합니다.

인수에 서식이 지정된 숫자를 사용할 경우 예기치 않은 계산 결과가 나올 뿐만 아니라 #NUM! 오류도 나타날 수 있습니다. 예를 들어 -2134의 절대값을 찾기 위해 수식 =ABS(-2,134)를 입력하면 ABS 함수가 인수 하나만 허용하므로 Excel에 #NUM! 오류가 표시됩니다.

참고: 서식을 지정하지 않은 숫자(상수)를 사용하여 수식을 입력한 수식 결과에 소수 구분 기호와 통화 기호 등의 서식을 지정할 수 있습니다. 상수는 나중에 업데이트해야 할 때 찾기가 어려울 수 있고 잘못 입력하게 되는 경우가 많으므로 수식에 상수를 입력하는 것은 좋은 방법이 아닙니다. 이 방법보다는 셀에 상수를 입력하여 명확하게 표시되고 쉽게 참조될 수 있도록 하는 것이 좋습니다.

셀의 데이터 형식을 계산에 사용할 수 없는 경우 수식이 올바른 결과를 반환하지 않을 수 있습니다. 예를 들어 텍스트로 서식이 지정된 셀에 간단한 수식인 =2+3을 입력하는 경우, Excel에서 입력한 데이터를 계산할 수 없습니다. 셀에는 =2+3이라고만 표시됩니다. 이 문제를 해결하려면 다음과 같이 셀의 데이터 형식을 텍스트에서 일반으로 변경합니다.

  1. 셀을 선택합니다.

  2. > 표시 형식 옆의 화살표를 클릭(또는 Ctrl + 1 누르기)하고 일반을 클릭합니다.

  3. F2 키를 눌러 셀을 편집 모드로 전환한 다음 Enter 키를 눌러 수식을 그대로 적용합니다.

숫자 데이터 형식을 사용하는 셀에 입력한 날짜는 날짜가 아닌 숫자 날짜 값으로 표시될 수 있습니다. 숫자를 날짜로 표시하려면 표시 형식 갤러리에서 날짜 서식을 선택합니다.

일반적으로는 수식에 곱하기 연산자로 x를 사용하지만, Excel에서는 곱셈에 별표(*)만 사용합니다. 수식에 상수를 사용하면 Excel에 오류 메시지가 나타나며, x를 별표(*)로 바꿔 수식을 수정할 수 있습니다.

곱하기의 x를 *로 바꿀지 묻는 메시지 상자
곱할 상수에 * 대신 x를 사용하는 경우 나타나는 오류 메시지

그러나 셀 참조를 사용하는 경우 Excel에서 #NAME? 오류가 반환됩니다.

곱하기에서 셀 참조 시 * 대신 x를 사용하는 경우 발생하는 #NAME? 오류
셀 참조 시 * 대신 x를 사용하는 경우 나타나는 #NAME? 오류

텍스트가 포함되어 있는 수식을 만드는 경우 텍스트를 따옴표로 묶습니다.

예를 들어 ="오늘은 " & TEXT(TODAY(),"dddd, mm월 dd일") 수식은 텍스트 "오늘은 "을TEXTTODAY 함수의 결과와 결합하여 오늘은 월요일, 5월 30일을 반환합니다.

수식에서 "오늘은"의 닫는 따옴표 앞에는 공백이 있습니다. 따라서 "오늘은"과 "월요일, 5월 30일" 사이에 필요한 공백이 추가됩니다. 텍스트 주변에 따옴표가 없으면 수식은 #NAME? 오류를 표시할 수 있습니다.

수식 안에 결합 또는 중첩할 수 있는 함수의 수는 64개까지로 제한됩니다.

예를 들어 =IF(SQRT(PI())<2,"2 미만!","3 이상!") 수식에는 다음과 같은 3가지 수준의 함수가 있습니다. PI 함수SQRT 함수 안에 중첩되어 있으며 SQRT 함수는 다시 IF 함수 안에 중첩되어 있습니다.

다른 워크시트에서 값 또는 셀에 대한 참조를 입력할 때 해당 시트의 이름에 알파벳이 아닌 문자(예: 공백)가 있으면 이름을 작은따옴표(')로 묶습니다.

예를 들어 통합 문서에 있는 "분기별 데이터" 워크시트의 셀 D3에서 값을 반환하려면 ='분기별 데이터'!D3을 입력합니다. 시트 이름 주변에 따옴표가 없으면 수식은 #NAME? 오류를 표시합니다.

다른 시트의 값 또는 셀을 클릭하여 수식에서 이를 참조할 수도 있습니다. 그러면 시트 이름 주변에 자동으로 따옴표가 추가됩니다.

다른 통합 문서의 값 또는 셀에 대한 참조를 입력할 때 대괄호([])에 포함된 통합 문서 이름과 값 또는 셀이 있는 워크시트의 이름을 차례로 입력합니다.

예를 들어 Excel에서 열려 있는 Q2 Operations 통합 문서의 판매량 시트에서 셀 A1-A8을 참조하려면 =[Q2 Operations.xlsx]판매량!A1:A8을 입력합니다. 대괄호가 없으면 수식은 #REF! 오류를 표시합니다.

Excel에서 통합 문서가 열려 있지 않으면 파일의 전체 경로를 입력합니다.

예를 들어 =ROWS('C:\내 문서\[Q2 Operations.xlsx]판매량'!A1:A8)을 입력합니다.

참고: 전체 경로에 공백 문자가 들어 있으면 경로의 시작 부분부터 워크시트의 이름 뒤 느낌표 앞까지에 해당하는 경로를 작은따옴표로 묶습니다.

팁: 다른 통합 문서로의 경로를 가져오는 가장 쉬운 방법은 다른 통합 문서를 연 다음 작업 중인 통합 문서에서 =를 입력하고 Alt+Tab을 사용해 다른 통합 문서로 전환하여 원하는 시트의 셀을 선택하는 것입니다. 그런 다음 원본 통합 문서를 닫습니다. 전체 파일 경로, 시트 이름과 필요한 구문을 표시하도록 수식이 자동으로 업데이트됩니다. 경로를 복사하여 붙여넣고 필요할 때마다 사용할 수도 있습니다.

한 셀을 값이 0이거나 값이 없는 셀로 나누면 #DIV/0! 오류가 표시됩니다.

이 오류를 방지하려면 직접 입력하여 분모가 존재하는지 테스트하면 됩니다.

=IF(B1,A1/B1,0)

이 수식은 B1이 존재하는 경우 A1을 B1로 나누고 그렇지 않은 경우 0을 반환합니다.

무엇이든 삭제하기 전에 먼저 셀, 범위, 정의된 이름, 워크시트 또는 통합 문서의 데이터를 참조하는 수식이 있는지 확인하세요. 그러면 참조된 데이터를 제거하기 전에 수식을 결과값으로 바꿀 수 있습니다.

수식을 결과값으로 바꿀 수 없는 경우에는 오류 및 가능한 해결 방법에 대한 다음 정보를 검토하세요.

  • 수식이 삭제하거나 다른 데이터로 바꾼 셀을 참조할 경우 #REF! 오류가 반환되면 #REF! 오류가 발생한 셀을 선택합니다. 수식 입력줄에서 #REF!를 선택하고 삭제합니다. 그런 다음 수식 범위를 다시 입력합니다.

  • 정의된 이름이 없는 경우 해당 이름을 참조하는 수식이 #NAME? 오류를 반환하면 원하는 범위를 참조하는 새 이름을 정의하거나 셀 범위(예: A2:D8)를 직접 참조하도록 수식을 변경합니다.

  • 워크시트가 없는 경우 이를 참조하는 수식은 #REF! 오류를 반환하며, 이 문제에 대한 해결 방법은 없습니다. 삭제한 워크시트는 복구할 수 없습니다.

  • 통합 문서가 없는 경우 이를 참조하는 수식은 사용자가 수식을 업데이트할 때까지 그대로 남아 있습니다.

    예를 들어 수식이 =[Book1.xlsx]Sheet1'!A1이고 Book1.xlsx가 더 이상 없는 경우 해당 통합 문서에서 참조되는 값은 사용 가능한 상태로 유지됩니다. 그러나 해당 통합 문서를 참조하는 수식을 편집하고 저장하려고 하면 Excel에 값 업데이트 대화 상자가 나타나고 파일 이름을 입력하라는 메시지가 표시됩니다. 취소를 클릭한 다음 없는 통합 문서를 참조하는 수식을 수식 결과로 바꾸는 과정에서 이 데이터가 손실되지 않았는지 확인합니다.

때때로 셀의 내용을 복사할 때 수식 입력줄에 표시되는 기본 수식은 제외하고 값만 붙여넣고 싶을 때가 있습니다.

예를 들어 수식의 결과 값을 다른 워크시트의 셀에 복사하고 싶을 수 있습니다. 또는 결과 값을 워크시트의 다른 셀에 복사한 후 수식에서 사용한 값을 삭제하고 싶을 수 있습니다. 이러한 두 경우 모두 대상 셀에 잘못된 셀 참조 오류(#REF!)가 표시됩니다. 수식에서 사용한 값이 들어 있는 셀을 더 이상 참조할 수 없기 때문입니다.

대상 셀에 수식 없이 수식의 결과 값을 붙여넣어 이 오류를 방지할 수 있습니다.

  1. 워크시트에서 복사하려는 수식의 결과 값이 들어 있는 셀을 선택합니다.

  2. 탭의 클립보드 그룹에서 복사 단추 이미지 를 클릭합니다.

    Excel 리본 메뉴 모양

    바로 가기 키: CTRL+C를 누릅니다.

  3. 붙여 넣을 영역의 왼쪽 위 셀을 선택합니다.

    팁: 선택한 항목을 다른 워크시트 또는 통합 문서로 이동하거나 복사하려면 다른 워크시트 탭을 클릭하거나 다른 통합 문서로 전환한 다음 붙여 넣을 영역의 왼쪽 위 셀을 선택합니다.

  4. 탭의 클립보드 그룹에서 붙여넣기 단추 이미지 를 클릭한 다음 값 붙여넣기를 클릭하거나 Windows의 경우 Alt > E > S > V > Enter를, Mac의 경우 Option > Command > V > V > Enter를 누릅니다.

복잡하거나 중첩된 수식이 최종 결과를 어떻게 계산하는지 알아보려면 해당 수식을 계산하면 됩니다.

  1. 계산할 수식을 선택합니다.

  2. 수식 > 수식 계산을 클릭합니다.

    수식 탭의 수식 분석 그룹

  3. 계산을 클릭하여 밑줄이 그어진 참조 값을 검사합니다. 평가 결과는 기울임꼴로 표시됩니다.

    수식 계산 대화 상자

  4. 수식에서 밑줄이 그어진 부분이 다른 수식에 대한 참조인 경우에는 들어가기를 클릭하여 계산 상자에 다른 수식을 표시합니다. 나가기를 클릭하면 이전 셀과 수식으로 돌아갑니다.

    수식에서 참조가 두 번째 나타나거나 수식이 다른 통합 문서에 있는 셀을 참조하는 경우에는 들어가기 단추를 사용할 수 없습니다.

  5. 수식의 각 부분이 모두 계산될 때까지 계속합니다.

    수식 계산 도구가 수식이 깨진 이유를 꼭 알려주지는 않지만 수식이 깨진 부분을 찾는 데는 도움이 됩니다. 또한 다른 방법으로는 문제를 찾기 어려운 큰 수식에서 아주 유용 한 도구입니다.

    참고 사항: 

    • IFCHOOSE 함수의 일부분은 계산되지 않으며, 계산 상자에 #N/A 오류가 나타날 수 있습니다.

    • 빈 참조는 계산 상자에 0 값으로 표시됩니다.

    • 워크시트가 변경될 때마다 다시 계산되는 함수도 있습니다. RAND, AREAS, INDEX, OFFSET, CELL, INDIRECT, ROWS, COLUMNS, NOW, TODAY, RANDBETWEEN 등의 함수를 사용하면 수식 계산 대화 상자에 워크시트의 셀에 있는 실제 결과와 다른 결과가 표시될 수 있습니다.

추가 지원

Excel 기술 커뮤니티의 전문가에게 질문하고, Answers 커뮤니티에서 지원을 받고, Excel 사용자 의견에서 새로운 기능이나 개선 사항을 제안해 보세요.

참고 항목

Excel의 수식 개요

수식 오류 감지

Excel 함수(사전순)

Excel 함수(범주별)

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×