Odooのインポート前にCSVをAIで直す|文字化け・和暦・「▲」・半角カナ

月末の夕方、経理の担当者が旧システムから出したCSVを開いています。社名の「㈱」が化けている。日付は「R8.9.1」。マイナスは「▲500」。これをOdooに取り込める形に直すのに、今日も2時間かかりそうです。

この直し作業の大半は、いまはClaudeやChatGPTに任せられます。ファイルを渡して直す方針を書けば、直したファイルが返ってきます。担当者がプログラムを書く必要はありません。

Odoo(オドゥー)は、販売・在庫・会計などをひとつにつなぐERP(会社全体の業務データをひとつのシステムで管理する仕組み)です。入ってくるデータが崩れていれば、出てくる数字も崩れます。下ごしらえは、その入り口を整える仕事です。

Odooがそのまま読めない日本の書き方は、文字コード・日付・金額・表記の4つ。Odoo 19のソースコードで試すと、「\12,000」はエラーにならず「12」として入りました(金額の書き方)。

下ごしらえをAIに任せると、たとえば次のことが変わります。

  • 和暦・「▲」・半角カナを、直す方針の文章1つでまとめて直せる
  • 変換できない行だけが別のシートに出て、人はそこを見ればよい
  • ID列を付けておけば、取り込み直しても得意先が二重に登録されない
  • 頼み方を保存すれば、2回目からはファイルを渡すだけになる

ただし、直す方針を決めることと、合計を検算することは人が行います。AIに直させたデータを、そのまま取り込むことはしません。

では、AIにどこまで任せてよいのか。検算の線の引き方は直したら、必ず人が検算するに、良い点と負担は下ごしらえをAIに任せる良い点と、気をつけることにまとめました。

Community版とEnterprise版について

この記事で扱うインポート機能は、無料のCommunity版と有償のEnterprise版の両方にあります。直し作業はOdooの外(Claude・ChatGPT)で行うため、料金プランや版に関係なく使える方法です。

取り込み前の下ごしらえの流れ 旧システムのCSVを、AIで文字コード・日付・金額・表記の4点を直し、合計の検算とOdooのテストを通してから本番に取り込む流れ。直す方針と検算の確認は人が行う。 取り込み前の下ごしらえの流れ 旧システム・Excelのデータ ㈱が化ける/R8.9.1/▲500/サクラ AIで直す4点 1. 文字コード(CP932→UTF-8) 2. 日付(和暦→2026-09-01) 3. 金額(▲・円・全角→数値) 4. 表記(半角カナ・㈱など) 人が検算する 件数と合計が元の帳票と一致するか Odooでテストしてから本番 取り込み直しをなくす 直す方針を決めるのも、検算するのも人
取り込み前の下ごしらえの流れ
目次

下ごしらえが「毎月」発生する理由

取り込みの直し作業は、システムの入れ替えのときだけの話ではありません。導入したあとも、毎月のように発生します。

  • 銀行のネットバンキングから落とした入出金明細
  • 取引先から届く注文や請求の一覧
  • 部署ごとにExcelで管理している台帳
  • 会計ソフトや給与ソフトから出した仕訳

Odooの外で作られたデータは、Odooとは違う書き方をしています。日本の業務データは、とくにその差が大きい。和暦、全角と半角の混在、「▲」のマイナス。どれも日本の帳票では当たり前の書き方です。

この差を人が毎回埋めていると、Odooの運用は重くなり、入力が遅れて数字は信頼を失います。逆にこの差を仕組みで埋められれば、Odooはどんどん楽に回り始めます。

稲盛和夫氏は、経営の原則として「売上を最大限に伸ばし、経費を最小限に抑える」を挙げました(出典:稲盛和夫オフィシャルサイト、2026年9月確認)。ベンチャーネットは、これを日々実現する仕組みがAIクラウドERPだと考えています。そのためには、まず数字が正しく計測されていなければなりません。下ごしらえは、その入り口にあたります。

移行プロジェクト全体の進め方は、Odooへのデータ移行の進め方にまとめています。製品を問わない棚卸し・クレンジング・並行稼働の考え方を解説したのが、NetSuiteの教科書の基幹システムのデータ移行ガイドです。

Odooがそのままでは読めない4つの書き方

Odoo 19のインポート機能は、日付の形や金額の区切りをある程度は自動で推測します。ただ、日本の帳票によくある書き方には、推測が効かないものがあります。

ベンチャーネットでは、Odoo 19のソースコードから取り込み処理を取り出し、サンプルのデータを通して結果を検証しました(2026年9月)。例は、架空の食品卸「さくら商事」のデータです。

文字コード:Excelで保存した日本語CSVは「CP932」

Windowsのパソコンで、ExcelからCSVとして保存した日本語のファイルは、多くがCP932という文字コードになります。Shift_JISを拡張したもので、「㈱」「①」「髙」などの文字を含む文字コードです。

取引先名住所
㈱みどり精工東京都大田区①丁目
髙橋商店神奈川県川崎市

Odoo 19のインポートでは、CSVの文字コードを自動で判定するか、一覧から選びます。一覧にShift_JISはありますが、CP932はありません(出典:Odoo 19のソースコード、2026年9月確認)。Shift_JISとして読むと、上の3つの文字で読み込みに失敗します。短いCSVでは、自動判定そのものが働かないこともありました。

対策は2つあります。

  • CSVをUTF-8という文字コードに変換してから取り込む
  • CSVにせず、Excel(.xlsx)のまま取り込む

Excelのまま取り込めば、文字コードの問題は起きません。文字コードなどの書式の設定は、CSVのときだけ使う項目です(出典:Odoo公式ドキュメント「データのエクスポートとインポート」、2026年10月確認)。

日付:和暦と2桁の年は読めない

Odooは日付の形を推測しますが、和暦は日付として認識しません。検証の結果は次のとおりです。

元の書き方Odoo 19の判定
R8.9.1日付として認識しない
令和8年9月1日日付として認識しない
2609010901年2月6日と誤って推測
01-03-2016同じ列のほかの値によって、1月3日にも3月1日にもなる
2026-09-01正しく認識

いちばん怖いのは、エラーにならずに別の日付として入る書き方です。全銀フォーマットなどで使われる6桁の日付が、まさにこれです。銀行明細の取り込みは、銀行明細の取り込みを自動化するで詳しく扱っています。

Odoo公式ドキュメントも、日と月の取り違えに注意を促しています。そのうえで「2026-09-01」の形(ISO 8601)を勧めています(出典:同上、2026年10月確認)。

金額:「▲」「円」「全角数字」、そして円記号

金額の列は、書き方によって結果が大きく分かれます。

元の書き方Odoo 19に渡すと
▲500・△500取り込みエラー
120(全角数字)取り込みエラー(金額の項目)
500円取り込みエラー
(32000)マイナス32000として取り込まれる
\12,000エラーにならず「12」として取り込まれる

最後の行が、いちばん危ない落とし穴です。

CP932の文字コードでは、円記号とバックスラッシュは同じ1バイトの値です。画面では「¥12,000」に見えても、Odooには「\12,000」として届くことがあります。

Odooはこの値を、バックスラッシュが桁の区切り、カンマが小数点だと推測し、「12.000」、つまり12と解釈します。エラーは出ません。12,000のつもりの金額が、黙って12で入ります。

売掛金の開始残高でこれが起きると、試算表が合わない原因を探して何日も失うことになります。エラーで止まってくれる書き方より、ずっと危険です。

表記:半角カナと「(株)」のゆれ

旧システムのデータには、半角カナが多く残っています。全銀フォーマットの入出金明細では、振込人の名前が半角カナで届きます。

元の書き方困ること
サクラ商事㈱Odooの「サクラ商事株式会社」と一致しない
サクラ商事(株)同じ会社なのに、別の取引先として登録される
ABC-123品番の検索で見つからない

Odooの取引先は、名前が完全に一致しなければ別の相手という扱いです。表記のゆれを残したまま取り込むと、同じ会社が2社、3社と増えていきます。

取り込んだ後の取引先を日々点検する方法は、取引先マスターを毎日きれいに保つにまとめています。

CSVの下ごしらえをAIに任せる:4つの直し方

Odooがそのままでは読めない4つの書き方は、どれもClaudeやChatGPTにファイルを渡して頼めば直せるものです。

ClaudeとChatGPTは、どちらもアップロードしたファイルをプログラムで加工し、直したファイルを返せます。担当者がプログラムを書く必要はありません。

  • 出典:Claude ヘルプセンター「Create and edit files with Claude」(2026年9月確認)
  • 出典:OpenAI ヘルプセンター「Data analysis with ChatGPT」(2026年9月確認)

頼み方の例

さくら商事の経理担当者が、旧システムの得意先台帳を直す場面です。

直す前(旧システムのCSV・CP932)

得意先コード得意先名取引開始日与信枠
1001サクラ商事㈱R8.4.1\500,000
1002みどり精工(株)令和元年5月1日500,000
1003桃山フーズH31.5.1▲0

AIへの頼み方は、次のように「直す方針」をはっきり書きます。

このCSVはCP932です。次の方針で直して、UTF-8のCSVとExcelの両方で返してください。

・社名の半角カナは全角に。「㈱」「(株)」は「株式会社」に統一

・和暦の日付は西暦のYYYY-MM-DDに。変換できない行は別のシートに出す

・金額は円記号・カンマ・全角を外して半角の数値に。「▲」はマイナスに

・得意先コードの前に「tokui_」を付けて、ID列を作る

・直す前と直した後を並べた確認表も作る

直した後(Odooに取り込むファイル)

ID得意先名取引開始日与信枠
tokui_1001サクラ商事株式会社2026-04-01500000
tokui_1002みどり精工株式会社2019-05-01500000

別シートに出た行(人が確認する)

得意先コード元の値理由
1003H31.5.1平成31年5月1日は存在しない(この日から令和)

平成31年5月1日のような、存在しない日付は変換で例外になります。AIに「変換できない行は別に出す」と頼んでおくと、人が見るべき行だけが残ります。

直すときに「分けて」考える点

文字の直し方は、一括でやると別の問題が起きます。検証で分かった注意点です。

  • 一括の正規化は使わない:全角・半角を一気にそろえる方法(NFKC正規化)では、「①」が「1」に、「㈱」が「(株)」に変わる。品名の「①号棚」が「1号棚」になる
  • 項目ごとにルールを分ける:社名はカナを全角に、品番は英数字を半角に、というように列ごとに決める
  • 品番は現場に確認する:会社によっては、全角と半角の違いで別の品番を表していることがある

AIには、ルールを列ごとに書いて渡すのが確実です。PythonのjaconvやjapaneraというライブラリをAIに使わせると、「カナだけ全角」「和暦を西暦に」といった細かい指定ができます。

ID列を付けておく

頼み方の例で「tokui_1001」のようなIDを作ったのは、取り込み直しに備えるためです。Odooのインポートでは、External IDと呼ぶ識別子を付けておくと、2回目以降は同じ行を「更新」として扱えます。

IDを付けずに取り込み直すと、同じ得意先が二重に登録されます。旧システムのコードに接頭語を付けてIDにすれば、取り込み直しても重複しません(出典:Odoo公式ドキュメント、2026年10月確認)。

IDの付け方や取り込む順番など、インポート機能の使い方はOdooのインポート機能を使いこなすにまとめています。

下ごしらえをAIに任せる良い点と、気をつけること

AIに直させる進め方には、得られることと、先に決めておきたい負担があります。

良い点は、次の5つです。

  • プログラムを書かずに直せる:ファイルと直す方針を渡せば、AIがファイルを加工して直したものを返す
  • 人が見る行が絞られる:変換できない行を別のシートに出させれば、人が見るべき行だけが残る
  • 取り込み直しても重複しない:旧システムのコードに接頭語を付けたID列で、2回目以降は「更新」として扱える
  • 毎月の作業が軽くなる:頼み方を文章として保存しておけば、2回目からはファイルを渡すだけになる
  • Odooの版を問わない:直し作業はOdooの外で行うため、Community版でもEnterprise版でも使える

気をつけることは、次の4つです。

  • 検算は人が行う:件数と合計を元の帳票と比べないと、「12」のような誤りを見逃す
  • 一括の正規化は使わない:NFKC正規化では「①」が「1」に、「㈱」が「(株)」に変わる。列ごとにルールを分ける
  • 顧客データの渡し方を決める:法人向けのプランで、管理者が設定を管理している環境で使う
  • バージョンアップで変わる:推測の仕方や選べる文字コードは変わることがあり、Odoo 20に上げたら書き方をテストし直す

両方を1枚の図に並べました。

下ごしらえをAIに任せる良い点と、気をつけること 良い点は、プログラムを書かずに直せる、人が見る行が絞られる、取り込み直しても重複しない、毎月の作業が軽くなる、Odooの版を問わないこと。気をつけることは、検算は人が行う、一括の正規化は使わない、顧客データの渡し方を決める、バージョンアップで変わること。 AIに任せる良い点と注意点 良い点 プログラムを書かずに直せる ファイルと直す方針を渡す 人が見る行が絞られる 変換できない行は別のシートへ 取り込み直しても重複しない 旧コードに接頭語を付けたID列 毎月の作業が軽くなる 頼み方を文章で保存しておく Odooの版を問わない 直し作業はOdooの外で行う 気をつけること 検算は人が行う 件数と合計を元の帳票と比べる 一括の正規化は使わない 列ごとにルールを分ける 顧客データの渡し方を決める 法人向けプラン・管理者の設定 バージョンアップで変わる Odoo 20では書き方をテストし直す
下ごしらえをAIに任せる良い点と、気をつけること

検算の進め方は直したら、必ず人が検算するに、取り込む前のテストはOdooに取り込む前の最後の確認に書きました。

直したら、必ず人が検算する

AIに直させたデータは、そのまま取り込みません。最後に、人が数字を見ます。ここを省くと、金額の書き方で見た「12」のような誤りを見逃します。

件数と合計を元の帳票と比べる

検算は難しくありません。AIに次の表を作らせ、人が見るだけです。

検算項目元の帳票直したファイル差判定
行数32+別シート10OK
与信枠の合計100000010000000OK

合計が一致していれば、桁の誤りはまずありません。一致しないときは、差のある行をAIに一覧にさせ、元の帳票と見比べます。

会計の開始残高は、4つの一致を見てから

会計ソフトからOdooへ移るときは、検算の重みがさらに増します。Odoo公式ドキュメントは、開始残高を取り込む前に次の一致を確認するよう求めています(出典:Odoo公式ドキュメント「会計:はじめに」、2026年10月確認)。

  • 売掛金の残高=未入金の請求書の合計(返品などを差し引いた額)
  • 買掛金の残高=未払いの仕入請求書の合計
  • 在庫の勘定=在庫の数量×原価の合計
  • 試算表の借方と貸方が一致している

さくら商事の例で、AIに作らせた突き合わせの表です。

検算項目試算表明細の合計差判定
売掛金125000012500000OK
買掛金6400006400000OK

差があった行だけ、顧問税理士と原因を調べます。差の原因を決めるのは、AIではなく経理担当者と税理士です。

freee・マネーフォワード クラウド会計・弥生会計などから出した仕訳のCSVも、同じ流れでOdooの形に組み替えられます。freeeのヘルプセンターは、他社の会計ソフト10形式の仕訳CSVについて、列の仕様を公開しています。出典は「CSVテンプレートの各形式の仕訳ファイルについて」です(2026年9月確認)。この仕様をAIに渡すと、組み替えの手間が大きく減ります。

Odooに取り込む前の最後の確認

検算が済んだら、Odooでテストしてから本番に取り込みます。

Odooのインポートには、登録せずにエラーだけを調べるテストの機能があります(出典:Odoo公式ドキュメント、2026年10月確認)。テストで通っても、日付の解釈が意図どおりかは画面で確かめます。日付の書き方で見たとおり、エラーにならずに別の日付で入る書き方があるからです。

日々の運用に乗せるなら、同じ種類のデータは同じ頼み方で直せるようにしておきます。

  • 直す方針(頼み方の例の文)を文章として保存しておく
  • 毎回、直す前と直した後の確認表を出させる
  • 月に一度は、新しい書き方が混じっていないか元データを目で見る

AIにファイルを渡すときは、社内の規程も確かめてください。顧客名や金額を含むデータを、個人のアカウントで扱うのは避けます。法人向けのプランで、管理者が設定を管理している環境で使うのが基本です。この考え方は、API連携がなくてもAIでつなぐでも取り上げています。AIに渡すデータの範囲を最初にどう絞るかは、AIに会社のデータを、どこまで渡すかで扱っています。

下ごしらえが消えると、Odooの運用が回り始める

下ごしらえをAIに任せる効果は、作業時間が減ることだけではありません。数字が信頼されるようになり、Odooがもっと使われるようになります。

下ごしらえをAIに任せたときの正のループと、人が抱えたときの負のループ AIに任せると、取り込みが楽になり、データがそろい、数字が信頼され、Odooがもっと使われる。人が抱えたままだと、手間が増え、入力が遅れて漏れ、数字が信用されず、誰も使わなくなる。 下ごしらえが決める2つのループ AIに任せる:正のループ 取り込みが楽になる ↓ データが早く、そろって入る ↓ 数字が信頼される ↓ Odooがもっと使われる 人が抱える:負のループ 毎月の直し作業が重い ↓ 入力が遅れ、漏れる ↓ 数字が信用されない ↓ 誰も使わなくなる 分かれ道は、入り口の下ごしらえにある
下ごしらえが決める2つのループ

取り込みが楽になると、データは月末にまとめてではなく、早く入るようになります。早く入ったデータで出した数字は、経営会議で信頼される。信頼されると、現場も「Odooに入れておけば済む」と考えるようになります。

反対に、直し作業を人が抱えたままだと、ループは逆に回ります。手間がかかるから入力が遅れる。遅れるから数字がずれる。ずれた数字は信用されず、やがて誰もOdooを見なくなります。導入しても定着しない会社の多くは、この入り口でつまずいています。

自社の取り込みデータを点検するチェックリスト

社内の会議で、次の項目に印を付けてみてください。2つ以上当てはまるなら、下ごしらえをAIに任せる効果が大きい会社です。

  • □ 毎月、Odoo(または今のシステム)に取り込むCSVやExcelがある
  • □ 取り込む前に、だれかが手で直している
  • □ 和暦の日付が残っている台帳がある
  • □ 金額に「▲」「円」「全角数字」が混じる帳票がある
  • □ 銀行や旧システムのデータに半角カナがある
  • □ 同じ取引先が、表記違いで複数登録されている
  • □ 取り込み直しをしたことがある
  • □ 取り込んだ後に、合計が合わず原因を探したことがある

下ごしらえを仕組みにするまでの進め方

ベンチャーネットが、取り込み前の下ごしらえを仕組みにするときの順番です。

  1. 取り込んでいるデータを洗い出す:どこから、どの頻度で、どの形のデータを入れているかを一覧にする。まず毎月必ず発生するものから選ぶ
  2. 書き方の違いを見つける:実際のファイルを数か月分並べ、文字コード・日付・金額・表記のどれが崩れているかを確かめる
  3. 直す方針を人が決める:列ごとのルール(社名はカナを全角、品番は触らない、など)を経理・現場と決め、文章にする
  4. AIに直させ、検算の表を毎回出させる:件数と合計の一致を確認する手順を、担当者の作業に組み込む
  5. 量が増えたら自動化を検討する:毎日の取り込みになった段階で、プログラムとして固定するかを判断する

5の段階では、Odooの外部API(ほかのシステムからOdooを操作する窓口)を使うこともあります。外部APIが使えるのはOdooのカスタムプランなどに限られます(出典:Odoo公式ドキュメント「外部API」、2026年9月確認)。まずは1〜4の手作業のAI活用で十分に効果が出るかを見てから決めます。

AIに任せることと、任せないことの線も、最初に決めます。直し方を決めること、検算の結果を判断すること、差の原因を決めることは人の仕事です。

バージョンと機能の更新について

この記事の検証は、2026年9月時点のOdoo 19のソースコードと公式ドキュメントにもとづいています。インポートの推測の仕方や、選べる文字コードの一覧は、バージョンアップで変わることがあります。Odoo 20に上げたときは、4つの書き方をもう一度テストで確かめてください。

ClaudeとChatGPTのファイル加工の機能は、プランや管理者の設定によって使える範囲が変わります。会社で使う前に、契約しているプランの内容を確かめてください。

取り込み前のCSVの下ごしらえのよくある質問

Community版でも、この方法は使えますか?

使えます。インポート機能はCommunity版とEnterprise版の両方にあります。直し作業はOdooの外でClaudeやChatGPTに行わせるため、Odooの料金プランにも左右されません。

Excelのまま取り込めば、全部解決しますか?

文字コードの問題はなくなりますが、全部ではありません。和暦の日付、「▲」や「円」の付いた金額、半角カナのゆれは、Excelのままでも残ります。とくに金額の列は、セルの書式ではなく中身が数値になっているかを確かめてください。

顧客名の入ったファイルを、AIに渡してもよいですか?

社内規程と、使うAIのプランによります。法人向けのプランで、管理者が設定を管理している環境を使うのが基本です。個人のアカウントで顧客データを扱うことは避けてください。迷うときは、社名を仮の記号に置き換えて直し方だけを作らせる方法もあります。

取り込み前の直し作業をAIに任せるメリットは何ですか?

プログラムを書かずにまとめて直せることです。

和暦・「▲」・半角カナなどを、直す方針を書いてClaudeやChatGPTに直させられます。変換できない行を別に出させれば、人が見る行も絞れます。一方で、検算は人が行います。良い点と注意点の一覧は、下ごしらえをAIに任せる良い点と、気をつけることにあります。

毎回AIに頼むのは、かえって手間ではありませんか?

頼み方を文章として保存しておけば、2回目からはファイルを渡すだけです。毎日のように取り込む量になったら、AIに書かせたプログラムを固定して使う段階に進みます。下ごしらえを仕組みにするまでの進め方の5のとおり、そこから先は量と頻度を見て決めます。

まとめ:数字の入り口を、AIとともに守る

Odooがそのまま読めない日本の書き方は、文字コード・日付・金額・表記の4つです。なかでも「\12,000」が「12」として入るような、エラーにならない誤りがいちばん危険です。

直し作業そのものは、ClaudeやChatGPTに任せられる仕事です。ただし、直す方針を決めることと、合計を検算することは人が行います。この線を守れば、下ごしらえは毎月の重荷ではなくなります。

1年後、月末の経理担当者は、旧システムのCSVをAIに渡して、戻ってきた検算の表を確かめるだけになっているはずです。浮いた時間で、合わない数字の原因ではなく、利益の出ていない取引先を調べている。数字の入り口が整うと、経営の目線はそこまで届くようになります。

もう少し詳しく知りたい方へ

毎月の取り込み作業が重い、取り込んだ数字が合わないといった悩みがあれば、データの実物を見ながら一緒に整理します。

あわせて読みたい記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

持田 卓臣(もちだ たくおみ)
株式会社ベンチャーネット 代表取締役

ヒューレット・パッカード社でITコンサルタントとして従事した後、2005年に株式会社ベンチャーネットを設立。
Oracle NetSuite Solution Provider Partner として、中堅・中小企業向けクラウドERP「NetSuite」の導入・運用支援を提供しています。
SEO・広告・SNS・ウェブ・MA・SFAと一気通貫で培ってきたデジタルマーケティング領域の業務知見を活かし、NetSuiteを軸とした経営DXを支援しています。
著書:『普通のサラリーマンでもすごいチームと始められる レバレッジ起業「バーチャル社員」があなたを救う』(KADOKAWA、2020年)

目次