<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DETECTLANGUAGE &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/detectlanguage/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Mar 2026 01:12:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>DETECTLANGUAGE &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDETECTLANGUAGE関数の使い方｜言語検出</title>
		<link>https://mashukabu.com/spreadsheet-detectlanguage-function/</link>
					<comments>https://mashukabu.com/spreadsheet-detectlanguage-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:12:41 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DETECTLANGUAGE]]></category>
		<category><![CDATA[GOOGLETRANSLATE]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[多言語]]></category>
		<category><![CDATA[言語検出]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4977</guid>

					<description><![CDATA[GoogleスプレッドシートのDETECTLANGUAGE関数の使い方を初心者向けに解説。言語検出の基本構文から、返される言語コード一覧、GOOGLETRANSLATE関数との連携、多言語データの仕分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで海外のデータを扱っていると、「この文章は何語？」と確認したくなる場面がありますよね。</p>



<p class="wp-block-paragraph">数件なら目で見て判断できますが、何十行もの多言語データが混在していると手作業では限界があります。</p>



<p class="wp-block-paragraph">そんなときに便利なのがDETECTLANGUAGE関数です。セルのテキストが何語かをサッと判定してくれます。</p>



<p class="wp-block-paragraph">この記事では、DETECTLANGUAGE関数の基本からGOOGLETRANSLATE関数との連携まで、実践的な使い方をまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DETECTLANGUAGE関数とは？</a></li><li><a href="#toc2" tabindex="0">DETECTLANGUAGE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DETECTLANGUAGE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">テキストごとの判定結果</a></li><li><a href="#toc7" tabindex="0">主な言語コード一覧</a></li><li><a href="#toc8" tabindex="0">セル参照で判定する</a></li></ol></li><li><a href="#toc9" tabindex="0">DETECTLANGUAGE関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">GOOGLETRANSLATE関数と連携して自動翻訳する</a></li><li><a href="#toc11" tabindex="0">IF関数と組み合わせて言語ごとに処理を分岐する</a></li><li><a href="#toc12" tabindex="0">多言語データを言語ごとにフィルタする</a></li><li><a href="#toc13" tabindex="0">言語ごとの件数をカウントする</a></li><li><a href="#toc14" tabindex="0">多言語メール対応の振り分けルール</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">Excelとの違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DETECTLANGUAGE関数とは？</span></h2>



<p class="wp-block-paragraph">DETECTLANGUAGE関数は、<strong>指定したテキストの言語を自動検出する、Googleスプレッドシート独自の関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「DETECT LANGUAGE（言語を検出する）」からきています。</p>



<p class="wp-block-paragraph">テキストを渡すと、言語を表す2文字のコード（「ja」「en」など）を返します。Excelにはない、スプレッドシートならではの機能です。</p>



<p class="wp-block-paragraph">DETECTLANGUAGE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>テキストの言語をISO 639-1形式のコードで返す</li><li>GOOGLETRANSLATE関数と組み合わせて自動翻訳する</li><li>多言語データを言語ごとに分類・仕分けする</li><li>IF関数と組み合わせて言語に応じた処理を分岐する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DETECTLANGUAGE関数はGoogleスプレッドシート独自の関数です。Excelには同等の関数がないため、ファイルをExcel形式で保存すると動作しません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DETECTLANGUAGE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DETECTLANGUAGE(テキストまたは範囲)</code></pre>



<p class="wp-block-paragraph">カッコの中に、言語を検出したいテキストやセルを指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>テキストまたは範囲</td><td>必須</td><td>言語を検出したいテキスト、セル参照、またはセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。テキストを直接入力する場合はダブルクォーテーションで囲みます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル範囲を指定した場合は、範囲内の最初のセルのテキストで言語が判定されます。範囲全体を個別に判定するわけではないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">DETECTLANGUAGE関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">テキストごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまな言語のテキストをDETECTLANGUAGE関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td><code>=DETECTLANGUAGE("こんにちは")</code></td><td><strong>ja</strong></td><td>日本語</td></tr><tr><td><code>=DETECTLANGUAGE("Hello")</code></td><td><strong>en</strong></td><td>英語</td></tr><tr><td><code>=DETECTLANGUAGE("你好")</code></td><td><strong>zh</strong></td><td>中国語</td></tr><tr><td><code>=DETECTLANGUAGE("안녕하세요")</code></td><td><strong>ko</strong></td><td>韓国語</td></tr><tr><td><code>=DETECTLANGUAGE("Bonjour")</code></td><td><strong>fr</strong></td><td>フランス語</td></tr><tr><td><code>=DETECTLANGUAGE("Hallo")</code></td><td><strong>de</strong></td><td>ドイツ語</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">返ってくる値は「ISO 639-1」という国際規格の2文字コードです。</p>



<h3 class="wp-block-heading"><span id="toc7">主な言語コード一覧</span></h3>



<p class="wp-block-paragraph">よく使う言語コードをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>言語コード</th><th>言語名</th><th>表記例</th></tr></thead><tbody><tr><td>ja</td><td>日本語</td><td>こんにちは</td></tr><tr><td>en</td><td>英語</td><td>Hello</td></tr><tr><td>zh</td><td>中国語（簡体字）</td><td>你好</td></tr><tr><td>ko</td><td>韓国語</td><td>안녕하세요</td></tr><tr><td>fr</td><td>フランス語</td><td>Bonjour</td></tr><tr><td>de</td><td>ドイツ語</td><td>Hallo</td></tr><tr><td>es</td><td>スペイン語</td><td>Hola</td></tr><tr><td>pt</td><td>ポルトガル語</td><td>Olá</td></tr><tr><td>it</td><td>イタリア語</td><td>Ciao</td></tr><tr><td>ru</td><td>ロシア語</td><td>Здравствуйте</td></tr><tr><td>ar</td><td>アラビア語</td><td>مرحبا</td></tr><tr><td>th</td><td>タイ語</td><td>สวัสดี</td></tr><tr><td>vi</td><td>ベトナム語</td><td>Xin chào</td></tr><tr><td>hi</td><td>ヒンディー語</td><td>नमस्ते</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらのコードは、GOOGLETRANSLATE関数の言語指定にもそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照で判定する</span></h3>



<p class="wp-block-paragraph">セル参照を使えば、特定のセルの言語を検出できます。</p>



<pre class="wp-block-code"><code>=DETECTLANGUAGE(A1)</code></pre>



<p class="wp-block-paragraph">A1 に「東京タワー」と入っていれば「ja」を返します。「Tokyo Tower」なら「en」です。</p>



<h2 class="wp-block-heading"><span id="toc9">DETECTLANGUAGE関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">GOOGLETRANSLATE関数と連携して自動翻訳する</span></h3>



<p class="wp-block-paragraph">DETECTLANGUAGE関数の最も実用的な使い方は、GOOGLETRANSLATE関数との組み合わせです。元の言語を自動検出して翻訳してくれます。ソース言語を手動で指定する必要がなくなりますよ。</p>



<pre class="wp-block-code"><code>=GOOGLETRANSLATE(A2, DETECTLANGUAGE(A2), &quot;ja&quot;)</code></pre>



<p class="wp-block-paragraph">A2 のテキストが何語であっても、自動的に日本語に翻訳してくれます。英語・中国語・韓国語が混在したデータでも、1つの数式で対応できるのが便利です。</p>



<p class="wp-block-paragraph">GOOGLETRANSLATE関数の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-googletranslate-function/">GOOGLETRANSLATE関数の記事</a>で解説しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>GOOGLETRANSLATE関数の第2引数に <code>"auto"</code> を指定しても言語を自動検出できます。ただし、DETECTLANGUAGE関数を使えば「検出された言語コード」を別セルに保持できるため、あとから言語ごとの集計や仕分けに活用できますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">IF関数と組み合わせて言語ごとに処理を分岐する</span></h3>



<p class="wp-block-paragraph">テキストの言語に応じてラベルを付けたい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(DETECTLANGUAGE(A2)=&quot;ja&quot;,&quot;日本語&quot;,&quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">A2 が日本語なら「日本語」、それ以外なら「その他」と表示します。</p>



<p class="wp-block-paragraph">もう少し細かく分岐させたい場合は、IFS関数やSWITCH関数を使うとスッキリ書けます。</p>



<pre class="wp-block-code"><code>=SWITCH(DETECTLANGUAGE(A2),&quot;ja&quot;,&quot;日本語&quot;,&quot;en&quot;,&quot;英語&quot;,&quot;zh&quot;,&quot;中国語&quot;,&quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">問い合わせデータの言語ごとの振り分けなどに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">多言語データを言語ごとにフィルタする</span></h3>



<p class="wp-block-paragraph">FILTER関数と組み合わせると、特定の言語のデータだけを取り出せます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20, DETECTLANGUAGE(A2:A20)=&quot;en&quot;)</code></pre>



<p class="wp-block-paragraph">A列のテキストが英語のデータだけを抽出できます。多言語の問い合わせリストやアンケートデータの整理に便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">言語ごとの件数をカウントする</span></h3>



<p class="wp-block-paragraph">COUNTIF関数と組み合わせて、各言語のデータが何件あるか集計できます。</p>



<p class="wp-block-paragraph">まず、B列にDETECTLANGUAGE関数の結果を出しておきます。</p>



<pre class="wp-block-code"><code>B2: =DETECTLANGUAGE(A2)</code></pre>



<p class="wp-block-paragraph">そのうえで、言語ごとの件数をカウントします。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B100,&quot;ja&quot;)</code></pre>



<p class="wp-block-paragraph">日本語データの件数がわかります。「en」「zh」など他の言語コードに変えれば、それぞれの件数も確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">多言語メール対応の振り分けルール</span></h3>



<p class="wp-block-paragraph">海外からの問い合わせメールが混在するリストで、言語に応じて担当者を自動で割り当てるケースです。</p>



<pre class="wp-block-code"><code>=SWITCH(DETECTLANGUAGE(A2),&quot;ja&quot;,&quot;田中&quot;,&quot;en&quot;,&quot;Smith&quot;,&quot;zh&quot;,&quot;王&quot;,&quot;対応不可&quot;)</code></pre>



<p class="wp-block-paragraph">A2 のテキストが日本語なら「田中」、英語なら「Smith」、中国語なら「王」と担当者名を表示します。対応言語以外は「対応不可」としてフラグを立てられます。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">DETECTLANGUAGE関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>空文字が返る</td><td>テキストが空白または数値のみ</td><td>テキストデータが入っているか確認する</td></tr><tr><td>意図しない言語コードが返る</td><td>テキストが短すぎて誤判定</td><td>3語以上の文章を入力すると精度が上がる</td></tr><tr><td>毎回結果が変わる</td><td>Googleの言語検出APIの判定が揺れる</td><td>短いテキストほど揺れやすい。文章が長いほど安定する</td></tr><tr><td>#N/A エラーが出る</td><td>Googleの言語検出サービスに一時的に接続できない</td><td>時間をおいて再度実行する</td></tr><tr><td>範囲指定で1つしか結果が出ない</td><td>範囲を渡すと先頭セルの言語のみ検出される</td><td>各セルに個別にDETECTLANGUAGE関数を入れる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">テキストが短いと精度が下がるのが最も多いトラブルです。「OK」のような短い単語は英語にも日本語のローマ字にも見えるため、誤判定が起こりやすくなります。</p>



<p class="wp-block-paragraph">目安として、3語以上の文章を渡すと安定した結果が得られますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">Excelとの違い</span></h2>



<p class="wp-block-paragraph">DETECTLANGUAGE関数はGoogleスプレッドシート独自の関数です。Excelには同等の関数がありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>DETECTLANGUAGE関数</td><td>使える</td><td><strong>なし</strong></td></tr><tr><td>言語検出の代替手段</td><td>―</td><td>VBAやPower Automateで外部APIを呼び出す</td></tr><tr><td>GOOGLETRANSLATE関数</td><td>使える</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excelで言語検出を行いたい場合は、VBAでGoogle翻訳APIやMicrosoft Translator APIを呼び出す方法がありますが、スプレッドシートのように数式1つで完結する手軽さはありません。</p>



<p class="wp-block-paragraph">多言語データの処理が多い場合は、この用途ではスプレッドシートのほうが便利です。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p class="wp-block-paragraph">DETECTLANGUAGE関数は、テキストの言語を自動検出するスプレッドシート独自の関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DETECTLANGUAGE(テキストまたは範囲)</code> で、引数は1つだけ</li><li>ISO 639-1形式の2文字言語コード（ja, en, zh など）を返す</li><li>GOOGLETRANSLATE関数と組み合わせると、ソース言語の手動指定が不要になる</li><li>IF関数やSWITCH関数と組み合わせて言語ごとの処理分岐ができる</li><li>FILTER関数やCOUNTIF関数で多言語データの抽出・集計にも使える</li><li>短いテキストは誤判定が起きやすいので、3語以上の文章を渡すのがコツ</li><li>Excelには同等の関数がないため、スプレッドシートならではの強みといえる</li></ul>



<p class="wp-block-paragraph">まずは <code>=DETECTLANGUAGE("こんにちは")</code> で「ja」が返ることを確認してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-googletranslate-function/">スプレッドシートのGOOGLETRANSLATE関数の使い方｜テキスト翻訳</a></li><li><a href="https://mashukabu.com/spreadsheet-gemini-ai-function/">Gemini in スプレッドシートの使い方｜AI関数でデータ整理を自動化</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-detectlanguage-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
