Excel 통합 문서의 데이터를 가져오거나 데이터에 연결

Excel 통합 문서의 데이터를 가져오거나 데이터에 연결

Excel 통합 문서의 데이터를 Access 데이터베이스로 가져오는 방법은 다양합니다. 열려 있는 워크시트의 데이터를 복사하여 Access 데이터시트에 붙여 넣거나, 워크시트를 새 테이블 또는 기존 테이블로 가져오거나, Access 데이터베이스에서 워크시트에 연결할 수 있습니다.

이 항목에서는 Access 데스크톱 데이터베이스에서 Excel 데이터를 가져오거나 데이터에 연결하는 방법에 대해 자세히 설명합니다.

참고 사항: 

  • 브라우저에서 Access 2010 웹 데이터베이스를 실행하는 동안에는 데이터를 가져올 수 없습니다. 데이터를 웹 데이터베이스로 가져오려면 먼저 Access를 사용하여 웹 데이터베이스를 열어야 합니다.

  • 연결된 테이블은 Access 2010 웹 데이터베이스와 호환되지 않습니다. 웹 데이터베이스에서 외부 데이터를 사용하려면 해당 데이터에 연결하는 대신 데이터를 가져와야 합니다. 웹 데이터베이스에 대한 자세한 내용은 웹에서 공유할 Access 데이터베이스 작성을 참고하세요.

실행할 작업

Excel에서 데이터 가져오기 이해

Excel에서 데이터 가져오기

누락된 값 또는 잘못된 값 문제 해결

Excel의 데이터에 연결

연결된 테이블의 #Num! 값 및 기타 잘못된 값 문제 해결

Excel에서 데이터 가져오기 이해

하나 이상의 Excel 워크시트에 있는 데이터의 일부 또는 전체를 Access에 저장하려면 새 Access 데이터베이스나 기존 Access 데이터베이스로 워크시트의 내용을 가져와야 합니다. 데이터를 가져오면 원본 Excel 워크시트는 변경되지 않고 Access의 새 테이블이나 기존 테이블에 데이터 복사본이 만들어집니다.

Access로 Excel 데이터를 가져오는 일반적인 시나리오

  • 오래 전부터 Excel을 사용해 왔지만 앞으로는 Access에서 데이터 작업을 하려고 합니다. Excel 워크시트의 데이터를 하나 이상의 새 Access 데이터베이스로 옮겨야 합니다.

  • 현재 부서나 작업 그룹에서 Access를 사용하고 있지만 가끔 Excel 형식의 데이터를 받아 Access 데이터베이스에 병합해야 하는 경우가 있습니다. 이러한 Excel 워크시트를 받을 때 바로 데이터베이스로 가져오고 싶습니다.

  • 현재 Access를 사용하여 데이터를 관리하고 있지만 나머지 팀원으로부터 받는 주간 보고서는 Excel 통합 문서입니다. 매주 특정 시간에 데이터를 데이터베이스로 가져오도록 효율적인 가져오기 프로세스를 구축하려고 합니다.

Excel에서 데이터를 처음 가져오는 경우

  • Excel 통합 문서를 Access 데이터베이스로 저장할 수 있는 방법은 없습니다. Excel에는 Excel 데이터로 Access 데이터베이스를 만드는 기능이 없습니다.

  • 파일 열기 대화 상자에서 파일 형식 목록 상자를 Microsoft Office Excel 파일로 변경하고 원하는 파일을 선택하여 Access에서 Excel 통합 문서를 열면 통합 문서의 데이터를 가져오는 대신 해당 문서에 대한 링크가 만들어집니다. 통합 문서에 연결하는 것과 워크시트를 데이터베이스로 가져오는 것은 근본적으로 다릅니다. 연결에 대한 자세한 내용은 이 문서의 뒷부분에 나오는 Excel의 데이터에 연결 섹션을 참고하세요.

Excel에서 데이터 가져오기

이 섹션에서는 가져오기 작업을 준비하고 실행하는 방법과 가져오기 설정을 나중에 다시 사용할 수 있도록 저장하는 방법을 단계별로 설명합니다. 한 번에 한 워크시트에서만 데이터를 가져올 수 있으며 전체 통합 문서의 모든 데이터를 한 번에 가져올 수는 없습니다.

워크시트 준비

  1. 원본 파일을 찾고 Access로 가져올 데이터가 있는 워크시트를 선택합니다. 워크시트의 일부만 가져오려면 가져올 셀만 포함하는 명명된 범위를 정의합니다.

    명명된 범위 정의(선택 사항)   

    1. Excel로 전환한 다음 가져올 데이터가 있는 워크시트를 엽니다.

    2. 가져올 데이터가 있는 셀 범위를 선택합니다.

    3. 선택한 범위 내에서 마우스 오른쪽 단추를 클릭한 다음 범위 이름 지정 또는 이름 정의를 클릭합니다.

    4. 새 이름 대화 상자의 이름 상자에서 범위의 이름을 지정하고 확인을 클릭합니다.

      가져오기 작업으로 한 번에 워크시트 하나만 가져올 수 있습니다. 여러 워크시트에서 데이터를 가져오려면 각 워크시트에 대해 가져오기 작업을 반복하세요.

  2. 원본 데이터를 검토하고 다음 표에서 설명하는 작업을 수행합니다.

    요소

    설명

    열 개수

    Access에서는 한 테이블에 256개 이상의 필드를 지원하지 않으므로 가져오려는 원본 열 개수는 255개를 초과하지 않아야 합니다.

    열과 행 건너뛰기

    원본 워크시트 또는 명명된 범위에는 가져올 행과 열만 포함하는 것이 좋습니다.

        가져오는 동안에는 행을 필터링하거나 건너뛸 수 없습니다.

        기존 테이블에 데이터를 추가하려는 경우에는 가져오는 동안 열을 건너뛸 수 없습니다.

    표 형식

    셀이 표 형식인지 확인합니다. 워크시트나 명명된 범위에 병합된 셀이 있으면 해당 셀의 내용은 가장 왼쪽 열에 해당하는 필드가 되고 나머지 필드는 비어 있게 됩니다.

    빈 열, 빈 행, 빈 셀

    워크시트 또는 범위에서 필요 없는 빈 열 및 빈 행을 모두 삭제합니다. 워크시트나 범위에 빈 셀이 있으면 누락된 데이터를 추가합니다. 기존 테이블에 레코드를 추가하려면 테이블의 해당 필드가 null 값(누락된 값 또는 알 수 없는 값)을 허용하는지 확인합니다. 필드의 필수/Required 속성이 아니요/No로 설정되어 있고 유효성 검사 규칙/ValidationRule 속성이 null 값을 허용하도록 설정된 필드에서는 null 값이 허용됩니다.

    오류 값

    워크시트 또는 범위에 있는 하나 이상의 셀에 #NUM#DIV 등의 오류 값이 있으면 가져오기 전에 해당 값을 수정하세요. 원본 워크시트 또는 범위에 오류 값이 있으면 Access 테이블의 해당 필드에 null 값이 표시됩니다. 오류를 수정하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 나오는 누락된 값 또는 잘못된 값 문제 해결 섹션을 참고하세요.

    데이터 형식

    가져오는 동안 오류가 발생하지 않도록 하려면 각 원본 열의 모든 행에 같은 형식의 데이터가 포함되도록 해야 합니다. Access에서는 처음 8개 원본 행을 검사하여 테이블의 필드 데이터 형식을 결정합니다. 따라서 모든 열의 처음 8개 원본 행에는 데이터 형식이 다른 값을 혼합하여 사용하지 않는 것이 좋습니다. 그렇지 않으면 Access에서 올바른 데이터 형식을 열에 할당할 수 없습니다.

    또한, 가져오기 전에 Excel에서 각 원본 열의 형식을 지정하고 각 열에 특정 데이터 형식을 할당하는 것도 좋은 방법입니다. 데이터 형식이 서로 다른 값이 열에 포함되어 있을 경우에는 서식을 지정하는 것이 가장 좋습니다. 예를 들어 워크시트의 FlightNo 열에 871, AA90 및 171과 같은 숫자 및 텍스트 값이 포함될 수 있습니다. 값이 누락되거나 잘못 표시되지 않도록 하려면 다음을 실행하세요.

    1. 열 머리글을 마우스 오른쪽 단추로 클릭하고 셀 서식을 클릭합니다.

    2. 표시 형식 탭의 범주에서 원하는 서식을 선택합니다. FlightNo 열의 경우 텍스트를 선택할 수 있습니다.

    3. 확인을 클릭합니다.

    원본 열의 서식을 지정했지만 8번째 행 다음에 오는 행에 혼합 값이 있으면 가져오는 동안 해당 값을 건너뛰거나 값이 잘못 변환될 수 있습니다. 자세한 문제 해결 정보는 누락된 값 또는 잘못된 값 문제 해결 섹션을 참고하세요.

    첫 행

    워크시트 또는 명명된 범위의 첫 행에 열 이름이 포함되어 있으면 가져오는 동안 Access에서 첫 행의 데이터를 필드 이름으로 처리하도록 지정할 수 있습니다. 원본 워크시트 또는 범위에 이름이 없으면 가져오기 전에 원본에 이름을 추가하는 것이 좋습니다.

    참고: 기존 테이블에 데이터를 추가하려는 경우에는 각 열 이름이 해당 필드 이름과 정확하게 일치해야 합니다. 열 이름이 테이블의 해당 필드 이름과 다를 경우 가져오기 작업은 실패합니다. 필드 이름을 확인하려면 Access에서 디자인 보기로 대상 테이블을 엽니다.

  3. 통합 문서가 열려 있을 경우 원본 파일을 닫습니다. 원본 파일을 열어 두면 가져오는 동안 데이터 변환 오류가 발생할 수 있습니다.

대상 데이터베이스 준비

  1. 가져온 데이터를 저장할 Access 데이터베이스를 엽니다. 데이터베이스가 읽기 전용이 아닌지, 데이터베이스를 변경할 수 있는 권한이 있는지 확인합니다.

    또는

    기존 데이터베이스에 데이터를 저장하지 않으려면 빈 데이터베이스를 만듭니다. 방법은 다음과 같습니다.

    파일 탭을 클릭하고 새로 만들기를 클릭한 다음 빈 데이터베이스를 클릭합니다. Access 2007을 사용하는 경우 Microsoft Office 단추를 클릭한 다음 새로 만들기를 클릭합니다.

  2. 가져오기 전에 데이터를 새로운 테이블에 저장할 것인지 또는 기존 테이블에 저장할 것인지 결정합니다.

    새 테이블 만들기    새 테이블에 데이터를 저장하도록 선택하면 Access에 새 테이블이 만들어지고 가져온 데이터가 이 테이블에 추가됩니다. 지정한 이름의 테이블이 이미 있으면 가져온 데이터로 해당 테이블의 내용을 덮어씁니다.

    기존 테이블에 추가    기존 테이블에 데이터를 추가하도록 선택하면 Excel 워크시트의 행이 지정한 테이블에 추가됩니다.

    추가하는 동안 발생하는 대부분의 오류는 원본 데이터가 대상 테이블의 구조 및 필드 설정과 일치하지 않기 때문입니다. 이러한 오류가 발생하지 않도록 하려면 디자인 보기에서 대상 테이블을 열고 다음 사항을 검토하세요.

    • 첫 행    원본 워크시트 또는 범위의 첫 행에 열 머리글이 없으면 원본 워크시트에 있는 각 열의 위치 및 데이터 형식이 테이블의 해당 필드와 일치하도록 해야 합니다. 첫 행에 열 머리글이 있으면 열과 필드의 순서는 일치하지 않아도 되지만 각 열의 이름과 데이터 형식은 해당 필드와 정확하게 일치해야 합니다.

    • 누락된 필드 또는 추가 필드    원본 워크시트에 있는 하나 이상의 필드가 대상 테이블에 없으면 가져오기 전에 필드를 추가합니다. 그러나 원본에 없는 필드가 테이블에 있을 경우 필드에서 null 값을 허용하면 테이블에서 해당 필드를 삭제하지 않아도 됩니다.

      팁: 여기에서 필수/Required 필드 속성이 아니요/No로 설정되어 있고 유효성 검사 규칙/ValidationRule 속성이 null 값을 허용하도록 설정되어 있으면 필드가 null 값을 허용합니다.

    • 기본 키    테이블에 기본 키 필드가 있으면 원본 워크시트 또는 범위에 기본 키 필드와 호환되는 값이 들어 있는 열이 있어야 하며 가져온 키 값이 고유해야 합니다. 대상 테이블에 이미 있는 기본 키 값이 가져온 레코드에 있으면 가져오기 작업에 오류 메시지가 표시됩니다.

    • 인덱싱된 필드    테이블의 인덱스/Indexed 필드 속성이 예(중복 불가능)/Yes (No Duplicates)로 설정되어 있으면 원본 워크시트 또는 범위의 해당 열에 고유 값이 있어야 합니다.

      다음 단계로 이동하여 가져오기 작업을 실행합니다.

가져오기 작업 시작

  1. 가져오기/연결 마법사의 위치는 Access 버전에 따라 약간 다릅니다. 해당 Access 버전과 일치하는 단계를 선택합니다.

    • 최신 버전의 Office 365 구독 버전의 Access를 사용하는 경우 외부 데이터 탭의 가져오기 및 연결 그룹에서 새 데이터 원본 > 파일에서 > Excel을 클릭합니다.

    • Access 2016, Access 2013 또는 Access 2010을 사용하는 경우 외부 데이터 탭의 가져오기 및 연결 그룹에서 Excel을 클릭합니다.

    • Access 2007을 사용하는 경우 외부 데이터 탭의 가져오기 그룹에서 Excel을 클릭합니다.

    참고: 외부 데이터 탭은 데이터베이스를 열어야 사용할 수 있습니다.

  2. 외부 데이터 가져오기 - Excel 스프레드시트 대화 상자의 파일 이름 상자에서 가져올 데이터가 있는 Excel 파일의 이름을 지정합니다.

    또는

    찾아보기를 클릭하고 파일 열기 대화 상자에서 가져올 파일을 찾습니다.

  3. 가져온 데이터를 저장할 방법을 지정합니다.

    새 테이블에 데이터를 저장하려면 현재 데이터베이스의 새 테이블로 원본 데이터 가져오기를 선택합니다. 나중에 테이블에 이름을 지정하라는 메시지가 나타납니다.

    기존 테이블에 데이터를 추가하려면 다음 테이블에 레코드 복사본 추가를 선택하고 드롭다운 목록에서 테이블을 선택합니다. 데이터베이스에 테이블이 없으면 이 옵션을 사용할 수 없습니다.

    연결된 테이블을 만들어 데이터 원본에 연결하려면 이 문서의 뒷부분에 나오는 Excel의 데이터에 연결 섹션을 참고하세요.

  4. 확인을 클릭합니다.

    스프레드시트 가져오기 마법사가 시작되어 가져오기 과정을 안내합니다. 다음 단계로 이동합니다.

스프레드시트 가져오기 마법사 사용

  1. 마법사의 첫 페이지에서 가져올 데이터가 있는 워크시트를 선택하고 다음을 클릭합니다.

  2. 마법사의 둘째 페이지에서 워크시트 표시 또는 이름 있는 범위 표시를 선택한 다음 가져올 워크시트나 명명된 범위를 선택하고 다음을 클릭합니다.

  3. 원본 워크시트 또는 범위의 첫 행에 필드 이름이 있으면 첫 행에 열 머리글이 있음을 선택하고 다음을 클릭합니다.

    새 테이블로 데이터를 가져오면 Access에서 이러한 열 머리글은 테이블의 필드 이름을 지정하는 데 사용됩니다. 이러한 이름은 가져오는 동안이나 가져온 후에 변경할 수 있습니다. 기존 테이블에 데이터를 추가할 경우에는 원본 워크시트의 열 머리글이 대상 테이블의 필드 이름과 정확하게 일치하도록 해야 합니다.

    기존 테이블에 데이터를 추가하려면 6단계로 바로 건너뛰고, 새 테이블에 데이터를 추가하려면 나머지 단계를 따릅니다.

  4. 마법사에 필드 속성을 검토하라는 메시지가 표시됩니다. 해당 페이지의 아래쪽에 있는 열을 클릭하여 해당 필드의 속성을 표시합니다. 선택적으로 다음 중 하나를 실행합니다.

    • 필요한 경우 대상 필드의 이름과 데이터 형식을 검토하고 변경합니다.

      Access에서는 각 열의 처음 8개 행을 검토하여 해당 필드에 적합한 데이터 형식을 제안합니다. 워크시트에서 열의 처음 8개 행에 텍스트와 숫자 값과 같이 형식이 다른 값이 있으면 마법사에서 열의 모든 값과 호환되는 데이터 형식을 제안합니다.  대부분의 경우 텍스트 데이터 형식을 제안합니다. 다른 데이터 형식을 선택할 수도 있지만 선택한 데이터 형식과 호환되지 않는 값은 가져오는 동안 무시되거나 잘못 변환될 수 있습니다. 누락되거나 잘못된 값을 수정하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 나오는 누락된 값 또는 잘못된 값 문제 해결 섹션을 참고하세요.

    • 필드에 인덱스를 만들려면 인덱스/Indexed예/Yes로 설정합니다.

    • 원본 열을 모두 건너뛰려면 필드 포함 안 함 확인란을 선택합니다.

      원하는 옵션을 모두 선택했으면 다음을 클릭합니다.

  5. 다음 화면에서 테이블의 기본 키를 지정합니다. Access에서 기본 키 추가를 선택하면 대상 필드의 첫 필드로 일련 번호 필드가 추가되고 1부터 시작하는 고유한 ID 값으로 해당 필드가 자동으로 채워집니다. 다음을 클릭합니다.

  6. 마법사의 마지막 화면에서 대상 테이블의 이름을 지정합니다. 테이블로 가져오기 상자에 테이블 이름을 입력합니다. 테이블이 이미 있으면 테이블의 기존 내용을 덮어쓸지 묻는 메시지가 표시됩니다. 를 클릭하여 계속하거나 아니요를 클릭하여 대상 테이블에 다른 이름을 지정한 다음 마침을 클릭하여 데이터를 가져옵니다.

    Access에서 데이터의 일부 또는 전체를 가져올 수 있으면 가져오기 작업의 상태를 보여 주는 페이지가 표시됩니다. 작업 정보를 설정으로 저장하여 나중에 사용할 수도 있습니다. 반대로 작업이 실패하면 파일을 가져올 때 오류가 발생했습니다. 메시지가 표시됩니다.

  7. 를 클릭하여 나중에 사용하도록 작업의 세부 정보를 저장합니다. 이러한 정보를 저장하면 작업을 반복할 때마다 마법사를 실행하지 않아도 됩니다.

설정 세부 정보를 저장하는 방법은 가져오기 또는 내보내기 작업 정보를 설정으로 저장을 참조하세요.

저장된 가져오기 또는 연결 설정을 실행하는 방법은 저장된 가져오기 또는 내보내기 설정 실행을 참조하세요.

가져오기 및 연결 작업을 예약하여 특정 시간에 실행하는 방법은 가져오기 또는 내보내기 설정 예약을 참조하세요.

누락된 값 또는 잘못된 값 문제 해결

파일을 가져올 때 오류가 발생했습니다. 메시지가 표시되면 가져오기 작업이 실패한 것입니다. 반대로 가져오기 작업에 작업 정보를 저장하라는 대화 상자가 표시되면 데이터의 전체 또는 일부를 가져올 수 있습니다. 가져오는 동안 발생한 오류에 대한 설명이 들어 있는 오류 로그 테이블 이름은 상태 메시지에도 표시됩니다.

중요: 상태 메시지에 작업이 성공한 것으로 표시되어도 테이블을 사용하기 전에 테이블의 내용 및 구조를 검토하여 모두 제대로 표시되는지 확인해야 합니다.

  • 데이터시트 보기에서 대상 테이블을 열어 모든 데이터가 테이블에 추가되었는지 확인합니다.

  • 디자인 보기에서 테이블을 열어 필드의 데이터 형식 및 기타 속성 설정을 검토합니다.

다음 표에서는 누락되거나 잘못된 값의 수정 단계에 대해 설명합니다.

팁: 문제를 해결하는 동안 몇 가지 누락된 값이 발견되면 테이블에 직접 추가할 수 있습니다. 그러나 전체 열 또는 여러 개의 값이 누락되거나 제대로 가져오지 못한 것이 발견되면 원본 파일에서 문제를 해결해야 합니다. 알려진 문제를 모두 해결한 다음 가져오기 작업을 반복합니다.

문제

해결 방법

그래픽 요소

로고, 차트, 그림 등 그래픽 요소는 가져올 수 없습니다. 가져오기 작업을 완료한 후 데이터베이스에 수동으로 추가하세요.

계산된 값

계산된 열 또는 셀의 결과는 가져올 수 있지만 기본 수식은 가져올 수 없습니다. 가져오는 동안 숫자처럼 수식 결과와 호환되는 데이터 형식을 지정할 수 있습니다.

TRUE/FALSE 및 -1/0 값

TRUE 또는 FALSE 값만 들어 있는 열이 원본 워크시트 또는 범위에 있으면 Access에서는 해당 열에 대해 Yes/No 필드를 만들고 해당 필드에 -1 또는 0 값을 삽입합니다. 그러나 -1 또는 0 값만 들어 있는 열이 원본 워크시트 또는 범위에 있으면 Access에서는 기본적으로 해당 열에 대해 숫자 필드를 만듭니다. 이러한 문제가 발생하지 않도록 하기 위해 가져오는 동안 필드의 데이터 형식을 예/아니요로 변경할 수 있습니다.

다중값 필드

새 테이블로 데이터를 가져오거나 기존 테이블에 데이터를 추가할 때 원본 열에 세미콜론(;)으로 구분된 값 목록이 있어도 Access에서는 한 필드에 여러 값을 사용할 수 없습니다. 이러한 값 목록은 단일 값으로 처리되어 텍스트 필드가 됩니다.

데이터 잘림

Access 테이블의 열에서 데이터가 잘려 나타나는 경우 데이터시트 보기에서 열 너비를 늘려 봅니다. 그래도 문제가 해결되지 않으면 Excel에 있는 숫자 열의 데이터가 Access에 있는 대상 필드의 필드 크기에 비해 너무 큰 것입니다. 예를 들어 Access 데이터베이스에서 대상 필드의 필드 크기/FieldSize 속성이 바이트/Byte로 설정되었는데 원본 데이터에는 255보다 큰 값이 포함된 경우입니다. 원본 파일의 값을 수정하고 가져오기를 다시 시도하세요.

표시 형식

디자인 보기에서 특정 필드의 형식/Format 속성을 설정하여 데이터시트 보기에서 값이 제대로 표시되는지 확인해야 합니다. 예를 들면 다음과 같습니다.

  • 가져오기가 완료된 후 데이터시트 보기에서 Yes/No 필드에 -1과 0이 표시됩니다. 이 문제를 해결하려면 가져오기가 완료된 후 필드의 형식/Format 속성을 Yes/No로 설정하여 확인란이 대신 표시되도록 하세요.

  • 자세한 날짜와 보통 날짜가 Access에서 간단한 날짜로 나타날 수 있습니다. 이 문제를 해결하려면 Access의 디자인 보기에서 대상 테이블을 열고 날짜 필드의 형식/Format 속성을 자세한 날짜/Long Date 또는 보통 날짜/Medium Date로 설정하세요.

참고: 원본 워크시트에 굵게, 밑줄, 기울임꼴 등의 서식 있는 텍스트가 포함되어 있으면 텍스트는 가져오지만 서식은 손실됩니다.

중복 값(키 위반 오류)

가져오려는 레코드에 대상 테이블의 기본 키 필드 또는 인덱스/Indexed 속성이 예(중복 불가능)/Yes (No Duplicates)로 설정된 필드에 저장할 수 없는 중복 값이 있을 수 있습니다. 원본 파일에서 중복 값을 제거하고 가져오기를 다시 시도합니다.

4년의 차이가 나는 날짜 값

Excel 워크시트에서 가져온 날짜 필드가 4년의 차이가 날 수 있습니다. Windows용 Excel은 1900 날짜 시스템을 사용하여 일련 번호가 1900년 1월 1일부터 2078년 12월 31일까지의 기간과 일치하는 1부터 65,380인데 반해, Macintosh용 Excel은 1904 날짜 시스템을 사용하여 일련 번호가 1904년 1월 1일부터 2078년 12월 31일까지의 기간과 일치하는 0부터 63,918까지입니다.

데이터를 가져오기 전에 Excel 통합 문서의 날짜 시스템을 변경하거나 데이터를 추가한 후에 [날짜 필드 이름] + 1462 식을 사용하는 쿼리를 업데이트하여 날짜를 수정하세요.

Null 값

가져오기가 완료되면 가져오는 동안 삭제되거나 손실된 데이터에 대한 오류 메시지가 표시되거나 데이터시트 보기에서 테이블을 열 때 일부 필드 값이 비어 있는 것을 확인할 수 있습니다. Excel의 원본 열에 서식이 지정되지 않았거나 처음 8개의 원본 행에 데이터 형식이 다른 값이 있을 경우 원본 워크시트를 열고 다음을 실행하세요.

  • 원본 열의 서식을 지정합니다.

  • 각 열의 처음 8개 행에 데이터 형식이 다른 값이 포함되지 않도록 행을 이동합니다.

  • 가져오는 동안 각 필드에 적합한 데이터 형식을 선택합니다. 데이터 형식을 잘못 선택하면 가져오기가 완료된 후 전체 열에 null 값이 표시되거나 잘못된 값이 표시될 수 있습니다.

위 단계를 수행하면 null 값이 나타나는 경우를 최소화할 수 있습니다. 다음 표에서는 계속 null 값이 표시되는 경우에 대해 설명합니다.

누락되는 값의 형식

가져올 위치

대상 필드 형식

해결 방법

텍스트

새 테이블

날짜

모든 텍스트 값을 날짜 값으로 바꾼 다음, 가져오기를 다시 시도합니다.

텍스트

기존 테이블

숫자 또는 날짜

모든 텍스트 값을 대상 필드의 데이터 형식과 일치하는 값으로 바꾼 다음, 가져오기를 다시 시도합니다.

숫자 값으로 바뀌는 날짜 값

다음과 같은 경우 실제 날짜 값 대신 임의의 다섯 자리 숫자가 표시됩니다.

  • 워크시트에 있는 원본 열의 처음 8개 행에 숫자 값만 있지만 그 다음에 오는 행에 일부 날짜 값이 있습니다. 이러한 날짜 값은 제대로 변환되지 않습니다.

  • 원본 열의 처음 8개 행 중 일부에 날짜 값이 있으며 해당 값을 숫자 필드로 가져오려고 했습니다. 이러한 날짜 값은 제대로 변환되지 않습니다.

    이러한 문제가 발생하지 않도록 하려면 원본 열의 날짜 값을 숫자 값으로 바꾼 다음, 가져오기를 다시 시도하세요.

    대부분 날짜 값이 포함된 열에 몇 개의 텍스트 값이 있는 경우에도 모든 날짜 값은 임의의 다섯 자리 숫자로 나타날 수 있습니다. 이러한 문제가 발생하지 않도록 하려면 텍스트 값을 날짜 값으로 바꾼 다음, 가져오기를 다시 시도하세요.

날짜 값으로 바뀌는 숫자 값

다음과 같은 경우 실제 숫자 값 대신 임의의 날짜 값이 표시됩니다.

  • 원본 열의 처음 8개 행에 날짜 값만 있지만 그 다음에 오는 행에 일부 숫자 값이 있습니다. 이러한 숫자 값은 제대로 변환되지 않습니다.

  • 원본 열의 처음 8개 행 중 일부에 숫자 값이 있으며 해당 값을 날짜 필드로 가져오려고 했습니다. 이러한 숫자 값은 제대로 변환되지 않습니다.

이러한 문제가 발생하지 않도록 하려면 원본 열의 숫자 값을 날짜 값으로 바꾼 다음, 가져오기를 다시 시도하세요.

또한, 마법사의 마지막 페이지에 표시되는 오류 로그 테이블을 데이터시트 보기에서 검토할 수 있습니다. 이 테이블에는 오류, 필드 및 행의 세 필드가 있습니다.  각 행에는 특정 오류에 대한 정보가 포함됩니다. 오류 필드의 내용을 보면 문제를 해결하는 데 도움이 됩니다.

오류 문자열 및 문제 해결 힌트

오류

설명

필드 잘림

이 필드의 필드 크기/FieldSize 속성 설정에 비해 필드 값이 너무 큽니다.

형식 변환 실패

워크시트의 값이 이 필드의 데이터 형식과 맞지 않습니다. 대상 필드에서 값이 누락되거나 잘못 나타날 수 있습니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 위의 표를 참고하세요.

키 위반

이 레코드의 기본 키 값이 이미 테이블에 있습니다. 

유효성 검사 규칙 실패

값이 이 필드 또는 테이블의 유효성 검사 규칙/ValidationRule 속성을 사용하여 설정한 규칙에 위배됩니다.

필수 필드 안의 Null 값

필드의 필수/Required 속성이 예/Yes로 설정되어 있으므로 이 필드에 null 값이 허용되지 않습니다.

일련 번호 필드 안의 Null 값

일련 번호 필드에 추가하려고 한 Null 값이 가져오려는 데이터에 포함되어 있습니다.

구문 분석할 수 없는 레코드

텍스트 값에 텍스트 구분 문자(보통 큰따옴표)가 들어 있습니다. 값에 구분 문자가 있는 경우 다음 예제처럼 텍스트 파일에서 해당 문자를 두 번 반복해서 입력해야 합니다.

4 1/2"" 지름

맨 위로 이동

Excel의 데이터에 연결

Access 데이터베이스를 다른 프로그램의 데이터에 연결하면 데이터베이스에 Excel 데이터의 복사본을 보관하지 않아도 Access의 쿼리 및 보고 도구를 사용할 수 있습니다.

Excel 워크시트 또는 명명된 범위에 연결하면 Access에서 원본 셀에 연결되는 새 테이블이 만들어집니다. Excel의 원본 셀에서 변경한 내용은 모두 연결된 테이블에 표시되지만 해당 테이블의 내용을 Access에서 편집할 수는 없습니다. 데이터를 추가, 편집 또는 삭제하려면 원본 파일에서 변경해야 합니다.

Access 내에서 Excel 워크시트에 연결하는 일반적인 시나리오

일반적으로 다음과 같은 이유로 인해 Excel 워크시트를 가져오지 않고 연결합니다.

  • 데이터는 Excel 워크시트에 계속 유지하지만 Access의 강력한 쿼리 및 보고 기능을 사용하려고 합니다.

  • 현재 부서 또는 작업 그룹에서 Access를 사용하고 있지만 사용할 외부 원본 데이터가 Excel 워크시트에 있습니다. 외부 데이터 복사본을 유지 관리하지 않고 Access에서 데이터를 사용하려고 합니다.

Excel 워크시트에 처음 연결하는 경우

  • Excel 내에서는 Access 데이터베이스에 연결할 수 없습니다.

  • Excel 파일에 연결하면 Access에 새 테이블이 만들어지는데 이러한 테이블을 연결된 테이블이라고 합니다. 이 테이블에는 원본 워크시트 또는 명명된 범위의 데이터가 표시되지만 데이터가 데이터베이스에 실제로 저장되는 것은 아닙니다.

  • 데이터베이스의 기존 테이블에 Excel 데이터를 연결할 수는 없습니다. 즉, 연결 작업을 수행하여 기존 테이블에 데이터를 추가할 수 없습니다.

  • 데이터베이스에는 연결된 테이블이 여러 개 포함될 수 있습니다.

  • Excel의 데이터에서 변경한 내용은 연결된 테이블에 자동으로 반영되지만 Access에 있는 연결된 테이블의 내용 및 구조는 읽기 전용입니다.

  • 파일 열기 대화 상자에서 파일 형식 목록 상자를 Microsoft Excel로 변경하고 원하는 파일을 선택하여 Access에서 Excel 통합 문서를 열면 Access에 빈 데이터베이스가 만들어지고 스프레드시트 연결 마법사가 자동으로 시작됩니다.

Excel 데이터 준비

  1. Excel 파일, 워크시트 또는 연결하려는 데이터가 있는 범위를 찾습니다. 워크시트 전체를 연결하지 않으려는 경우 연결하려는 셀만 포함된 명명된 범위를 정의하는 것이 좋습니다.

    Excel에서 명명된 범위 만들기(선택 사항 - 일부 워크시트 데이터만 연결하려는 경우 유용함)   

    1. Excel로 전환하고 명명된 범위를 정의하고 싶은 위치에 워크시트를 표시합니다.

    2. 연결하려는 데이터가 있는 셀 범위를 선택합니다.

    3. 선택한 범위 내에서 마우스 오른쪽 단추를 클릭한 다음 범위 이름 지정 또는 이름 정의를 클릭합니다.

    4. 새 이름 대화 상자의 이름 상자에서 범위의 이름을 지정하고 확인을 클릭합니다.

      연결하는 동안에는 한 번에 워크시트 또는 범위 하나에만 연결할 수 있습니다. 워크시트의 여러 위치에 있는 데이터에 연결하려면 각 워크시트 또는 범위에 대해 연결 작업을 반복합니다.

  2. 원본 데이터를 검토하고 다음 표에서 설명하는 작업을 수행합니다.

    요소

    설명

    표 형식

    셀이 표 형식인지 확인합니다. 범위에 병합된 셀이 있으면 해당 셀의 내용은 가장 왼쪽 열에 해당하는 필드가 되고 나머지 필드는 비어 있게 됩니다.

    열과 행 건너뛰기

    연결하는 동안에는 원본 열과 행을 건너뛸 수 없습니다. 그러나 Access로 가져온 후에는 데이터시트 보기에서 연결된 테이블을 열어 필드를 숨기고 레코드를 필터링할 수 있습니다.

    열 개수

    Access에서는 한 테이블에 256개 이상의 필드를 지원하지 않으므로 원본 열 개수는 255개를 초과하지 않아야 합니다.

    빈 열, 빈 행, 빈 셀

    Excel 워크시트 또는 범위에서 필요 없는 빈 열 및 빈 행을 모두 삭제합니다. 빈 셀이 있으면 누락된 데이터를 추가합니다.

    오류 값

    워크시트 또는 범위에 있는 하나 이상의 셀에 오류 값이 있으면 가져오기 전에 해당 값을 수정하세요. 원본 워크시트 또는 범위에 오류 값이 있으면 Access 테이블의 해당 필드에 null 값이 삽입됩니다.

    데이터 형식

    연결된 테이블에 있는 필드의 데이터 형식 또는 크기를 변경할 수 없습니다. 연결하기 전에 각 열에 특정 형식의 데이터가 있는지 확인해야 합니다.

    열에 데이터 형식이 서로 다른 값이 있으면 해당 열에 서식을 지정하는 것이 가장 좋습니다. 예를 들어 워크시트의 FlightNo 열에 871, AA90 및 171과 같은 숫자 및 텍스트 값이 포함될 수 있습니다. 값이 누락되거나 잘못 표시되지 않도록 하려면 다음을 실행하세요.

    1. 열을 마우스 오른쪽 단추로 클릭한 다음 셀 서식을 클릭합니다.

    2. 표시 형식 탭의 범주에서 원하는 서식을 선택합니다.

    3. 확인을 클릭합니다.

    첫 행

    워크시트 또는 명명된 범위의 첫 행에 열 이름이 있으면 연결하는 동안 Access에서 첫 행의 데이터를 필드 이름으로 처리하도록 지정할 수 있습니다. 워크시트에 열 이름이 없거나 특정 열 이름이 Access의 필드 명명 규칙에 위배되면 Access에서 각 필드에 유효한 이름을 할당합니다.

  3. 원본 파일이 열려 있을 경우 원본 파일을 닫습니다.

대상 데이터베이스 준비

  1. 연결을 만들 데이터베이스를 엽니다. 데이터베이스가 읽기 전용이 아닌지, 데이터베이스를 변경하는 데 필요한 권한이 있는지 확인합니다.

  2. 기존 데이터베이스에 연결을 저장하지 않으려면 빈 데이터베이스를 만듭니다. 파일 탭을 클릭하고 새로 만들기를 클릭한 다음 빈 데이터베이스를 클릭합니다. Access 2007을 사용하는 경우 Microsoft Office 단추를 클릭한 다음 새로 만들기를 클릭합니다.

이제 연결 작업을 시작할 수 있습니다.

연결 만들기

  1. 가져오기/연결 마법사의 위치는 Access 버전에 따라 약간 다릅니다. 해당 Access 버전과 일치하는 단계를 선택합니다.

    • 최신 버전의 Office 365 구독 버전의 Access를 사용하는 경우 외부 데이터 탭의 가져오기 및 연결 그룹에서 새 데이터 원본 > 파일에서 > Excel을 클릭합니다.

    • Access 2016, Access 2013 또는 Access 2010을 사용하는 경우 외부 데이터 탭의 가져오기 및 연결 그룹에서 Excel을 클릭합니다.

    • Access 2007을 사용하는 경우 외부 데이터 탭의 가져오기 그룹에서 Excel을 클릭합니다.

    참고: 외부 데이터 탭은 데이터베이스를 열어야 사용할 수 있습니다.

  2. 외부 데이터 가져오기 - Excel 스프레드시트 대화 상자의 파일 이름 상자에 Excel 원본 파일의 이름을 지정합니다.

  3. 연결 테이블을 만들어 데이터 원본에 연결을 선택하고 확인을 클릭합니다.

    스프레드시트 연결 마법사가 시작되어 연결 과정을 안내합니다.

  4. 마법사의 첫 페이지에서 워크시트나 명명된 범위를 선택하고 다음을 클릭합니다.

  5. 원본 워크시트 또는 범위의 첫 행에 필드 이름이 있으면 첫 행에 열 머리글이 있음을 선택합니다. Access에서는 이러한 열 머리글을 사용하여 테이블의 필드 이름을 지정합니다. 열 이름에 특정 특수 문자가 있으면 Access에서 필드 이름으로 사용할 수 없습니다. 이런 경우 Access에서 필드에 유효한 이름을 할당한다는 메시지가 표시됩니다. 확인을 클릭하여 계속합니다.

  6. 마법사의 마지막 페이지에서 연결된 테이블의 이름을 지정하고 마침을 클릭합니다. 지정한 이름의 테이블이 이미 있으면 기존 테이블 또는 쿼리를 덮어쓸지 묻는 메시지가 나타납니다. 를 클릭하여 테이블 또는 쿼리를 덮어쓰거나 아니요를 클릭하여 다른 이름을 지정합니다.

    Access에서 연결된 테이블을 만듭니다. 작업이 성공하면 테이블을 연결했습니다.라는 메시지가 표시됩니다. 연결된 테이블을 열고 필드 및 데이터를 검토하여 모든 필드에 올바른 데이터가 표시되는지 확인합니다.

    오류 값이나 잘못된 데이터가 표시되면 원본 파일의 문제를 해결해야 합니다. 오류 값 또는 잘못된 값의 문제 해결 방법에 대한 자세한 내용은 다음 섹션을 참고하세요.

맨 위로 이동

연결된 테이블의 #Num! 값 및 기타 잘못된 값 문제 해결

테이블을 연결했습니다. 메시지가 표시되는 경우에도 데이터시트 보기에서 테이블을 열어 행과 열에 올바른 데이터가 표시되는지 확인해야 합니다.

테이블에 오류 또는 잘못된 데이터가 표시되면 다음 표에서 설명하는 수정 작업을 수행한 다음 연결을 다시 시도합니다. 연결된 테이블은 읽기 전용이므로 테이블에 직접 값을 추가할 수 없다는 점에 유의해야 합니다.

문제

해결 방법

그래픽 요소

로고, 차트, 그림 등 Excel 워크시트에 있는 그래픽 요소에는 Access에서 연결할 수 없습니다.

표시 형식

디자인 보기에서 특정 필드의 형식/Format 속성을 설정하여 데이터시트 보기에서 값이 제대로 표시되는지 확인해야 합니다.

계산된 값

계산된 열 또는 셀의 결과는 해당 필드에 표시되지만 Access에서 수식이나 식을 볼 수는 없습니다.

텍스트 값 잘림

데이터시트 보기에서 열 너비를 늘립니다. 그래도 전체 값이 표시되지 않으면 값이 255자보다 길기 때문일 수 있습니다. Access에서는 처음 255자에만 연결할 수 있으므로 데이터에 연결하는 대신 가져와야 합니다.

숫자 필드 오버플로 오류 메시지

연결된 테이블은 제대로 표시되지만 나중에 해당 테이블에 대해 쿼리를 실행하면 숫자 필드 오버플로 오류 메시지가 표시될 수 있습니다. 이러한 오류는 연결된 테이블에 있는 필드의 데이터 형식과 해당 필드에 저장된 데이터 형식이 충돌하여 발생할 수 있습니다.

TRUE/FALSE 및 -1/0 값

TRUE 또는 FALSE 값만 들어 있는 열이 원본 워크시트 또는 범위에 있으면 Access에서는 연결된 테이블에서 해당 열에 대해 Yes/No 필드를 만듭니다. 그러나 -1 또는 0 값만 들어 있는 열이 원본 워크시트 또는 범위에 있으면 Access에서는 기본적으로 해당 열에 대해 숫자 필드를 만들며 테이블에서 해당 필드의 데이터 형식을 변경할 수 있습니다. 연결된 테이블에 Yes/No 필드를 만들려면 원본 열에 TRUE 및 FALSE 값이 있어야 합니다.

다중값 필드

원본 열에 세미콜론(;)으로 구분된 값 목록이 있어도 Access에서는 한 필드에 여러 값을 사용할 수 없습니다. 이러한 값 목록은 단일 값으로 처리되어 텍스트 필드가 됩니다.

#NUM!

다음과 같은 경우 Access의 필드에는 실제 데이터 대신 #Num! 오류 값이 표시됩니다.

  • 대부분 텍스트 값이 있는 원본 열에 몇 개의 숫자 또는 날짜 값이 있을 경우 숫자 및 날짜 값을 가져오지 않습니다.

  • 대부분 숫자 값이 있는 원본 열에 몇 개의 텍스트 값이 있을 경우 텍스트 값을 가져오지 않습니다.

  • 대부분 날짜 값이 있는 원본 열에 몇 개의 텍스트 값이 있을 경우 텍스트 값을 가져오지 않습니다.

다음을 실행하여 테이블에 표시되는 null 값을 최소화합니다.

  1. 원본 열에 데이터 형식이 다른 값이 없는지 확인합니다.

  2. Excel 워크시트에서 열의 서식을 지정합니다.

  3. 연결하는 동안 각 필드에 올바른 데이터 형식을 선택합니다. 데이터 형식을 잘못 선택하면 결과 열에 모든 데이터 행에 대해 #Num! 값만 포함될 수 있습니다.

날짜 값 대신 표시되는 숫자 값

필드에 임의의 다섯 자리 숫자가 표시되면 원본 열에 대부분 숫자 값이 있지만 일부 날짜 값이 포함되어 있는지 확인합니다. 숫자 열에 나타나는 날짜 값은 숫자로 잘못 변환됩니다. 날짜 값을 숫자 값으로 바꾼 다음, 연결을 다시 시도합니다.

숫자 값 대신 표시되는 날짜 값

필드에 임의의 날짜 값이 표시되면 원본 열에 대부분 날짜 값이 있지만 일부 숫자 값이 포함되어 있는지 확인합니다. 날짜 열에 나타나는 숫자 값은 날짜로 잘못 변환됩니다. 숫자 값을 날짜 값으로 바꾼 다음, 연결을 다시 시도합니다.


맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×