【こんな症状ではありませんか】
・CSVをExcelで開くと日本語が「譁?ュ怜喧縺?」のように化ける
・1行のはずのデータが途中で折り返され、行数が合わない
・「0001」が「1」になる。電話番号の先頭の0が消える
・日付が勝手に別の形式に変換される
・取込マクロが、特定のファイルのときだけエラーで止まる
【なぜ起きるのか】
CSVというファイルには「何の文字コードで書かれているか」の情報が入っていません。SJIS(CP932)なのかUTF-8なのかをExcelが推測に失敗すると化けます。
BOMの有無、セル内の改行、ダブルクォートの扱い、桁落ちも、すべて同じ「取込の設計」の問題です。開き方を変えるだけでは、次に来たファイルでまた同じことが起きます。
【納品するもの】
1. 原因の説明:お使いのファイルが何で書かれていたか
2. 取込マクロ:文字コードを自動判定(SJIS / UTF-8 両対応、BOM検出つき)
3. 桁落ち・日付の自動変換を止める列指定
4. 解説書:次に別のCSVが来ても自分で対応できる形で
5. 異常系テストの結果:空ファイル、列数違い、想定外の文字での確認
※セル内に改行を含むCSVは、対応範囲を事前にご相談させてください。
【対応環境】
・Excel 2013以降(Windows)。Microsoft 365でも動作します
・新しい関数は使わず、環境が変わっても動く書き方で納品します
・32bit / 64bit の両方に対応します
【ご購入前に教えてください】
1. Excelのバージョン
2. 32bitか64bitか
3. 元のCSVを出力しているシステム・機器の名前(分かる範囲で)
【料金の目安】
・1種類のCSVの取込修正:5,000円
・複数フォーマットの自動判定:10,000円〜
・取込後の集計・帳票化まで:お見積り
【お約束】
・お預かりしたファイルは本件のみに使用し、完了後に削除します
・納品後2週間、同じ処理の不具合は無償で対応します
【自己紹介】
大手自動車部品メーカーの検査部門で15年。測定器や社内システムから出てくるCSVを毎日扱い、部内の取込ツールを作ってきました。
・元のCSVを1本、サンプルとしてお送りください(中身はダミーに置き換えていただいて構いません)
・その際、ファイルは「開かずにそのまま」添付してください。Excelで開いて保存すると原因が消えてしまいます
・取込先のExcelブックがある場合は、それも合わせてお送りください
・Mac版Excel、Googleスプレッドシート(GAS)は対応外です
・お急ぎの場合は先にお知らせください