ExcelでCSV形式を選んで保存しようとしたら、エラーが出て保存できない。あるいは警告が出て、どう答えればよいか分からず手が止まってしまう。このような場合、原因はたいてい次のどこかにあります。

  • ファイル自体の状態
  • 保存先
  • ファイル名
  • ブックの構成

この記事では、表示されたメッセージから原因の見当を付け、上から順に確かめて保存を完了させる手順をまとめます。

まず、表示されたメッセージを控える

メッセージの文言は、Excelのバージョンや保存先によって変わります。閉じる前に、スクリーンショットを撮るか文面をメモしてください。メッセージと原因のおおよその対応は次のとおりです。

表示や症状 疑う原因 見る項目
読み取り専用で開かれている旨のメッセージが出る。タイトルバーに[読み取り専用]と表示される ファイルが読み取り専用 確認1
ファイルが使用中、ロックされている、別のユーザーが編集中と表示される 同じファイルをほかで開いている 確認2
保存できなかった、アクセスできない、アップロードに失敗したと表示される 保存先の状態や権限 確認3
ファイル名が無効、パスが見つからないと表示される ファイル名やパスの文字・長さ 確認4
複数のシートを含むブックは保存できない、という趣旨の警告が出る 複数シートのブック 確認5
[保存]が押せない、メニューが灰色になっている セルを編集中 確認6

メッセージが出ないまま保存できていないように見える場合も、確認1から順に見ていけば原因を絞り込めます。

最初の切り分け:デスクトップに別名で保存してみる

細かい確認に入る前に、次の条件で保存してみます。

  • [名前を付けて保存]で、保存先をローカルのデスクトップかドキュメントにする
  • ファイル名を test.csv のような短い半角英数字にする
  • ファイルの種類をCSVにする

結果によって、次に見る項目が変わります。

  • 保存できた場合:ファイルの種類やブックの中身は問題ありません。元の保存先・ファイル名・既存ファイルの状態に原因があるので、確認1〜4を見ます。
  • 保存できなかった場合:ブックの構成やExcelの状態に原因があります。確認5・6と、記事後半の「それでも保存できないとき」を見ます。

確認1:ファイルが読み取り専用になっていないか

読み取り専用で開いたファイルには、上書き保存できません。次のどれかに当てはまっていないかを確認します。

  • タイトルバーのファイル名の横に[読み取り専用]と表示されている
  • 画面上部に保護ビューの黄色いバーが出ている(メールの添付ファイルや、インターネットから取得したファイルで出やすい)
  • エクスプローラーでファイルを右クリックし、[プロパティ]を開くと「読み取り専用」にチェックが入っている
  • 共有フォルダで、自分に書き込み権限がない
  • メールの添付ファイルを、保存せずに直接開いて編集している

対処は次のとおりです。

  1. 保護ビューの場合は、内容に問題がないことを確かめてから[編集を有効にする]を押す
  2. 上書きにこだわらず、[名前を付けて保存]で自分が書き込めるフォルダへ別名で保存する
  3. どうしても元の場所に置く必要があるなら、ファイルの所有者や管理者に書き込み権限を確認する

プロパティの「読み取り専用」のチェックは、意図して付けられている場合があります。共有のファイルなら、チェックを外す前に管理している人に確認してください。

確認2:同じファイルをほかで開いていないか

保存しようとしているCSVと同じ名前のファイルがどこかで開かれていると、上書きできません。見落としやすいのは次のような状態です。

  • 同じCSVを別のExcelウィンドウで開いている
  • テキストエディタや、取り込み先の業務システムでそのCSVを開いている
  • 共有フォルダ上のファイルを、ほかの人が開いている
  • エクスプローラーのプレビューウィンドウで、そのファイルを表示している
  • 以前にExcelが異常終了し、画面には見えないところでExcelのプロセスが残っている

ほかのアプリやウィンドウを閉じても解消しない場合は、次の順に試します。

  1. 作業中のブックを別名で保存する
  2. Excelをすべて終了する
  3. タスクマネージャーを開き、Excelが残っていないか確認する
  4. 残っていたら、未保存の作業がないことを確かめてから終了させる

急いでいるときは、ファイル名の末尾に日付や番号を付けて別の名前で保存しましょう。ロックされたファイルを避けて保存できます。

確認3:保存先に問題がないか

OneDrive・SharePointのフォルダ

  • タスクバーのOneDriveアイコンで、同期が一時停止していないか、エラーが出ていないか、サインインが切れていないかを確認する
  • 容量が上限に近づいていないかを確認する
  • 自動保存がオンのブックでは、ファイルメニューに[名前を付けて保存]ではなく[コピーを保存]が表示されることがある。CSVとして別のファイルを作るときは、こちらを使う

同期の状態がはっきりしないときは、いったんローカルのフォルダへ保存し、あとからOneDriveのフォルダへコピーすると、原因が保存先にあるかどうかを切り分けられます。

ネットワークドライブ・USBメモリ

  • ネットワークドライブの接続が切れていないか(エクスプローラーで開けるか)
  • USBメモリや外付けディスクが外れていないか、空き容量が残っているか
  • 書き込み禁止の設定になっていないか

パソコン内のフォルダ

Cドライブの直下やアプリのインストール先など、通常のユーザーには書き込み権限がない場所もあります。デスクトップやドキュメントなど、自分のユーザーフォルダ内に保存できるかを試してください。

確認4:ファイル名・パスに問題がないか

使えない文字

Windowsのファイル名には、\ / : * ? " < > | の文字を使えません。取引先名や日付をそのままファイル名にすると、2026/10/06 のスラッシュや、会社名に含まれる記号が原因で保存できないことがあります。日付は 20261006 のように区切りなしにするか、ハイフンで区切ります。

あわせて、次の点も確認します。

  • ファイル名の先頭や末尾に空白がないか
  • ファイル名がピリオドで終わっていないか

パスの長さ

フォルダの階層が深いと、フォルダ名とファイル名を合わせたパス全体が長くなり、保存できないことがあります。Microsoftの説明では、Excelで扱えるパスとファイル名の合計には上限(218文字)があるとされています。OneDriveやSharePointの同期フォルダは、もともとパスが長くなりがちです。

エクスプローラーのアドレスバーからパスをコピーしてメモ帳に貼り、ファイル名を足した長さを確認してください。長すぎる場合は、浅い階層のフォルダに保存するか、フォルダ名やファイル名を短くします。

ファイルの種類

ファイル名の欄に .csv と入力しても、[ファイルの種類]がExcelブックのままだと、中身はExcelブック形式で保存されます。[ファイルの種類]の一覧から、「CSV」と付く形式を選んでください。CSVの形式はいくつか並んでいますが、どれを選ぶかは取り込み先の仕様に合わせます。

確認5:複数シートのブックではないか

CSVは1つのファイルに1つの表しか持てません。そのため、Excelは表示中の1シートだけをCSVに保存します。シートが複数あるブックでCSVを選ぶと、アクティブなシートだけを保存する旨の確認が出ることがあります。ここでキャンセルすると、保存されません。

次の順で進めます。

  1. 元のブックを、先に通常のExcelブック(.xlsx など)として保存しておく
  2. CSVにしたいシートを表示した状態でCSVとして保存し、確認が出たら保存する側の選択肢を選ぶ
  3. ほかのシートもCSVにしたい場合は、そのシートを表示し、別のファイル名で同じ操作を繰り返す

CSVとして保存すると、開いている画面はCSVファイルを編集している状態に切り替わります。ほかのシートが画面に見えていても、それらはCSVには含まれていません。この状態で作業を続けて閉じると、変更が元のブックに残らないことがあります。作業を続けるときは、手順1で保存したブックを開き直してください。

確認6:セルを編集中ではないか

セルに文字を入力している途中(カーソルがセル内で点滅している状態)は、保存のボタンやメニューが使えません。EnterキーかEscキーで編集を終えてから、保存し直します。

それでも保存できないとき

  • 新しいブックに必要な範囲だけを値で貼り付け、CSVとして保存してみる。保存できれば元のブックに原因があるので、別のブックからCSVを作る運用で回避できる
  • Excelを再起動し、ほかのブックを開かずに試す
  • 会社のパソコンなら、保存先や拡張子がポリシーで制限されていないか、管理者に確認する

保存できたあとに確かめること

  • 保存先のフォルダにファイルがあり、更新日時が今の時刻になっている
  • 拡張子が .csv になっている(エクスプローラーで拡張子を表示して確認する)
  • メモ帳などのテキストエディタで開くと、カンマ区切りの文字が並んでいる
  • 出力したかったシートの内容になっている(別のシートが出力されていない)

保存できても、書式や数式、文字コードの扱いが取り込み先とかみ合わないことがあります。それらは保存の失敗とは別の問題なので、改めて確認してください。

おすすめの記事