DETECTLANGUAGE関数の基本的な使い方から活用シーンまでを解説。構文や言語コードの見方、エラー対処法に加え、問い合わせ振り分けや多言語データ分類、自動翻訳フロー構築への応用方法を分かりやすく紹介する。
目次
多言語データを扱う場面では、文章がどの言語で書かれているかを素早く判定できるかどうかが業務効率を左右する。この記事では、DETECTLANGUAGE関数の基本的な仕組みや使い方、具体的な活用シーンまでを分かりやすく解説する。
DETECTLANGUAGE関数とは

DETECTLANGUAGE関数は、入力したテキストの言語を自動で判定できる関数である。ここではDETECTLANGUAGE関数の概要を説明する。
■ DETECTLANGUAGE関数でできること
DETECTLANGUAGE関数でできる主なことは、次の通りである。
- 入力したテキストの言語を自動判定できる
- 判定結果を言語コード(例:ja、enなど)で取得できる
- 複数のセルに入力された文章をまとめて判定できる
- 翻訳関数と組み合わせて自動翻訳の前処理として活用できる
例えば、日本語・英語・中国語が混在したデータがある場合でも、DETECTLANGUAGE関数を使えばどの言語で書かれているのかを即座に識別できる。
そのため、データの仕分けや分析作業の効率化につながる。
■ 利用できる環境・ツール
DETECTLANGUAGE関数は、利用するサービスやツールによって使用可否が異なるため、事前に確認が必要である。
主に以下のような環境で利用されることが多い。
- APIサービスを利用した言語判定機能
- 一部のAI搭載スプレッドシート機能
- 外部ツールと連携した自動処理環境
なお、利用環境に応じた設定や拡張機能の導入が必要になる場合がある。
DETECTLANGUAGE関数を活用する際は、自身が利用しているツールで使用可能かどうかを確認しておくことが重要である。
DETECTLANGUAGE関数の使い方

ここでは、DETECTLANGUAGE関数の基本的な使い方から実務で役立つ応用例までを解説する。
■ 基本構文と引数の意味
DETECTLANGUAGE関数の基本構文は次の通りである。
=DETECTLANGUAGE(テキスト)
例えば、A1セルに文章が入力されている場合は次のように記述する。
=DETECTLANGUAGE(A1)
これにより、A1セルの文章がどの言語で書かれているかを自動判定できる。
■ 単一テキストを判定する方法
1つの文章を判定する場合は、対象のセルを指定するだけでよい。
- A1セルに「Hello」と入力する

- B1のセルに=DETECTLANGUAGE(A1)と入力する

- Enterを押すとenと表示される

また、日本語の文章であれば「ja」が返る。このように、非常にシンプルな操作で言語判定が可能である。
■ 複数セルをまとめて判定する方法
複数の文章を判定したい場合は、関数をコピーして下方向にオートフィルすればよい。
- A列に言語を入力する

- B2に=DETECTLANGUAGE(A2)と入力する

- 下方向へオートフィルする

データ件数が多い場合でも、自動処理が可能であるため、業務効率化に直結する。
■ 判定結果(言語コード)の見方
DETECTLANGUAGE関数の結果は、一般的に「言語コード」で表示される。代表的な言語コードの例は次の通りである。
| 言語 | コード |
| 日本語 | ja |
| 英語 | en |
| 韓国語 | ko |
| 中国語 | zh |
| フランス語 | fr |
このコードを基に、IF関数やフィルター機能と組み合わせれば、言語ごとの仕分けも容易である。
■ エラーが出る場合の対処法
DETECTLANGUAGE関数でエラーが表示される場合、主な原因は次の通りである。
- 空白セルを指定している
- 文字数が極端に少ない(例:1文字のみ)
- 対応していない環境で使用している
- 外部API連携の設定が正しくない
対処法としては、以下を確認するとよい。
- 判定対象のセルに十分な文字数があるか確認する
- 空白を除外するIF関数を組み合わせる
- 利用しているツールがDETECTLANGUAGE関数に対応しているか確認する
言語判定は文章量が多いほど精度が上がる傾向があるため、できるだけ短すぎるテキストは避けることが望ましい。
DETECTLANGUAGE関数の具体的な活用シーン

DETECTLANGUAGE関数は単なる言語判定にとどまらず、業務の自動化や効率化に大きく貢献する関数である。ここでは実務で活用しやすい代表的なシーンを紹介する。
■ 海外からの問い合わせメールを自動で振り分ける
海外展開している企業やECサイトでは、日本語以外の問い合わせが届くことも少なくない。
このような場合、DETECTLANGUAGE関数を使えば、受信したメール本文の言語を自動で判定できる。例えば、
- メール本文をスプレッドシートに取り込む
- DETECTLANGUAGE関数で言語を判定する
- 言語コードごとに担当部署を振り分ける
といった仕組みを構築すれば、手作業での振り分けが不要になる。特に問い合わせ件数が多い企業では、対応スピードの向上と人的ミスの削減につながる。
■ 多言語アンケート・レビューを言語別に分類する
海外ユーザーを対象としたアンケートや商品レビューでは、複数の言語が混在することがある。このようなデータを分析する際、まず必要になるのが「言語ごとの分類」である。
DETECTLANGUAGE関数を活用すれば、
- アンケート回答を自動で言語判定
- 言語コードでフィルター抽出
- 言語ごとに分析シートを分ける
といった処理が可能になる。これにより、各国ユーザーの傾向を効率よく把握できるようになる。マーケティング分析や顧客満足度調査において、特に有効な活用方法である。
■ 翻訳関数と組み合わせて自動翻訳フローを作る
DETECTLANGUAGE関数は、翻訳関数と組み合わせることでさらに効果を発揮する。例えば、
- DETECTLANGUAGE関数で言語を判定
- 日本語以外の場合のみ翻訳関数を実行
- 自動的に日本語へ変換
といったフローを構築できる。
IF関数と組み合わせることで、「英語なら翻訳する」「日本語ならそのまま表示する」といった条件分岐も可能である。
これにより、多言語データの処理をほぼ自動化できるため、国際業務やグローバル展開を行う企業にとって非常に有用である。
まとめ
この記事では、DETECTLANGUAGE関数の基本的な仕組みから使い方、具体的な活用シーンまでを解説した。
DETECTLANGUAGE関数は、入力したテキストの言語を自動で判定できる関数である。構文はシンプルであり、初心者でも扱いやすい点が特徴である。
本記事の重要ポイントは次の通りである。
- テキストを指定するだけで言語を自動判定できる
- 判定結果は「ja」「en」などの言語コードで表示される
- 複数セルの一括処理が可能で業務効率化につながる
- 翻訳関数やIF関数と組み合わせることで自動化の幅が広がる
特に、以下のような場面で効果を発揮する。
- 海外からの問い合わせの自動振り分け
- 多言語アンケートやレビューの分類
- 自動翻訳フローの構築
DETECTLANGUAGE関数は単なる言語判定にとどまらず、多言語データを扱う業務の効率化を支える実用的な関数である。利用環境を確認したうえで、自身の業務に合わせて活用することが重要である。
構成/編集部







DIME MAGAZINE











