DEV Community

Ff Ff
Ff Ff

Posted on

Excelファイルを「壊さずに」翻訳する — 開発者がAI翻訳で陥りがちな罠と解決策

「このExcel、英語版も作っておいて」——海外チームと仕事をしていると、誰もが一度は言われる一言です。

数十行ならコピペでなんとかなります。でも数百行、複数シート、結合セル、条件付き書式、そして =VLOOKUP() がびっしり詰まったファイルとなると話は別。Excel標準の翻訳機能は 1セルずつ しか処理してくれず、気づけば半日が消えています。

この記事では、Excel翻訳が「ただのテキスト翻訳」ではない理由と、ExcelTranslator.ai を使って書式・数式・レイアウトを保ったまま多言語化する実践的なワークフローを、開発者目線で整理します。

まずは2分のデモ動画でイメージをつかんでください。

なぜExcelの翻訳は難しいのか

普通のテキスト翻訳と違い、Excelには「翻訳してはいけないもの」が大量に混ざっています。

  • 数式=SUM(B2:B10) の中身を翻訳されたら、ファイルは壊れます。
  • セル参照・ID・コード — 製品コードや管理番号は原文のまま残す必要があります。
  • 書式とレイアウト — 結合セル、列幅、フォント、条件付き書式。崩れると一目で「機械翻訳しました」感が出ます。
  • 用語の一貫性 — 同じ「売上」が「Sales」「Revenue」「Turnover」とバラバラに訳されると、ドキュメント全体の信頼性が落ちます。

つまり求められているのは、「セルの中身がテキストなのか数式なのかを判別し、テキストだけを文脈に応じて翻訳し、それ以外には一切触れない」という選択的な処理です。xlsx をパースして自前で書こうとすると、ここが想像以上に泥沼になります。

まずはアップロードするだけ

UIはシンプルで、スプレッドシートをドラッグ&ドロップするところから始まります。XLSX / XLS / XLSM / XLSB / CSV に対応し、100以上の言語をサポートしています。アップロードしたファイルはいつでも自分で削除できます。

ExcelTranslator.aiのトップページ。スプレッドシートをドラッグ&ドロップでアップロードする画面

ExcelTranslator.ai のアプローチ

このサービスは、アップロードされたファイルのセルを1つずつ解析し、セルの種別に応じて処理方法を切り替えることで元の書式を維持します。設定は5ステップに整理されています。

翻訳設定の5ステップ:言語選択・翻訳スタイル・文書コンテキスト・用語集・除外範囲

開発者として「お、これは効くな」と感じたのは次の4点です。

1. 翻訳対象の選択的除外

列・行・シート単位で翻訳対象から除外を指定できます。IDカラム、ステータスコード、計算用の中間データなど「触ってほしくない領域」を明示的に守れるのは、データの整合性を守るうえで地味に重要です。

2. カスタム用語集(Glossary)

原語と訳語のマッピングを登録すると、AIがドキュメント全体で一貫した訳語を使ってくれます。ブランド名、業界特有のジャーゴン、社内用語などを固定したいときに有効です。i18nの世界でいう用語統一を、翻訳前に宣言的に効かせられるイメージです。

3. カスタムプロンプトとトーン指定

「この文書は何についてのものか」を説明として渡したり、General / Formal / Casual / Academic / Technical からトーンを選んだりできます。技術仕様書とマーケティング資料で語彙や文体を変えたいときに、文脈をAIに与えられるのは大きいです。

4. 課金前のプレビュー

ファイルの一部を先に翻訳して、ダウンロードして品質を確認してから本番翻訳に進めます。「金を払ったら期待外れだった」を避けられる、エンジニアにやさしい設計です。

料金は従量課金(Pay As You Go)

サブスクリプションはなく、翻訳したテキスト量に応じた従量課金です。基本レートは 1,000トークンあたり $0.50。ファイルが大きいほどボリュームディスカウントが自動適用されます。

  • 最初の20,000トークン: 1Kトークンあたり $0.50
  • 20,001〜60,000トークン: 1Kトークンあたり $0.25(50%オフ)
  • 60,000トークン超: 1Kトークンあたり $0.10(80%オフ)

たとえば3シート・各約10,000トークン(計30,000トークン)のファイルなら、最初の20K分が $10.00、残り10K分が $2.50で、合計 $12.50 という計算です。最低注文額は $5、テキストを含む画像は標準レートの2倍で課金されます。

従量課金の料金表。1Kトークンあたり$0.50からのボリュームディスカウント

トークンベースなので、LLMのAPIを触ったことがある人にはコスト感がそのまま掴めるはずです。

実践ワークフロー

実際に多言語ドキュメントを量産するときの流れはこんな感じになります。

  1. 元ファイルを準備 — 翻訳されたくないIDやコードがどの列にあるかを把握しておく。
  2. 言語を選択 — ソース言語とターゲット言語をドロップダウンから指定。
  3. 除外範囲を指定 — IDカラムや数式列を翻訳対象から外す。
  4. 用語集を登録 — 製品名・専門用語の訳を固定する。
  5. トーンとコンテキストを設定 — 文書の性格に合わせて選ぶ。
  6. プレビューで品質確認 — 一部を試訳してチェック。
  7. 本番翻訳 → ダウンロード — 書式が保たれた状態で受け取る。

自前でパーサを書くのと比べると、「書式の保持」と「数式の保護」という一番ハマりやすい2点を肩代わりしてくれるのが大きな時短になります。

Google翻訳やDeepLとの違い

汎用翻訳ツールにファイルを通すと、テキストと数式の区別がつかなかったり、書式が崩れたりしがちです。ExcelTranslator.aiはセル単位で種別を判定し、書式・数式・レイアウトを保ったまま翻訳する点に特化しています。スプレッドシート特有の「壊れやすさ」に正面から取り組んでいるのが差別化ポイントです。

ExcelTranslator.aiのFAQセクション。対応形式やレイアウト保持についての質問

データの扱いについて

業務ファイルを扱う以上、ここは気になるところ。アップロードされたファイルは14日間保持された後、自動的に削除される仕様です。また、ユーザー自身がいつでもファイルを削除できます。機密性の高い財務データや顧客リストを扱う場合は、社内のデータ取り扱いポリシーと照らし合わせて判断してください。

まとめ

Excelの翻訳は「テキストを別言語に置き換える」だけの作業ではなく、翻訳すべきものとすべきでないものを見分ける 作業です。数式やコードを壊さず、書式を保ち、用語を一貫させる——この3点を手作業やナイーブなスクリプトでやると確実に時間を溶かします。

選択的除外・用語集・カスタムプロンプト・プレビュー・従量課金といった要素が揃っている ExcelTranslator.ai は、まさにこの「Excelならではの面倒くささ」に正面から取り組んだツールです。無料プレビューがあるので、まずはファイルを1つ通してみるのが手っ取り早いと思います。


みなさんはExcelの多言語化、どう乗り切っていますか? 自前スクリプト派 / ツール派、コメントで教えてください。

Top comments (0)