Diff


概要

2つのテキストファイルや2つのExcelファイルを比較して比較結果をExcelシートに出力します。
Excelファイルの比較では、単純な同一アドレスのセルの比較ではなく、
テキストファイルの比較で使用している比較ロジックを使用しているため、
データが追加や削除されている場合も比較がずれません。

また、意図しない行同士が比較されたときに、調整機能を使うことで、
意図した比較結果(見やすい比較結果)に再出力することができます。

テキスト比較

Diffタブを表示します。


ちなみに、ミニウィンドウモードやフルウィンドウモードにすると設定項目が表示されます。



2つのテキストファイルを設定し、比較ボタンを押します。


比較結果が出力されました。


Excel比較

次の2つのExcelファイルを比較します。



この2つのExcelファイルを設定し、比較ボタンを押します。


Excelファイルの比較では、同じシート名のシート同士で比較します。
比較結果は以下になります。


比較結果」のフォーマットがテキスト比較のものとは異なり、差分がある行は上下に出力されます。
この結果は次のように見ます。
・1つ目のファイルの12〜13行目が削除された。
・2つ目のファイルの20〜21行目と28〜29行目が追加された。
・1つ目のファイルの32行目と2つ目のファイルの34行目が対応していて、
 工数の列が「2.5」から「1.5」に、終了予定の列が「2018/12/12」から「2018/12/11」に変更された。

調整機能

テキスト比較の場合のみ使用できます。
比較結果が次のように出力されました。


この結果は途中からずれています。
1つ目のファイルの37行目と2つ目のファイルの29行目で比較しているためです。
この2つ目のファイルの29行目の「End If」は1つ目のファイルの31行目と比較するべきものです。
上記の調整を加えます。
タブ別設定を表示させて、調整リストに調整内容を入力します。
入力フォーマットは以下になります。(改行で複数件入力)
 1つ目のファイルの行,2つ目のファイルの行


以下の結果になりました。


まだ「ずれ」があるので、調整を追加します。


「ずれ」のない結果になりました。


実は、今回の例では、2つ目の調整だけでもうまく出力されます。

設定読込機能

テキスト比較の場合のみ使用できます。
一度比較を行った後、再度比較を行いたい場合に、前回比較結果から比較設定を読み込みます。
ver5.15以降で作成された比較結果から読込可能です。
また、調整機能の付加も行えます。

前回比較結果が以下のファイルとします。


アクティブなシートから読込を行うため、このシートをアクティブにします。
現在のDiffタブの設定はデフォルトの以下のようになっています。


読込ボタンを押すと比較結果作成時の設定が読み込まれました。


次は、この比較結果に調整を付加して読込を行います。
比較させたい行同士が左右に並ぶように、比較結果のセルを移動して、
移動したセルの行番号の文字色を赤に変更します。


今回は、右側の29〜34行目を上に移動し、移動した行の行番号を赤くしました。
このシートから読込を行うと、以下のように読み込まれます。


調整リストにも値が設定されています。
この状態で再作成すると、以下のように調整ありで作成されます。


比較精度

ver5.16から比較精度が向上して、上記の調整機能解説の例のテキストが調整機能を使用しなくてもずれなくなりました。


参考までに他のフリーのDiffツールでのこのテキストの比較結果を載せます。

DF ver1.41→ずれ有


WinMerge ver2.16.0.1→ずれ有


テキスト差分表示ツール ver6.27→ずれ無


HiWinDiff ver1.64→ずれ有


Rekisa ver0.32.018→ずれ有


フリーではずれないものがほとんどありませんでした。

フォルダ比較

2つのフォルダ内で同名のファイルを比較します。
左側の参照ボタンがファイル参照用で右側の参照ボタンがフォルダ参照用です。


2つの比較するフォルダを入力して比較ボタンを押します。


フォルダ比較結果が表示されます。この画面は大きさの変更が可能で少し大きくしています。


Diff欄に「Dir」とあるものはフォルダで「*」のものは差異があるファイルです。
フォルダをダブルクリックするとそのフォルダの中のファイルを比較します。


差異のあるファイルをダブルクリックすると、ファイル比較を行い、比較結果Excelを出力します。


フリーDiffツール比較

ソフト名 Ver 比較精度(*1) 桁比較 Excel出力 Excel比較 フォルダ比較 マージ 色設定
正規表現検索 5.16 ×
DF 1.41 × (*2) × ×
WinMerge 2.16.0.1 × × ×
テキスト差分表示ツール 6.27 × (*3) ×
HiWinDiff 1.64 × × (*3) ×
Rekisa 0.32.018 × × × × × ×
*1:上記「比較精度」の項参照
*2:外部ツール「DF支援」でExcel出力可
*3:xlsmなど未対応拡張子あり


正規表現検索に戻ります

トップに戻ります


お探しの情報は見つかりましたか?
まだの方はこちらをどうぞ。
Google

PageTop