AIが出力したCSVの列がずれる2026|取り込みエラーを防ぐ5つの手順
AI生成のCSVで列ズレやカンマ混入が起きる原因と、システム取り込み前に崩れを防ぐ5つの手順を実務目線で解説します。
AIに「一覧をCSVで出して」と頼むと、見た目はきれいでも取り込むと列がずれる。この事故は珍しくありません。1行だけ列数が違う、備考欄のカンマで列が増える、全角のカンマが混ざる。原因はAIの能力不足ではなく、CSVという形式のルールを指示していないことにあります。ここでは、生成したCSVをそのままシステムに流し込める状態にするための5つの手順を紹介します。
なぜAIのCSV出力は列がずれるのか
カンマを含む値がクォートされない
もっとも多い原因がこれです。住所や備考のように、値そのものにカンマが入ることがあります。CSVでは、その値を二重引用符で囲む決まりです。AIは文章として自然に書こうとするため、この引用符を省くことがあります。すると1つの値が2つの列として読まれ、その行以降の対応がすべてずれます。
行ごとに列数が変わる
データが欠けている項目を、AIは黙って飛ばすことがあります。空欄でも区切りは必要ですが、値がないので区切り自体を書かない。結果として、5列のはずの行が4列になります。取り込み側は列数の不一致を検出してエラーを返すか、悪い場合は黙って1列ずらして登録します。
全角記号と改行の混入
日本語の文脈で生成させると、区切りのカンマが全角になることがあります。見た目はほとんど同じですが、機械は別の文字として扱います。同じく、備考欄の中に改行が入ると、そこで1レコードが終わったと判断されます。どちらも目視では気づきにくい崩れ方です。
手順1:列定義を先に固定して渡す
依頼の前に、列名と並び順を自分で決めて提示します。「列は左から 社員ID, 氏名, 部署, 入社日, 備考 の5列。この順序と数は絶対に変えない」と書きます。列名をAIに考えさせると、生成のたびに表記や順番が変わり、取り込み先の設定と合わなくなります。列は仕様であり、創作の対象ではないと伝えるのが出発点です。
手順2:区切り文字とクォート規則を明示する
「区切りは半角カンマのみ。全角カンマは使わない」「すべての値を二重引用符で囲む」の2点を指示します。全項目を一律でクォートする方式は、見た目は冗長ですが崩れに強く、判断の余地が消えるのでAIとの相性が良い方法です。値の中に二重引用符が出る場合の扱い(2つ重ねる)も、あわせて指定しておきます。
手順3:1行1レコードを強制し、自由記述は最後尾に置く
「1レコードは必ず1行に収め、値の中で改行しない」と明記します。そのうえで、備考のような自由記述の列は、いちばん右端に配置します。万一その列で崩れても、左側の重要な項目までは正しく読める確率が上がるためです。改行を残したい場合は、いったん全角スペースなど別の記号に置き換えて出力させ、取り込み後に戻す方法もあります。
手順4:取り込み前に行数と列数を機械チェックする
ここがいちばん効きます。生成されたCSVを目で見ずに、まず件数を数えます。確認するのは3点です。第一に、データ行数が依頼した件数と一致しているか。第二に、すべての行の列数が同じか。第三に、ヘッダー行の列名が指定どおりかです。表計算ソフトで開いて、いちばん右の列に値が入り込んでいる行がないかを見るだけでも、列ズレの多くは見つかります。
件数が合わないときは、AIに直させる前に、どの行で崩れたかを特定してください。原因が備考欄のカンマなのか、欠損なのかで、直すべき指示が変わります。
手順5:文字コードと改行コードを指定する
最後に、保存形式をそろえます。日本語を含むCSVは、文字コードの違いで文字化けが起きます。取り込み先がUTF-8を求めるのか、BOM付きを求めるのかを先に確認し、その形式で保存します。改行コードも同様です。この工程は生成の品質とは無関係ですが、ここで詰まると「AIの出力が悪い」と誤診されがちなので、切り分けておく価値があります。
崩れたときにやってはいけないこと
列がずれていたとき、多くの人は「もう一度出して」と頼み直します。しかし同じ指示で再生成すれば、同じ理由で同じように崩れます。しかも今度は別の行で崩れるため、前回と見比べても原因がわかりません。やるべきは再生成ではなく、崩れた行を1つ提示して「この行が5列ではなく6列になっている。原因の項目を特定して、その値だけ引用符で囲んで出し直して」と、対象を絞って直させることです。
もうひとつ避けたいのが、崩れた部分を手作業で直して終わらせることです。その場は片づきますが、指示の欠陥は残ったままなので、次回も同じ工数がかかります。1度直したら、その内容を必ず指示文のテンプレートに書き戻してください。
まとめ
CSVの列ズレは、AIが数えられないから起きるのではなく、CSVの約束事を誰も伝えていないから起きます。列定義を固定し、クォート規則を明示し、1行1レコードを守らせる。そして取り込む前に行数と列数だけは必ず機械的に数える。この4点で、大半の取り込みエラーは手前で止まります。定型のデータ出力を繰り返す業務なら、指示文をテンプレート化して使い回すのが結局いちばん早い方法です。表形式の処理を日常的に扱うなら、スプレッドシート連携に強いツールを選定基準に加えることも検討してください。
AI Scout編集部
AIツール・SaaS専門のレビューチーム。最新のAI技術動向を追い、実際にツールを使用した上で、正確で信頼性の高い情報を提供しています。