数式を壊さずにExcelファイルを翻訳する方法

Excelファイルを壊さずに翻訳するには、セル内のテキストだけを翻訳し、数式・数値・セル参照は変更しません。 最も安全なのは、XLSXファイルを開いてテキストをその場で差し替えるドキュメント翻訳を使う方法です。同じブックがそのまま返ってきます。列をコピーして翻訳ボックスに貼り付け、また貼り戻す方法は、数セルならうまくいきますが、時間がかかり、ずれも起こりやすくなります。多くの人が見落とす点が1つあります。テキストと比較する数式は、翻訳後に動かなくなる場合があるため、始める前に確認してください。

このガイドでは、スプレッドシートで翻訳するものとしないもの、翻訳でブックが壊れやすい典型的なケース、結果の確認方法を説明します。

スプレッドシートで翻訳するもの、しないもの

スプレッドシートには、人が読む言葉と、ブックが計算に使う値が混在しています。変更してよいのは前者だけです。

通常は翻訳するもの:

  • 列見出しと行ラベル
  • セル内の説明文(商品説明、メモ、コメントなど)
  • グラフのタイトルと軸ラベル
  • シート名(どこからも参照されていない場合。詳しくは後述します)

そのままにするもの:

  • 数式(=SUM(B2:B20)、=VLOOKUP(...))。関数名とセル参照は、そのまま残す必要があります。
  • 数値、日付、通貨の値。 翻訳で 1,250 や 03/04/2026 を書き換えてはいけません。
  • コードとID: SKU、請求書番号、郵便番号、メールアドレス、URL。
  • ほかのセルが検索対象にする値(次のセクションを参照)。

なお、関数名を翻訳する必要はありません。Excelは、インストールされているExcelの言語で関数名を表示し(たとえばドイツ語版Excelでは SUM の代わりに SUMME と表示されます)、ほかの環境でファイルを開くと自動的に変換します。ファイルに保存されている数式は変わりません。

落とし穴:テキストで照合する数式

翻訳したブックが最も壊れやすいのは、このケースです。最初は何もおかしく見えないため、見逃しやすい点でもあります。

たとえば、次のような数式があるとします。

=IF(C2="Paid", D2, 0)

「Paid」という語が数式の中に入っています。翻訳でセル C2 の「Paid」が「Pagado」に変わり、数式は(正しく)そのままだと、比較が一致しなくなります。すべての行が、エラーも出さずに 0 を返します。

次のような場合にも、同じことが起こります。

  • ルックアップ(VLOOKUP、XLOOKUP、INDEX/MATCH)で、列からテキスト値を検索している場合。
  • COUNTIF / SUMIF でテキストの条件を指定している場合(例:=COUNTIF(E:E, "Open"))。
  • ドロップダウンリスト(データの入力規則)で、許可する値が単語のリストになっている場合。
  • ピボットテーブルとフィルターで、テキストのカテゴリごとにグループ化している場合。
  • 別のシートを指定する数式(='Sales 2026'!B4)。翻訳中にシート名が変更された場合は、参照も一緒に変更する必要があります。

対処方法:

  1. 翻訳する前に、引用符を含む数式がないかブック内を検索します(Ctrl+F を押し、検索対象で数式を選んで、" を検索します)。
  2. 列ごとに、そうした「キー」となる値を元の言語のままにするか(多くの場合、これが最も簡単です)、数式の中も含めてすべて翻訳するかを決めます。
  3. 翻訳する場合は、数式とドロップダウンリストを新しい語に更新してから、再計算します。

方法1:Excel内でセルを翻訳する

Excelには、選択したテキスト用の 校閲 > 翻訳 ウィンドウが標準で用意されています。Microsoftによると、対象はMicrosoft 365のサブスクリプションとOffice 2021で、インターネット接続が必要です。数個のラベルには便利ですが、Microsoftは、Excelには挿入(Insert)ボタンがなく、翻訳結果をコピーして自分で貼り戻す必要があると説明しています。数セルを超える場合は、時間がかかります。

方法2:XLSXファイル全体を翻訳する

XLSX形式に対応したドキュメント翻訳なら、ブック全体を一度に翻訳して、次の内容のXLSXを返してくれます。

  • 同じシート、列、セルの書式
  • 同じ数式と数値
  • 翻訳されたセル内のテキストと見出し

DropTranslateのExcel翻訳ツールなら、これを一度に行えます。セル内のテキストを翻訳し、数値と数式はそのままにするので、同じブックを翻訳済みの状態でダウンロードできます。ただし、ほかの数式が依存する「キー」にあたる語までは判別できないため、先ほどの確認を先に行ってください。

翻訳する前に:ブックを準備する

  • コピーを作成し、コピーを翻訳します。元のファイルは、参照と比較用に残しておきます。
  • 不要なものを削除します。 古いデータが入った非表示シート、作業用の列、使っていない範囲は、いずれも時間(ほとんどのツールではクレジットも)を余分に消費します。
  • 必要に応じて、テキストを組み立てる数式を値に変換します。 たとえば列が =A2&" "&B2 で作られている場合は、その列をコピーして 形式を選択して貼り付け > 値 を使うことを検討してください。翻訳済みのテキストが、未翻訳の部分から再構築されるのを防げます。
  • セルの結合と固定の列幅を確認します。 翻訳後の文章が長くなる場合は、列幅を広げたり、折り返して表示したりする必要があるかもしれません。

翻訳した後に:確認すること

  • 合計と主な結果が元のファイルと一致していることを確認します。合計が変わっていたら、テキストで照合する数式がよくある原因です。
  • ドロップダウンリストが有効な値を引き続き表示し、既存のセルも入力規則を満たしていることを確認します。
  • ピボットテーブルがエラーなく更新されることを確認します。
  • グラフに、翻訳されたタイトルとラベルが表示されていることを確認します。
  • 列幅: ドイツ語やポルトガル語の見出しなどは、文字が途中で切れていることがあります。
  • 数値と日付の形式: 値自体は変更されていないはずです。表示形式を切り替えるのは、読み手が現地の形式を求める場合だけにしてください。

商品リストとCSVエクスポートの翻訳

スプレッドシートが商品カタログやマーケットプレイスからのエクスポートである場合も、ルールは同じです。タイトルと説明文は翻訳し、SKU、価格、バーコード、カテゴリIDはそのままにします。通常のCSVファイルは、アクセント付きの文字や非ラテン文字が翻訳の前後で失われないよう、UTF-8で保存してください。

よくある質問

Excelファイルを翻訳すると、数値は変わりますか?

変わらないはずです。優れたスプレッドシート翻訳ツールは、テキストだけを扱います。それでも、特に数式が単語と比較している場合は、翻訳前後でいくつかの合計を見比べてください。

1列だけ翻訳できますか?

はい。その列を新しいブックにコピーしてそのファイルを翻訳するか、数セルなら 校閲 > 翻訳 ウィンドウを使います。別のコピーを翻訳すれば、ブックのほかの部分には影響しません。

SUMやIFなど、Excelの関数名も翻訳する必要がありますか?

いいえ。Excelは、インストールされているExcelの言語で関数名を表示し、自動的に変換します。手作業で翻訳すると、数式が壊れます。

Google Sheetsの場合は?

シートを Microsoft Excel (.xlsx) 形式でダウンロードし、そのファイルを翻訳して、結果をGoogle Driveにアップロードし直します。

まとめ

テキストだけを翻訳し、数式や数値は翻訳しないでください。始める前に、単語で照合する数式(IF、ルックアップ、COUNTIF、ドロップダウン)を探し、その値を元の言語のままにするかどうかを決めます。XLSXのコピーを一度に翻訳し、合計、ドロップダウン、ピボットを確認します。ほかのファイル形式については、ドキュメントの翻訳方法をご覧ください。

スプレッドシートをDropTranslateにドロップすると、翻訳済みの同じブックを受け取れます。

Excelの数式・数値・書式を保ったまま翻訳する方法を解説します。翻訳するものとしないもの、エラーを見つける確認ポイントも紹介します。

出典