- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀과 SharePoint·OneDrive 연동 시 발생하는 “서버에 저장할 수 없습니다” 오류를 체계적으로 진단하고 원인별 해결 절차를 제공하여 현장에서 즉시 문제를 해소하도록 돕는 것이다.
1. 오류의 의미와 발생 구조 이해
이 오류는 엑셀이 클라우드 저장소로의 쓰기 작업을 완료하지 못했음을 의미한다. 저장 실패는 네트워크 전송, 인증 토큰, 파일 잠금, 라이브러리 규칙, 파일 속성, 로컬 캐시 등 여러 계층에서 발생한다. 연동 경로는 크게 두 가지이다. 첫째, 엑셀의 파일 → 저장 → SharePoint/OneDrive에 직접 쓰기 경로이다. 둘째, OneDrive 동기화 클라이언트가 로컬 동기화 폴더를 통해 백그라운드로 업로드하는 경로이다. 어느 경로에서도 전송·검증·커밋 단계가 실패하면 오류가 발생한다.
2. 10분 만에 끝내는 최단 복구 절차
- 파일을 다른 이름으로 로컬 바탕화면에 저장한다. 이후 해당 파일을 다시 업로드 시도한다.
- OneDrive 상태 아이콘을 확인한다. 회색 또는 일시중지이면 동기화를 재개한다.
- 엑셀을 완전 종료한 뒤 다시 실행하고, 파일 → 계정 → 계정 전환에서 조직 계정으로 재로그인한다.
- SharePoint 문서 라이브러리에서 체크아웃 상태·필수 열 누락 여부를 확인한다.
- 파일 이름의 금지 문자를 수정하고 경로 길이를 200자 이하로 줄인다.
- 엑셀 추가 기능을 모두 비활성화하고 재시도한다.
- Office 로컬 캐시와 OneDrive 캐시를 정리한다.
3. 원인별 진단 트리
| 증상 | 원인 후보 | 확인 방법 | 해결 |
|---|---|---|---|
| 저장 버튼 클릭 즉시 실패 | 오프라인, 인증 만료 | 브라우저에서 SharePoint 사이트 접속 시험 | 조직 계정 재로그인, 네트워크 복구 |
| 진행률 99% 후 멈춤 | 파일 잠금, 메타데이터 누락 | 라이브러리에서 파일 체크아웃·필수 열 확인 | 체크인 또는 필수 열 값 입력 |
| 특정 파일만 실패 | 금지 문자·경로 길이·외부 연결 | 파일명·폴더 경로 점검, 외부 링크 검사 | 이름 변경, 경로 단축, 링크 재지정 |
| 공동 편집 중 잦은 충돌 | 공동 작성 비호환 기능 | 공유 통합 문서 모드, 보호 시트, 매크로 여부 확인 | 공동 작성 호환 설정으로 변경 |
| 동기화 폴더만 문제 | OneDrive 클라이언트 중단·캐시 손상 | 아이콘 상태·동기화 오류 메시지 확인 | 동기화 재설정·캐시 초기화 |
4. 필수 점검 12가지 체크리스트
- 네트워크를 점검한다. 사내 VPN, 프록시, SSL 검사가 있는 환경에서는 포트 443 접근이 정상이어야 한다.
- 조직 계정 인증을 갱신한다. 엑셀 → 파일 → 계정 → 로그아웃 후 로그인한다.
- OneDrive 상태를 확인한다. 일시중지·로그아웃·용량 초과는 업로드를 차단한다.
- 파일 잠금을 확인한다. 다른 사용자가 편집 중이거나 체크아웃한 경우 저장이 제한된다.
- 필수 메타데이터를 채운다. 라이브러리에서 빨간 별표 표시 열이 비어 있으면 커밋에 실패한다.
- 버전 관리·승인 설정을 확인한다. 초안 가시성·승인 대기 상태는 업로드 경로를 바꿀 수 있다.
- 파일 이름·경로를 정리한다. #, %, &, +, ?, :, *, ", <, >, |, /, \ 등 금지 문자를 제거하고 경로 길이를 줄인다.
- 공동 작성 호환성을 확보한다. .xlsx를 사용하고 공유 통합 문서(구식) 기능을 해제한다.
- 민감도 레이블·DLP 정책을 확인한다. 외부 공유 제한이나 특정 열 값 요구 조건이 있을 수 있다.
- 추가 기능을 모두 비활성화하고 재시도한다. COM/자동화 추가 기능이 저장 후킹을 막을 수 있다.
- Office/OneDrive 캐시를 초기화한다. 손상된 캐시는 저장 실패를 유발한다.
- 외부 링크를 제거한다. 로컬 파일이나 접근 불가 경로에 연결된 외부 참조는 업로드 후 경고를 유발한다.
5. 원인별 상세 해결 절차
5.1 계정·인증 문제
엑셀 우측 상단 계정 사진을 확인하고 조직 계정으로 로그인한다. 동일 PC에 개인 Microsoft 계정이 우선 연결되면 토큰 충돌이 발생한다. 다음 순서로 재인증한다.
- 엑셀 종료 후 제어판 → 자격 증명 관리자에서 MicrosoftOffice16, OneDrive, SharePoint 관련 Windows 자격 증명을 제거한다.
- 엑셀을 실행하고 조직 계정으로 로그인한다.
- 브라우저에서 SharePoint 사이트에 접속하여 MFA를 완료한다.
5.2 OneDrive 동기화 오류
동기화가 일시중지거나 파일 충돌 상태이면 저장이 실패한다. 다음 명령으로 빠르게 재시작한다.
taskkill /IM OneDrive.exe /F start "" "%LocalAppData%\Microsoft\OneDrive\OneDrive.exe" OneDrive 설정 → 계정에서 문제가 있는 라이브러리를 선택하고 동기화를 중지한 뒤 다시 동기화한다. 파일 수가 수십만 건이면 성능 한계로 충돌이 잦아지므로 폴더 범위를 축소한다.
5.3 파일 잠금·체크아웃·메타데이터
문서 라이브러리에서 파일 옆의 아이콘으로 체크아웃 여부를 확인한다. 체크아웃이 필요하도록 설정된 라이브러리는 브라우저에서만 체크인·체크아웃이 가능하다. 필수 열은 편집 양식에서 값을 채운다. 값이 누락되면 업로드는 완료되어도 최종 커밋이 실패한다.
5.4 파일 이름·경로 제한
금지 문자와 과도한 경로 길이는 서버 측에서 거부된다. 다음 규칙을 따른다.
- 파일 이름에서 #, %, &, +, ?, :, *, ", <, >, |, /, \ 등을 제거한다.
- 선행·후행 공백과 마침표를 제거한다.
- 폴더 깊이를 줄여 전체 경로 길이를 200자 이하로 관리한다.
5.5 공동 작성 비호환 기능 해제
공동 편집이 가능한 서식은 .xlsx이다. 다음 요소는 공동 작성과 충돌한다.
- 공유 통합 문서(레거시) 기능
- 통합 문서 보호의 일부 시나리오
- VBA 이벤트가 파일 저장을 가로채는 경우
아래 VBA 이벤트가 저장 동작을 막는지 확인한다.
'이벤트가 저장을 중단시키는지 점검용 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) '테스트를 위해 주석 처리하거나 Cancel 값을 False로 강제 Cancel = False End Sub 5.6 추가 기능 충돌
엑셀을 안전 모드로 실행하여 재현 여부를 본다.
excel.exe /safe 안전 모드에서 정상 저장되면 파일 → 옵션 → 추가 기능에서 COM 추가 기능을 모두 비활성화하고 하나씩 재활성화하며 원인을 찾는다.
5.7 Office·OneDrive 캐시 초기화
캐시 손상은 대표적인 원인이다. 다음 순서로 정리한다.
- 엑셀과 Office 앱을 모두 종료한다.
- OneDrive를 작업 관리자에서 종료한다.
- 다음 폴더의 내용을 비운다.
%LocalAppData%\Microsoft\Office\16.0\OfficeFileCache %LocalAppData%\Microsoft\Office\16.0\OfficeFileRecovery %LocalAppData%\Microsoft\OneDrive\logs - OneDrive를 재시작하고 엑셀에서 다시 저장한다.
5.8 네트워크·프록시·방화벽 점검
회사 프록시 또는 SSL 검사 장비가 트래픽을 차단할 수 있다. 다음 명령으로 443 포트 연결을 점검한다.
powershell -Command "Test-NetConnection yourtenant.sharepoint.com -Port 443" 프록시 환경에서는 시스템 프록시와 OneDrive 프록시 예외 설정을 정책에 맞게 구성한다.
5.9 외부 링크·경로 참조 정리
외부 통합 문서 링크가 로컬 경로나 접근 불가 네트워크 공유를 가리키면 저장 시 경고나 실패가 발생한다. 데이터 → 쿼리 및 연결에서 외부 링크를 찾아 경로를 SharePoint/OneDrive 경로로 치환한다.
5.10 파일 형식·매크로
.xlsm은 공동 작성 제약이 있다. 단순 공동 편집이 목적이면 .xlsx로 저장한다. 매크로가 필수라면 개인 작성 흐름으로 사용하고 최종본만 업로드한다.
6. 빠른 우회책과 데이터 보호
- 저장 실패가 반복되면 파일 → 다른 이름으로 저장 → 이 컴퓨터에 임시 저장한다.
- 브라우저에서 사이트 → 업로드로 수동 업로드하고 버전과 메타데이터를 확인한다.
- 동기화 폴더는 잠시 사용 중지하고 직접 웹 업로드로 경로를 단순화한다.
7. 운영 환경에서의 예방 설정
- 라이브러리 설계 시 필수 열은 최소화하고 입력 지침을 명확히 문서화한다.
- 폴더 구조와 파일명 규칙을 표준화하여 금지 문자·과도한 길이를 방지한다.
- 대용량 라이브러리는 동기화 범위를 팀별로 분할하고 필수 폴더만 선택 동기화한다.
- MFA·조건부 액세스 정책 변경 시 사용자에게 재인증 절차를 사전 공지한다.
- 정기적으로 캐시 청소와 OneDrive 클라이언트 업데이트를 수행한다.
8. 자동 점검 스크립트 예시
다음 PowerShell 스니펫은 기본 연결·프로세스·폴더 점검을 자동화한다. 조직 정책에 맞춰 경로와 도메인을 조정한다.
# 1) 443 포트 연결 시험 $hostName = "yourtenant.sharepoint.com" $result = Test-NetConnection $hostName -Port 443 "Connectivity to $hostName: " + $result.TcpTestSucceeded
2) OneDrive 프로세스 확인
$od = Get-Process OneDrive -ErrorAction SilentlyContinue
if ($null -eq $od) { Start-Process "$env:LocalAppData\Microsoft\OneDrive\OneDrive.exe" }
3) Office 캐시 용량 확인
$cache = "$env:LocalAppData\Microsoft\Office\16.0\OfficeFileCache"
if (Test-Path $cache) {
$size = (Get-ChildItem $cache -Recurse | Measure-Object Length -Sum).Sum/1MB
"OfficeFileCache size(MB): $([math]::Round($size,2))"
}
9. 사례별 해결 플레이북
사례 A: 공동 편집 중 저장만 실패한다
- 파일 형식을 .xlsx로 변경한다.
- 시트 보호를 해제하거나 보호 범위를 축소한다.
- 필수 메타데이터 열 값을 모두 채운 뒤 체크인한다.
사례 B: 특정 PC에서만 실패한다
- 엑셀 안전 모드 실행으로 추가 기능을 배제한다.
- 자격 증명을 초기화하고 조직 계정으로 재로그인한다.
- Office·OneDrive 캐시 폴더를 정리한다.
사례 C: 동기화 폴더를 쓰면 실패하고 웹 업로드는 성공한다
- OneDrive 클라이언트를 재설치 또는 재설정한다.
- 폴더 선택 동기화에서 문제 폴더를 제외했다가 다시 포함한다.
- 충돌 파일은 이름 변경 후 업로드한다.
10. 현장에서 자주 놓치는 포인트
- 브라우저 창에 정책 경고가 표시되는데 무시하는 경우가 많다. 경고의 열 값을 채워야 커밋이 완료된다.
- 파일 이름 끝의 공백·마침표가 서버에서 거부되는 사실을 놓치기 쉽다.
- 개인 계정으로 OneDrive가 로그인되어 있고 엑셀은 조직 계정으로 로그인된 혼합 상태가 토큰 충돌을 만든다.
- 오래된 매크로가 Workbook_BeforeSave 이벤트에서 Cancel을 True로 설정해 저장 자체를 차단하는 경우가 있다.
FAQ
브라우저로는 저장되는데 엑셀에서만 실패한다. 왜 그런가?
엑셀 클라이언트의 토큰·캐시·추가 기능이 영향을 줄 수 있다. 자격 증명 초기화, 추가 기능 비활성화, 캐시 정리 후 재시도한다.
파일이 잠겼다고 나온다. 강제 해제 방법이 있는가?
강제 해제는 사이트 소유자 권한이 필요하다. 일반 사용자는 체크인 요청 또는 편집자에게 저장 종료를 요청한다.
경로 길이 제한을 한 번에 줄이는 요령이 있는가?
상위 폴더명을 축약하고 계층을 얕게 만든다. YYMMDD 형식으로 날짜를 축약하여 문자 수를 줄인다.
매크로 파일(.xlsm)도 공동 편집이 가능한가?
제약이 많다. 공동 작성이 필요하면 .xlsx로 전환하고 매크로는 별도 템플릿에서 유지한다.
업로드는 되는데 최종 저장 후 메타데이터 오류가 뜬다.
필수 열이 비어 있거나 값 형식이 규칙을 위반한다. 문서 정보 패널 또는 라이브러리 편집 양식에서 값을 채운다.
동기화량이 많으면 왜 오류가 늘어나는가?
파일 수가 많으면 인덱싱과 변경 감지가 지연되어 충돌이 증가한다. 선택 동기화로 폴더 범위를 줄인다.
요약 체크리스트
- 조직 계정 재인증 및 브라우저 접근 확인을 먼저 수행한다.
- OneDrive 상태 복구 후 재시도한다.
- 체크아웃·필수 메타데이터·버전 승인 규칙을 확인한다.
- 파일 이름·경로를 규칙에 맞게 정리한다.
- 추가 기능·매크로·공동 작성 호환성을 점검한다.
- Office/OneDrive 캐시를 정리하고 다시 저장한다.
- 공유 링크 만들기
- X
- 이메일
- 기타 앱