一列に並んでしまったデータを整形(Excel)



HTMLやPDFから表をExcelにコピーすると、思わぬ形で貼り付けられることがあります。HTMLのtableタグが標準的な記述をされていればほぼ問題ありませんが、あるPDFから表をコピーした際、行列で展開されず、一列になってしまったので、Excelでの整形のメモです。

データは一般財団法人 自動車検査登録情報協会から引用です。
自動車保有台数 – 一般財団法人 自動車検査登録情報協会

PDFファイルはこのようになっています。このデータからexcelにコピーします。

元の表は8列でしたが、1列に全ての項目が入ってしまいました。
ここから、8行を1行(8列)にしてみます。
8行ごとに一定の繰り返しであることがポイントです。
テキストファイルにしておいて、改行をカンマに、行頭の文字の頭に改行を付けて、CSVとして読み込むことも可能ですが、Excelだけで手軽に変換してみます。

1列の項目数分、空白行を挿入します。今回は7行足します。

1行ずらして同じデータをコピーします。

同様の手順を繰り返します。

横1列ができあがりました。欲しいのはこの列の並びの行です。

並び替えをします。今回は列Bの年代順にしました。(列Aだと「平成元年」が平成の最後になってしまいました・・・。)

いらない行を削除すると、最初のPDFから欲しかった表ができました。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

SPAM防止のため数字と漢数字の算数の計算をお願いします。 * Time limit is exhausted. Please reload CAPTCHA.