Posted
Filed under MS Excel
|| English || 中文 || view 19585 ||

가끔 Excel 파일이 열리지 않을 때가 있다. 파일을 열면 "셀 서식이 너무 많습니다.(Too Many Cell Formats)" 에러가 나오는 경우도 있다. 예전 유행하던 매크로 바이러스에 걸렸을 때 주로 많이 나타나던 오류이다. 실제 셀 서식이 많아서 그럴 수도 있다.(참고로 Excel에서 셀 서식은 4,000개까지 사용할 수 있다.) 보통 파일이 깨졌다고 말하는데 XP(2002)나 2003 버전에서는 나름대로 파일을 복구해내는 기능이 있다. 그러나 대부분 완벽한 복구는 기대하지 않는 편이 좋다. 이럴 때 다음과 같은 방법을 사용할 수 있다.

1. 다른 Excel 파일에서 문제의 파일을 참조해서 부르기
문제가 있는 파일을 aaa.xls이라고 한다면 새 문서를 하나 만들어서 bbb.xls로 저장한다. bbb 파일 Sheet1의 A1에 다음과 같은 수식을 입력한다.

=[aaa.xls]Sheet1!A1

이렇게 하면 bbb 파일 Sheet1의 A1셀에 aaa 파일 Sheet1의 A1셀 값이 나타난다. 원래 그 셀이 비어 있었다면 숫자 "0"이 나타난다. 이 수식을 적당한 범위까지 복사하면 해당 위치에 원본 셀 데이터가 나타난다. 처음부터 워크시트 전체를 선택하고 A1에 수식을 입력한 후 [Ctrl]+[Enter]를 치면 전체 셀에 값이 들어가지만 이 경우 시스템 메모리에 상당한 압박을 주기 때문에 권장하지는 않는다.
이 방법을 쓰는 경우 원본 서식은 당연히 포기해야 하고, 그림이나 차트 등의 객체도 불러오지 못한다. 오로지 데이터 자체만 찾아올 수 있다. 물론 불러올 값이 없어 숫자 "0"이 입력된 모든 셀들을 알아서 지워야 하고 원래 0인 셀도 있을 수 있으니 주의를 해야 한다. 또한, aaa 파일의 워크시트 이름을 정확히 알아야 위의 수식처럼 시트 이름을 써넣어야 할 자리에 정확한 이름을 적어 넣을 수 있다.

2. Excel의 외부 데이터 가져오기 기능 활용
방법 1보다 더 간단한 방법으로 Excel의 외부 데이터 가져오기 기능이 있다. Excel을 실행하고 [데이터(D)]>[외부 데이터 가져오기(D)]>[데이터 가져오기(D)]를 선택하면 "데이터 원본 선택" 대화 상자가 나타난다. 여기에서 문제의 Excel 파일을 선택해서 [열기(O)] 단추를 클릭하면 원본 Excel 파일이 데이터베이스로 변환되고 각 워크시트 이름이 테이블 이름이 되어 나타난다. 여기에서 복구를 원하는 워크시트 이름을 선택해 주면 되고 여러 개의 워크시트를 복구할 때에는 이 절차를 반복하면 된다. 단, 테이블 선택 대화 상자에서 "데이터의 첫 행에 열 머리글 포함(R)"은 선택하지 않는 것이 좋다. 방법 1과 마찬가지로 서식과 기타 객체를 제외한 데이터만을 그대로 불러올 수 있지만 빈 셀을 뜻하는 "0"값은 나타나지 않는다.
MS Access에서도 이와 같은 방법으로 손상된 Excel 파일을 읽을 수 있다.

3. Excel 파일을 읽을 수 있는 다른 프로그램 사용하기
가장 권장하는 방법이다. Excel 파일을 읽을 수 있는 프로그램으로 한글과컴퓨터의 넥셀 이나 OpenOffice 등이 있다. 필자는 OpenOffice를 권장한다.(OpenOffice는 공개 소프트웨어이기 때문에 무료로 사용할 수 있다. 이의 유료 버전인 Sun Microsystems의 StarSuite 를 사용할 수도 있다.) OpenOffice의 구성 프로그램 중 스프레드시트 프로그램인 Calc에서 손상된 Excel 파일을 읽어드리면 된다. 결과물은 원본과 거의 동일하다. 즉, 서식, 객체 등이 거의 그대로 살아난다. 내 경우 지금까지 손상된 파일을 읽어내지 못한 적은 없는 것 같다.
"MS Excel " 분류의 다른 글
[MS Excel] 다른 시트에 있는 차트에 데이터 추가하기  (0)2009/02/22  
[MS Excel 2007] 중복된 값들을 하나만 남겨놓고 모두 정리하기  (0)2008/08/12  
[MS Excel 분석 도구] 순위와 백분율 도구 사용 후 포인트로 원본 데이터 조회하기  (2)2008/11/30  
Microsoft "Data Explorer" Preview for Excel  (0)2013/04/11  
[Excel] 이미 지정된 선택 영역의 범위를 상하좌우 원하는 방향으로 조절하기  (0)2007/07/13  
  ◐ 관련 글 ◑   ◐ 100일간 인기 글 ◑
 
Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자 표시-비영리-변경 금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.


RSS 2.0 feed
ATOM 1.0 feed
Tag , , , , , , , ,
Response
You can track responses via RSS / ATOM feed
RSS 2.0 feed
ATOM 1.0 feed