
「古いPCを廃棄して新しいPCに買い替えたら、Excelファイルが開けない」「Officeが入っていない」「書式が崩れた」「マクロが動かない」――こうしたトラブルは非常によくあります。
実は、これらの問題の多くは旧PCがまだ動くうちに準備しておけば防げます。
本記事では、Excelファイルやマクロの移行だけでなく、Microsoft 365やOfficeライセンスの確認方法も含めて、旧PCから新PCへのデータ移行手順をわかりやすく解説します。
まず把握「旧環境の棚卸し」
旧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同期状態を確認してから移行作業を進めましょう。
手順2:古い形式を新形式へ変換(互換モード解除)
対象:.xls(Excel 97-2003)、.xla(古いアドイン)
- 旧PCでExcelを開く
- 旧形式(.xls)を開くと上部に「互換モード」表示 → ファイル → 名前を付けて保存
- ファイルの種類を Excel ブック(.xlsx) に、マクロを含む場合は Excel マクロ有効ブック(.xlsm) にして保存
- アドイン(.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
※必ず事前にバックアップを作成し、「テスト用フォルダー」で動作確認してから本番データに使ってください。
一部リンクはアフィリエイトを含みます(費用は読者様のご負担なく、運営継続の助けになります)。
⚠️必ずバックアップを取ってから、行って下さい。
手順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がまだ動くうちに準備を済ませておくことが、最も安全で確実な移行方法です。

