※一部リンクに紹介を含みます

新しいPCでExcelファイルが開けない?旧PC廃棄前にやるべき移行チェックリスト

Illustration showing a green Microsoft Excel icon with an arrow pointing to a beige folder icon, alongside Japanese text about preventing issues when opening old Excel files on a new PC and a complete data migration guide before disposal.

「古いPCを廃棄して新しいPCに買い替えたら、Excelファイルが開けない」「Officeが入っていない」「書式が崩れた」「マクロが動かない」――こうしたトラブルは非常によくあります。

実は、これらの問題の多くは旧PCがまだ動くうちに準備しておけば防げます。

本記事では、Excelファイルやマクロの移行だけでなく、Microsoft 365やOfficeライセンスの確認方法も含めて、旧PCから新PCへのデータ移行手順をわかりやすく解説します。

PR

まず把握「旧環境の棚卸し」

旧PCのExcel環境を“見える化”すると、移行漏れが激減します。

  • 使っているExcelのバージョン(例:2010 / 2013 / 2016 / 2019 / 2021 / Microsoft 365)
  • ファイル拡張子(.xls / .xlsx / .xlsm / .xla / .xlam / .csv)
  • マクロ(VBA)の有無、参照ライブラリ(ADO/ODBC、外部DLLなど)
  • パスワード保護の有無
  • 外部参照(別ブックや共有フォルダーへのリンク)
  • 32bit版か64bit版か(ファイル → アカウント → Excel のバージョン情報で確認)

トラブルが起きたときは、慌てて対処方法を検索する前に、まず「どのファイルが」「どのPCで」「いつからおかしいのか」を整理しておくことが大切です。旧PCでは正常に動いていたのか、新PCへ移してからおかしくなったのか、具体的なファイル名・エラーメッセージ・Excelのバージョンなどをメモしておくと、その後の原因切り分けがとてもスムーズになります。

探し方の例(旧PC)

エクスプローラーの検索欄に *.xls OR *.xla と入れる → 古い形式が一目で拾えます。

廃棄前にやること「旧PCでの前処理」

手順1:バックアップ

  • 外付けHDD/SSDやクラウドにそのままの構成でコピー
  • コピー後にいくつか実ファイルを開いて確認(壊れていないか)

最近のWindows 11では、デスクトップ・ドキュメント・ピクチャフォルダーが自動的にOneDriveへ同期されている場合があります。

ファイルをコピーしたつもりでも、実際にはOneDrive上にしか存在していないケースもあるため、旧PCのOneDrive同期状態を確認してから移行作業を進めましょう。

PR

手順2:古い形式を新形式へ変換(互換モード解除)

対象:.xls(Excel 97-2003)、.xla(古いアドイン)

  1. 旧PCでExcelを開く
  2. 旧形式(.xls)を開くと上部に「互換モード」表示 → ファイル → 名前を付けて保存
  3. ファイルの種類を Excel ブック(.xlsx) に、マクロを含む場合は Excel マクロ有効ブック(.xlsm) にして保存
  4. アドイン(.xla)は .xlam 形式で作り直し or エクスポート(開発タブ → Visual Basic → エクスポート)

【ポイント】旧形式のまま新PCへ持っていくと不具合率が跳ね上がります。「旧PCで変換」が鉄則。

手順3:一括変換(大量ファイル向け)※まずテスト用フォルダで試す

VBAマクロ例(.xls → .xlsx / .xlsm 一括変換)

以下は、指定したフォルダー内の .xls ファイルをまとめて新形式に変換するサンプルマクロです。マクロ付きファイルは .xlsm、マクロなしファイルは .xlsx で保存し直します。

【使い方】

  • 空のブックを開く
  • Alt + F11 キーでVBE(Visual Basic Editor)を開く
  • [挿入] → [標準モジュール] を選択
  • 下記のコードを貼り付けて保存し、マクロを実行する

Option Explicit

Sub ConvertXlsToXlsxXlsm()

Dim fDialog As FileDialog
Dim folderPath As String
Dim fso As Object
Dim folder As Object
Dim file As Object
Dim wb As Workbook
Dim newFilePath As String
Dim hasMacro As Boolean

‘ 変換対象フォルダーを選択
Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
With fDialog
.Title = “変換したいフォルダーを選択してください”
If .Show <> -1 Then Exit Sub
folderPath = .SelectedItems(1)
End With

If Right(folderPath, 1) <> “\” Then
folderPath = folderPath & “\”
End If

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Set fso = CreateObject(“Scripting.FileSystemObject”)
Set folder = fso.GetFolder(folderPath)

‘ フォルダー内の .xls ファイルを順番に処理
For Each file In folder.Files
If LCase(fso.GetExtensionName(file.Name)) = “xls” Then

Set wb = Workbooks.Open(file.Path)

‘ マクロの有無を判定
hasMacro = False
On Error Resume Next
hasMacro = wb.HasVBProject
On Error GoTo 0

If hasMacro Then
‘ マクロ付き → .xlsm で保存
newFilePath = folderPath & fso.GetBaseName(file.Name) & “.xlsm”
wb.SaveAs Filename:=newFilePath, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled
Else
‘ マクロなし → .xlsx で保存
newFilePath = folderPath & fso.GetBaseName(file.Name) & “.xlsx”
wb.SaveAs Filename:=newFilePath, _
FileFormat:=xlOpenXMLWorkbook
End If

wb.Close SaveChanges:=False

End If
Next file

Application.DisplayAlerts = True
Application.ScreenUpdating = True

MsgBox “変換が完了しました。バックアップフォルダーの内容を確認してください。”, vbInformation

End Sub

※必ず事前にバックアップを作成し、「テスト用フォルダー」で動作確認してから本番データに使ってください。

パソコンは“捨てる”前に査定でお得に (送料・手数料0円の宅配買取)
パソコン買取アローズ

もれなく全員30%UPキャンペーン中。ノート/デスクトップ/周辺機器も対象、送料・手数料は完全無料

↓ 無料査定はこちら

一部リンクはアフィリエイトを含みます(費用は読者様のご負担なく、運営継続の助けになります)。

⚠️必ずバックアップを取ってから、行って下さい。

手順4:マクロ(VBA)とアドインの移行

  • 参照設定の記録:VBE → ツール → 参照設定のチェック項目をスクショします。
  • 32/64bit差分:Declare文に PtrSafe が必要な場合あり。(64bit)
  • アドイン配布:.xlam に統一し、信頼できる場所に配置します。

①ファイル → オプション を選択

② 「セキュリティ センター 」の左側のメニューから「信頼できる場所」を選択

※ここに「マクロを有効にしても安全と判断できるフォルダー」を登録できます。たとえば、普段使っているExcelファイルを保存している特定のフォルダーを追加しておけば、その場所に保存したファイルは自動的にマクロを実行できるようになります。

③右側の[新しい場所の追加]をクリックし、該当するフォルダーを指定

④完了したら[OK]を押して閉じれば設定は反映されます

なお、この設定は便利な反面、知らない相手から送られてきたファイルを不用意に「信頼できる場所」に置くとセキュリティリスクが高まります。登録するのは自分で管理している安全なフォルダーだけに限定してください。

Officeライセンスの確認

Excelファイルを移行しても、新しいPCにExcel本体が入っていなければ開くことはできません。

Microsoft 365を利用している場合は、Microsoftアカウントでサインインすると再インストールできます。

一方、古い買い切り版Officeの場合は、ライセンス条件によって新しいPCへ移行できない場合があります。

旧PCを廃棄する前に、使用しているOfficeの種類とライセンス状況を必ず確認しておきましょう。

手順5:パスワード・暗号化の扱い

  • 旧式暗号化のブックは、旧PCで一度パスワード解除 → 新形式で保存 → 新暗号化で再設定が安全です。
  • パスワードを共有する場合は口頭や平文メールを避けましょう。

手順6:CSVの文字化け対策

  • 旧PCで開き、ファイル → 名前を付けて保存 →「CSV UTF-8 (コンマ区切り)」 を選ぶ
  • 取引先がShift-JIS前提なら、相手側仕様に合わせて保存形式を決める(両方用意できると最強)

手順7:フォント・レイアウト

  • 明朝/ゴシック系で旧PCにしか無いフォントを使っていないか確認
  • 必要ならライセンス範囲内で新PCにフォントを移行、難しい場合は置換フォントで崩れないか確認

手順8:外部参照・リンク・Power Query

  • データ → クエリと接続を開き、パスやサーバー名を控える
  • 共有フォルダのパスが変わるなら、新PC側のパスに統一
  • ODBC/Access Database Engineなどドライバが必要な場合、同じビット数のものを新PCへ

手順9:ダウンロードファイルの「保護ビュー」/ブロック解除

  • インターネットから入手したファイルは保護ビューになることがあります
  • 右クリック → プロパティ →「許可する(ブロックの解除)」にチェック → OK
  • もしくは信頼できる場所に配置

手順10:新PCで“代表ファイル”の事前検証

1~2部門の代表的なブックを先にテスト:開く→計算→印刷プレビュー→マクロ実行

問題があれば旧PCに戻って修正→再検証。この往復が一番時間短縮になります。

新PCに入れた後:それでも開けない/動かない時の対処

ケースA:ファイルが開かない/エラーになる

  • 開いて修復:Excel → 開くダイアログでファイル選択 → 右下「開く▼」→「開いて修復」
  • 互換モードで開く:旧形式なら、開いた後に新形式で保存
  • 別ツールで救出:LibreOfficeで開いて.xlsxへ書き出し直すと読み出せる場合あり

「ファイル形式または拡張子が正しくありません」

「このブックの一部の内容に問題が見つかりました」

と表示される場合は、ファイル破損や移行時のコピーエラーが疑われます。

USBメモリや外付けHDD経由で移行した場合は、元データと比較しながら再コピーしてみてください。

ケースB:マクロが無効になる/ボタンが効かない

  • 画面上部に黄色バー「コンテンツの有効化」→クリック
  • 信頼できる場所に移す
  • 64bit移行でのエラーは、VBAのDeclare文をPtrSafe対応に修正/参照設定の不足を解消

ケースC:文字化け(主にCSV)

  • 旧PCでCSV UTF-8で作り直す
  • どうしても相手がShift-JIS前提なら、相手仕様に合わせる(やりとりの運用ルールに)

ケースD:リンク切れ・参照エラー

  • データ → クエリと接続 / リンクの編集から新しいパスに更新
  • 共有フォルダーはUNCパス(\server\share)に統一するとPC名が変わっても安定

かんたん比較表:どの方法で変換する?

方法向いているケースメリット注意点
手作業で「名前を付けて保存」ファイル数が少ない、重要ブックのみ確実に対応確実・個別に確認しやすい数が多いと時間がかかる
VBAで一括変換(サンプルあり)大量の .xls を短時間で処理したい早い・人為ミスが減る必ずバックアップしてから。マクロ有無で出力形式を分ける
LibreOfficeで開いて保存し直すExcelで開けない壊れ気味のファイルを救出したい救済率が上がる場合あり複雑な書式やマクロは崩れることがある

特に業務で使う重要なExcelファイルは、「変換後に実際に開いて確認する」ことが大切です。変換が成功したように見えても、マクロや外部参照だけが正常に動作しないケースもあります。

小さな会社でもできる「移行ルール」テンプレ

  • 保存形式は .xlsx/.xlsm に統一(旧形式禁止)
  • CSVは原則 UTF-8、相手仕様がある場合だけ例外運用
  • 共有パスはUNCで統一(\server\share\部署\…)
  • 代表ブックの受け入れテストを新PC導入時に必ず実施
  • マクロ/アドインの保守責任者を決め、変更時は全員通知

これらのルールを最初に決めておけば、社員ごとにバラバラな運用にならず、後々のトラブルを防ぐことができます。特に小規模な会社ほど、ルール化しておくことでデータ移行作業がスムーズになり、無駄な時間や手戻りを減らす効果があります。

実際の現場で効いた時短ワザ

「最近使ったファイル」履歴の書き出し

ユーザーが本当に使っているブックを特定 → 優先的に変換

部署別の代表者を決めて事前検証

不具合の“芽”を早期発見

印刷プレビューまで必ず確認

書式崩れや改ページのズレを早く見つける

こうした小さな工夫を取り入れるだけでも、移行作業の効率は大きく変わります。特に人手の限られた現場では、限られた時間で確実に結果を出すための「時短ワザ」が成功のカギになります。


よくある質問

Q. 古いExcel(.xls)はそのまま新しいPCで開けますか?

A. 開ける場合もありますが、書式崩れや互換性問題が起きやすいため、旧PCで .xlsx または .xlsm に変換しておくことをおすすめします。

Q. Officeが入っていない新しいPCでもExcelファイルは見られますか?

A. Microsoft 365やExcelをインストールしていない場合は編集できません。ブラウザ版ExcelやExcel Viewer互換ソフトで閲覧できる場合もあります。

Q. OneDriveだけで移行しても大丈夫ですか?

A. 基本的には可能ですが、同期が完了していないファイルは移行漏れの原因になります。必ず同期状態を確認してください。

Q. 新しいPCでマクロが動かなくなりました

A. マクロのブロック、参照設定の不足、32bit版から64bit版への移行などが原因として考えられます。


まとめ

今回の記事を以下にまとめてみました。

Excelデータ移行の手順一覧

手順内容ポイント
0. バックアップ外付けHDDやクラウドにそのままコピーし、実際に開いて確認するコピー後の動作確認必須
1. 旧形式の変換.xls → .xlsx / .xlsm へ保存し直す(互換モード解除)旧PCが動くうちに変換
2. 一括変換(大量の場合)VBAマクロで複数の.xlsをまとめて新形式へ必ずバックアップを取ってから
3. マクロ・アドイン移行参照設定を控え、.xla → .xlam に変換して保存32/64bitの違いに注意
4. パスワード/暗号化旧式の暗号化は解除→新形式に保存→新暗号化を設定後で開けない原因になりやすい
5. CSVの保存形式「CSV UTF-8」で保存し直し、文字化けを防ぐ取引先仕様に合わせる場合あり
6. フォント・レイアウト確認旧PC専用フォントを使っていないか確認崩れる場合は代替フォントで調整
7. 外部参照・リンク共有フォルダやクエリ接続のパスを控えるUNCパス(\\server\share)推奨
8. ダウンロードファイル対策ブロック解除や信頼できる場所へ移動保護ビュー解除を忘れない
9. 新PCで検証代表ファイルを開き、計算・印刷・マクロを動作確認旧PCに戻れるうちに修正

新しいPCへ買い替えた後にExcelが開けなくなる原因の多くは、実は「移行前の準備不足」です。

特に古い .xls ファイル、マクロ付きブック、OneDrive同期フォルダー、Officeライセンスの確認を事前に行うだけで、多くのトラブルを防げます。

旧PCがまだ動くうちに準備を済ませておくことが、最も安全で確実な移行方法です。

おすすめ関連記事