Derek이 Excel에서 편지 병합을 수행하고 있지만 일부 값을 잘못 가져오고 있습니다. 예를 들어 Excel에서 5.2로 나타나는 값은 병합 중에 5.20000000002로 Word로 가져올 수 있습니다.

Derek은 왜 이런 일이 발생하는지 궁금합니다.

Excel의 값은 5.20000000002보다 높지만 워크 시트에서는 반올림되거나 서식이 지정되어 5.2 만 표시된다는 점을 이해하는 것이 중요합니다.

Excel 통합 문서의 실제 데이터 병합은 OLEDB라는 기술을 사용하여 수행됩니다. 이 기술은 병합 된 모든 항목의 서식을 무시합니다. 따라서 반올림되거나 서식이 지정된 숫자 대신 전체 숫자를 얻습니다.

이 문제에 대한 세 가지 가능한 해결책이 있습니다. 첫 번째는 Excel 워크 시트의 데이터를 변경하는 것입니다. 이 접근 방식은 Excel에서 병합되는 값이 실제로 공식적인 결과가 아닌 값인 경우에만 작동합니다. 이 경우 더 긴 값 (5.20000000002) 대신 더 짧은 값 (5.2)이 셀에 있는지 확인하십시오.

두 번째 가능한 해결책은 DDE를 사용하여 OLEDB가 아닌 Excel에서 데이터 전송을 수행하도록 Word를 동조하는 것입니다. 다음 단계에 따라이를 수행합니다.

  1. Word 옵션 대화 상자를 표시합니다. (Word 2007에서는 Office 단추를 클릭 한 다음 Word 옵션을 클릭합니다. Word 2010 및 Word 2013에서는 리본의 파일 탭을 표시 한 다음 옵션을 클릭합니다.)

  2. 대화 상자의 왼쪽에있는 고급을 클릭합니다.

  3. 일반 섹션이 표시 될 때까지 아래로 스크롤합니다. (그림 1 참조)

  4. 열 때 파일 형식 변환 확인 확인란이 선택되어 있는지 확인합니다.

  5. 확인을 클릭하십시오.

이제 평소처럼 병합하십시오. Word에서 Excel 파일을 열면 연결을 설정할 방법을 묻는 메시지가 표시됩니다. 연결 방법으로 DDE를 선택해야합니다. 이렇게하면 숫자와 함께 서식이 Excel 워크 시트에서 이동됩니다.

마지막 해결책은 값을 Word 문서로 전송하는 데 사용되는 병합 필드를 수정하는 것입니다. 이 솔루션은 특정 필드에서 병합되는 값이 모두 동일한 일반 패턴을 따르는 경우 효과적입니다.

예를 들어 병합 필드가 일반적으로 다음과 같이 나타난다 고 가정합니다.

{MergeField MyValue}

필드에 병합 된 값이 항상 소수점 오른쪽에 한 자리 숫자로 표시되도록하려면 다음과 같이 나타나도록 필드를 변경할 수 있습니다.

{MergeField MyValue \# ""0.x""}

중괄호는 병합 필드 중괄호를 나타냅니다. 입력되지 않습니다.

현재 병합 필드를 선택하고 Alt + F9를 눌러 표시 할 수 있습니다. 그런 다음 적절한 스위치를 추가 할 수 있습니다. 다음 웹 사이트에서 그림 스위치를 사용하여 포맷하는 방법에 대한 추가 정보를 찾을 수 있습니다.

http://www.gmayor.com/formatting_word_fields.htm

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (9632)은 Microsoft Word 2007, 2010 및 2013에 적용됩니다.

여기에서 Word의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / word-Wrong_Values_Merged_from_Excel [Excel에서 병합 된 잘못된 값].