WinMerge は本来「テキストファイルの差分比較ツール」なので、Excelファイル(.xlsx, .xls)をそのまま直接比較することはできません。ですが、以下の方法で Excelの内容を比較することが可能です。
✅ 方法1:Excelを「CSV」形式で保存してWinMergeで比較
手順:
- Excelファイルを開く。
- 「ファイル」→「名前を付けて保存」→ ファイルの種類を CSV(カンマ区切り) にする。
- 保存した2つのCSVファイルを WinMerge で開く。
- テキストとして差分が表示される。
🔹 この方法の特徴:
- 文字や数値の違いを比較可能。
- 書式(色、フォントなど)は比較不可。
- シートが複数ある場合は、1シートずつCSV保存が必要。
✅ 方法2:Excelファイルを事前にテキスト化(他ツールを併用)
Excelの全シートやセルの内容を「テキスト」に展開して比較するなら、以下のような手順もあります:
- Excelマクロで全シートをテキスト出力(例:1セルずつ “シート名:セル番地=値” 形式で保存)
- それを WinMerge で比較
(※少し高度ですが、自動化すれば正確です)
✅ 方法3:Microsoft Excel の「ブックの比較」ツールを使う(有料Excel限定)
- 「Inquire(調査)」アドインを有効にすると、「ブックの比較」機能が使えます(Office Professional Plusなど)。
- 書式・数式・コメント・名前なども比較可能。
🔍 結論:
| 比較方法 | 内容差分 | 書式比較 | 無料で使える |
|---|---|---|---|
| CSVでWinMerge | ✔ | ✖ | ✔ |
| Excel + Inquire | ✔ | ✔ | ✖(上位版) |
| マクロでテキスト化 | ✔ | ✖ | ✔(自作) |