HANETOOL
ホームブログ / 取引先からのCSVが文字化けして、電話番号の0も消える — Excelで開く前に直した30分
データ整理

取引先からのCSVが文字化けして、電話番号の0も消える — Excelで開く前に直した30分

2026年8月29日 / はねつーる編集部 / 読むのに約7分

目次

秋の展示会の案内状を出すことになり、送付先リストを取引先からCSVでもらいました。ところがこれが、そのままでは使えない。Excelで開いて直そうとすると、かえって壊れる種類のファイルでした。開き直す前にブラウザで直した、30分ぶんの記録です。

もらったファイルで困っていたこと

届いたのは12件・7列の小さなCSVです。件数は少ないのに、次の4つが重なっていました。

  1. 顧客コードの先頭の0が消える004821 がExcelで開くと 4821 になる。そのまま保存すると、元のファイルまで壊れる。
  2. 文字コードがShift_JIS。案内状の発送に使う社内システムはUTF-8しか受け付けない。Macの担当者に転送したら「文字化けする」と返ってきた。
  3. 住所の番地が全角ハイフン。「鍛冶町1ー8ー3」のように全角で入っている行がある。
  4. 郵便番号が1件だけ空欄

Excelで開いた時点で ① が起きてしまうので、まずExcelで開かないのがこの日のいちばん大事な判断でした。

① Excelではなくブラウザで開く

HANECSV にファイルをドラッグします。文字コードは自動で判定されるので、こちらで何か指定する必要はありません。

HANECSVで送付先リストを開いた画面。Shift_JISとカンマ区切りのバッジが表示されている
ファイル名の右に「Shift_JIS」「カンマ区切り」「12 行 × 7 列」と出ます。顧客コードの列は 004821 のまま。左端の行番号と1行目の見出しはそのまま表示され、「1行目を見出し」のチェックで切り替えられます。

ここが表計算ソフトとの一番の違いで、このツールは値を勝手に変換しません。先頭の0も、1-2 のような数字も、入っていた文字のまま扱われます。逆に言えば「数式で自動計算」のような機能はないので、計算が必要ならExcelの出番です。今回は文字を直すだけなので、この割り切りがちょうどよく働きました。

ファイルはどこへも送られません:HANECSVは開いたファイルをブラウザの中だけで扱います。サーバーへの送信も保存もありません。取引先の名簿のように、社外へ出したくないデータでも扱えるようにしてあります(プライバシーポリシー)。

② 全角ハイフンを半角にそろえる

住所の「1ー8ー3」は、宛名を印刷したときに見た目がそろわないので直します。上のツールバーの「置換」を押すと、一括置換の画面が出ます。

HANECSVの一括置換ダイアログ。全角ハイフンを半角ハイフンに置換する指定
検索する文字に全角の「-」、置換後の文字に半角の「-」を入れて「置換する」。対象の範囲は表全体のほか、選んでいる範囲だけに限ることもできます。

置換は列を選んでからでも実行できます。今回は住所以外の列に全角ハイフンが入っていないことを目視で確認したうえで、表全体にかけました。やり直したくなったら「戻す」で1つ前に戻せます。この安心感があるので、迷ったらとりあえずかけてみる、という進め方ができます。

ついでに直したところ

  • 会社名の前後に入っていた余分な空白(検索で見つけて手で削除)
  • 部署が空欄の行(そのままでも宛名は出せるので、あえて埋めませんでした)

③ 抜けている郵便番号を調べて埋める

10行目の「見本デザイン事務所」だけ郵便番号が空欄でした。住所は入っているので、HANEYubin で引きます。

HANEYubinで「渋谷区神宮前」を検索した結果の画面
市区町村の途中から入れても探せます。ハイフンの有無や全角・半角も気にしなくて構いません。結果の右にある「番号」を押すと郵便番号だけ、「住所ごと」を押すと住所とセットでコピーされるので、そのままセルに貼り付けられます。
このツールだけは通信します:郵便番号データは15万件あってブラウザに持たせるには大きいため、HANEYubinは入力された検索語の文字列だけを当社サーバーへ送って照合しています。ファイルは送られませんし、検索語はアクセスログを含めどこにも記録せず、照合が終わりしだい破棄しています。はねつーるの16ツールのうち、通信するのはこれとHANEPDFの一部機能だけです。

もとになっているのは日本郵便が公開している郵便番号データで、毎月自動で最新版に入れ替えています。事業所ごとの個別郵便番号も含まれるので、大きな会社宛ての番号もここで確認できます。ただし新しい町名の反映には時間差があるため、疑わしいときは日本郵便の案内も見るようにしています。

④ UTF-8で保存し直す

最後に保存です。「CSV」ボタンを押すと、文字コードと区切り文字を選ぶ画面が出ます。今回の行き先は社内の発送システムなので UTF-8(BOMなし)。同じ内容をExcelで開く人に渡すときは UTF-8(BOM付き) にしておくと、ダブルクリックで開いても化けません。古い会計ソフトに取り込むなら Shift_JIS のままにします。

渡す先選ぶ文字コード
Webシステム・社内の取り込みUTF-8(BOMなし)
Excelでそのまま開いてもらうUTF-8(BOM付き)
古い業務ソフト・会計ソフトShift_JIS

表のまま渡したいときは「Excel」ボタンで .xlsx としても保存できます。今回は発送システム用に1本、担当者への共有用にExcelで1本、計2つ書き出しました。

かかった時間と、次回への申し送り

やったこと時間
ファイルを開いて中身を確認3分
全角ハイフンの一括置換1分
空欄の郵便番号を調べて入力2分
目視での確認15分
2種類の文字コードで書き出し2分

直す作業そのものは10分弱で、いちばん時間を使ったのは目視の確認でした。データの整形は速くできるようになっても、中身が正しいかどうかは人が見るしかないのは変わりません。

次回に向けての申し送りとしては、先方に「UTF-8で出力できますか」と一度聞いてみることにしました。もらう時点でそろっていれば、この30分はまるごと不要になります。

このあと、整えたリストを使って封筒の宛名を刷りました。その作業には HANEAtena を使っています。

公開日:2026年8月29日 / カテゴリー:データ整理  / タグ:CSV、文字化け、郵便番号
記事に出てくる会社名・担当者名・金額はすべて架空のものです。画面はいずれも実際のツールのものですが、仕様は改善にともなって変わることがあります。
ブログの一覧へ戻る