<?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>文字種判定 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%96%87%e5%ad%97%e7%a8%ae%e5%88%a4%e5%ae%9a/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 19 Apr 2026 14:10:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>文字種判定 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのUNICODE関数の使い方｜Unicode値取得</title>
		<link>https://mashukabu.com/spreadsheet-unicode-function/</link>
					<comments>https://mashukabu.com/spreadsheet-unicode-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:10:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[UNICODE関数]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[全角スペース検出]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字種判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6059</guid>

					<description><![CDATA[スプレッドシートのUNICODE関数の構文・使い方を実例付きで解説。全角スペース検出（コード12288）・絵文字混入チェック・外部データの文字種判定など実務トラブル別の活用パターンも紹介。CODE関数との違いも比較表で確認できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルに混ざってる謎の文字、いったい何者？」——Googleスプレッドシートで外部データを取り込んだ後、見た目は同じなのに比較がうまくいかない、そんな経験はありませんか。</p>



<p class="wp-block-paragraph">原因の多くは、全角スペースや特殊文字の混入です。目視では区別できない文字を確実に見抜くには、文字そのものの「正体（コード番号）」を調べる必要があります。</p>



<p class="wp-block-paragraph">そこで活躍するのが、スプレッドシートの<strong>UNICODE関数</strong>です。この記事では、UNICODE関数の基本構文から、全角スペース検出・絵文字チェック・文字種判定といった実務トラブルへの応用まで、わかりやすく解説します。</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">UNICODE関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と引数</a></li><li><a href="#toc3" tabindex="0">戻り値の意味（Unicode値＝コードポイント）</a></li></ol></li><li><a href="#toc4" tabindex="0">UNICODE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">ひらがな・漢字のUnicode値を調べる</a></li><li><a href="#toc6" tabindex="0">英数字・記号のUnicode値</a></li></ol></li><li><a href="#toc7" tabindex="0">なぜCODE関数でなくUNICODE関数を使うべきか</a><ol><li><a href="#toc8" tabindex="0">CODE関数との違いを比較表で確認</a></li><li><a href="#toc9" tabindex="0">スプレッドシートでUNICODE関数が安全な理由</a></li></ol></li><li><a href="#toc10" tabindex="0">実務トラブル別 活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">①全角スペースの混入を検出する（UNICODE=12288）</a></li><li><a href="#toc12" tabindex="0">②絵文字・特殊文字の混入チェック（コードポイント範囲判定）</a></li><li><a href="#toc13" tabindex="0">③外部データの文字種判定（英字/数字/記号/日本語をIF分岐で仕分け）</a></li></ol></li><li><a href="#toc14" tabindex="0">UNICHAR関数との組み合わせ</a><ol><li><a href="#toc15" tabindex="0">文字→コード→文字の変換サイクル</a></li></ol></li><li><a href="#toc16" tabindex="0">ExcelのUNICODE関数との違い</a><ol><li><a href="#toc17" tabindex="0">構文は共通・スプレッドシートでも同じように動く</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのUNICODE関数は、指定した文字列の先頭1文字に対応する<strong>Unicodeコードポイント（10進数の整数）</strong>を返す関数です。Unicodeとは、世界中の文字に固有の番号を割り当てた国際標準規格のことです。</p>



<p class="wp-block-paragraph">たとえば「A」という文字には65、全角スペースには12288という番号が割り当てられています。この番号を調べることで、見た目では区別できない文字の正体を突き止められます。</p>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートで構文・仕様は完全に共通しており、どちらの環境でも同じ結果が返ります。データクレンジングや文字化け調査に欠かせない実用的な関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文と引数</span></h3>



<p class="wp-block-paragraph">UNICODE関数の構文はシンプルです。</p>



<pre class="wp-block-code"><code>=UNICODE(テキスト)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>テキスト</td><td>必須</td><td>Unicodeコードポイントを取得したい文字列。先頭1文字のみが評価される。</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列をダブルクォートで囲んで直接渡すか、セル参照で渡します。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)        → 65
=UNICODE(A1)         → A1セルの先頭文字のコードポイント
=UNICODE(&quot;あいう&quot;)    → 12354（先頭の「あ」のみ評価）</code></pre>



<p class="wp-block-paragraph">数値を直接渡しても動作します。<code>=UNICODE(123)</code> は文字列「123」として解析され、先頭の「1」のコードポイントである49が返ります。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値の意味（Unicode値＝コードポイント）</span></h3>



<p class="wp-block-paragraph">戻り値は0〜1114111（U+0000〜U+10FFFF）の範囲の整数です。Unicodeで定義されている全範囲をカバーしているため、絵文字のような新しい文字も扱えます。</p>



<p class="wp-block-paragraph">エラーが返るケースもあります。空文字列（<code>""</code>）を渡すと <code>#VALUE!</code> エラーになります。無効なサロゲートペアや、文字列として解釈できないデータ型を渡した場合も同様です。</p>



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



<p class="wp-block-paragraph">実際にスプレッドシートで使ってみましょう。セルに数式を入力するだけで、コードポイントが返ります。</p>



<h3 class="wp-block-heading"><span id="toc5">ひらがな・漢字のUnicode値を調べる</span></h3>



<p class="wp-block-paragraph">日本語の文字を調べると、文字種ごとに番号がきれいに連続していることがわかります。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;あ&quot;)    → 12354
=UNICODE(&quot;ア&quot;)    → 12450
=UNICODE(&quot;漢&quot;)    → 28450
=UNICODE(&quot;①&quot;)    → 9312
=UNICODE(&quot;😊&quot;)    → 128522</code></pre>



<p class="wp-block-paragraph">ひらがなは12354番（U+3042）から、カタカナは12450番（U+30A2）から始まります。この範囲を覚えておくと、後述の文字種判定で役立ちます。</p>



<p class="wp-block-paragraph">絵文字（U+10000以上の補助文字）も正しくコードポイントを返します。SNSデータや自由入力フォームのクレンジングにも使えます。</p>



<h3 class="wp-block-heading"><span id="toc6">英数字・記号のUnicode値</span></h3>



<p class="wp-block-paragraph">英数字や半角記号は、ASCIIと呼ばれる古くからある体系で定義されており、コードポイントが小さい範囲（0〜127）に収まっています。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>UNICODE関数の戻り値</th></tr></thead><tbody><tr><td>A</td><td>65</td></tr><tr><td>Z</td><td>90</td></tr><tr><td>a</td><td>97</td></tr><tr><td>z</td><td>122</td></tr><tr><td>0</td><td>48</td></tr><tr><td>9</td><td>57</td></tr><tr><td>半角スペース</td><td>32</td></tr><tr><td>全角スペース</td><td>12288</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注目すべき点は、半角スペースが32なのに対し、全角スペースが12288という大きな値を取ることです。この差を利用すれば、見た目では区別できない両者を確実に見分けられます。</p>



<h2 class="wp-block-heading"><span id="toc7">なぜCODE関数でなくUNICODE関数を使うべきか</span></h2>



<p class="wp-block-paragraph">「CODE関数でも同じことができるのでは？」と思うかもしれません。ASCII範囲（英数字や基本記号）では両者の戻り値は同じです。</p>



<p class="wp-block-paragraph">しかし日本語や絵文字を扱う場合、選択を誤るとデータの解析結果がブレる可能性があります。スプレッドシートでは<strong>UNICODE関数を使う方が安全</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc8">CODE関数との違いを比較表で確認</span></h3>



<p class="wp-block-paragraph">CODE関数（先頭文字の数値コードを返す関数）とUNICODE関数の違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>UNICODE関数</th><th>CODE関数</th></tr></thead><tbody><tr><td>文字コード体系</td><td>Unicode固定</td><td>ANSI／Mac文字セット依存</td></tr><tr><td>対応範囲</td><td>U+0000〜U+10FFFF（全範囲）</td><td>0〜255</td></tr><tr><td>環境依存</td><td>なし（どこでも同じ結果）</td><td>あり（OSやロケールで変動の可能性）</td></tr><tr><td>ASCII範囲（A=65等）</td><td>同じ</td><td>同じ</td></tr><tr><td>絵文字対応</td><td>対応</td><td>非対応</td></tr><tr><td>登場時期</td><td>Excel 2013以降</td><td>古くから存在</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ASCII範囲では両者とも同じ結果（A=65、0=48）になりますが、日本語や絵文字を含む実務データではUNICODE関数の方が予測可能性が高いです。</p>



<h3 class="wp-block-heading"><span id="toc9">スプレッドシートでUNICODE関数が安全な理由</span></h3>



<p class="wp-block-paragraph">CODE関数は歴史的にOSの文字セット（WindowsのシフトJISやMacのMacRomanなど）に依存する仕様でした。そのため日本語の戻り値が環境によって変わる可能性があります。</p>



<p class="wp-block-paragraph">一方、UNICODE関数はUnicode規格に固定されているため、どの環境で実行しても同じコードポイントが返ります。チームで共有するスプレッドシートや、別環境とのデータ連携を想定するなら、UNICODE関数を選んでおく方が確実です。</p>



<p class="wp-block-paragraph">なお、Googleスプレッドシートの公式ヘルプではCODE関数も「先頭文字のUnicode数値を返す」と記載されており、スプレッドシート上ではCODE関数がUnicode対応している場合もあります。とはいえ、Excelとの互換性も考慮すると、最初からUNICODE関数で統一しておくのが無難です。</p>



<h2 class="wp-block-heading"><span id="toc10">実務トラブル別 活用パターン3選</span></h2>



<p class="wp-block-paragraph">ここからが本記事の本題です。UNICODE関数を実務トラブルにどう活かすか、よくある3シナリオを数式付きで紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">①全角スペースの混入を検出する（UNICODE=12288）</span></h3>



<p class="wp-block-paragraph">外部システムからCSVを取り込んだとき、ユーザー名や商品コードに全角スペースが紛れ込んでいて、VLOOKUPが効かない——よくあるトラブルです。</p>



<p class="wp-block-paragraph">A列の文字列の先頭が全角スペースかどうかを判定する数式はこちらです。</p>



<pre class="wp-block-code"><code>=UNICODE(LEFT(A1,1))=12288</code></pre>



<p class="wp-block-paragraph">LEFT関数（文字列の左端から指定した文字数を取り出す関数）で先頭1文字を抜き出し、UNICODE関数で12288（全角スペースのU+3000）と一致するかをチェックしています。</p>



<p class="wp-block-paragraph">文字列のどこかに全角スペースが含まれているかを判定したい場合は、FIND関数とCHAR関数を組み合わせる方法もあります。</p>



<pre class="wp-block-code"><code>=ISNUMBER(FIND(CHAR(12288),A1))</code></pre>



<p class="wp-block-paragraph">CHAR関数（コードポイントから文字を生成する関数）で全角スペースを生成し、FINDで検索する形です。状況に応じて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc12">②絵文字・特殊文字の混入チェック（コードポイント範囲判定）</span></h3>



<p class="wp-block-paragraph">SNSコメントや問い合わせフォームのデータには、絵文字や特殊文字が混入することがあります。基本多言語面（BMP）を超えるU+10000以上の文字を検出するには、しきい値65535で範囲判定するのが手軽です。</p>



<pre class="wp-block-code"><code>=UNICODE(LEFT(A1,1))&gt;65535</code></pre>



<p class="wp-block-paragraph">TRUEが返れば、先頭文字が絵文字などBMP外の文字だと判断できます。ファイル出力時のエンコードトラブルや、レガシーシステムへの登録エラーを未然に防げます。</p>



<p class="wp-block-paragraph">複数文字をチェックしたい場合は、ARRAYFORMULAと組み合わせると一気に処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(LEN(A1:A10)=0,&quot;&quot;,IF(UNICODE(LEFT(A1:A10,1))&gt;65535,&quot;絵文字あり&quot;,&quot;&quot;)))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">③外部データの文字種判定（英字/数字/記号/日本語をIF分岐で仕分け）</span></h3>



<p class="wp-block-paragraph">「このセルの先頭は英字か、数字か、ひらがなか？」を自動仕分けしたいケースもよくあります。Unicodeのコードポイントは文字種ごとに連続範囲で定義されているため、AND関数で範囲判定するだけで実現できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>判定式</th></tr></thead><tbody><tr><td>英大文字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=65, UNICODE(LEFT(A1,1))<=90)</code></td></tr><tr><td>英小文字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=97, UNICODE(LEFT(A1,1))<=122)</code></td></tr><tr><td>数字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=48, UNICODE(LEFT(A1,1))<=57)</code></td></tr><tr><td>ひらがな</td><td><code>=AND(UNICODE(LEFT(A1,1))>=12354, UNICODE(LEFT(A1,1))<=12435)</code></td></tr><tr><td>カタカナ</td><td><code>=AND(UNICODE(LEFT(A1,1))>=12449, UNICODE(LEFT(A1,1))<=12534)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらをIFS関数でまとめれば、1セルで文字種ラベルを返す数式になります。</p>



<pre class="wp-block-code"><code>=IFS(
  AND(UNICODE(LEFT(A1,1))&gt;=48,UNICODE(LEFT(A1,1))&lt;=57),&quot;数字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=65,UNICODE(LEFT(A1,1))&lt;=90),&quot;英大文字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=97,UNICODE(LEFT(A1,1))&lt;=122),&quot;英小文字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=12354,UNICODE(LEFT(A1,1))&lt;=12435),&quot;ひらがな&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=12449,UNICODE(LEFT(A1,1))&lt;=12534),&quot;カタカナ&quot;,
  TRUE,&quot;その他&quot;
)</code></pre>



<p class="wp-block-paragraph">外部データの一次仕分けや、入力規則チェックの補助として使えます。</p>



<h2 class="wp-block-heading"><span id="toc14">UNICHAR関数との組み合わせ</span></h2>



<p class="wp-block-paragraph">UNICODE関数の逆方向の処理を担うのが<strong>UNICHAR関数</strong>です。コードポイントを受け取って、対応する1文字を返します。</p>



<h3 class="wp-block-heading"><span id="toc15">文字→コード→文字の変換サイクル</span></h3>



<p class="wp-block-paragraph">両者の関係を式で表すとこうなります。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)     → 65
=UNICHAR(65)      → &quot;A&quot;
=UNICHAR(UNICODE(&quot;あ&quot;))   → &quot;あ&quot;</code></pre>



<p class="wp-block-paragraph">完全な逆変換の関係です。これを利用すれば、コードポイント表の自動生成もできます。</p>



<pre class="wp-block-code"><code>A列にコード番号を入力（65, 66, 67...）
B列に =UNICHAR(A1) を入力</code></pre>



<p class="wp-block-paragraph">これだけで、A列の番号に対応する文字一覧表が完成します。文字コード調査や教材作成で役立つテクニックです。</p>



<p class="wp-block-paragraph">なお、Googleスプレッドシートの公式ヘルプでは関連関数として「CHAR」が案内されています。CHAR関数（数値から文字を生成する関数）も同様の用途で使えますが、Unicode全範囲を扱うならUNICHAR関数の方が安全です。</p>



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



<p class="wp-block-paragraph">結論から言うと、構文も挙動もほぼ同じです。</p>



<h3 class="wp-block-heading"><span id="toc17">構文は共通・スプレッドシートでも同じように動く</span></h3>



<p class="wp-block-paragraph">ExcelのUNICODE関数（Excel 2013以降で追加）とスプレッドシートのUNICODE関数は、構文・引数・戻り値の仕様が共通です。Excelで作成したシートをスプレッドシートにインポートしても、UNICODE関数を含む数式はそのまま動作します。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)    → 65（Excel・スプレッドシート共通）
=UNICODE(&quot;あ&quot;)   → 12354（Excel・スプレッドシート共通）</code></pre>



<p class="wp-block-paragraph">Excel版の詳細な挙動については、当サイトの<a href="https://mashukabu.com/excel-function-howto-use-unicode/">ExcelのUNICODE関数の使い方</a>記事もご覧ください。逆変換のUNICHAR関数や、関連するCODE関数の解説もあります。</p>



<p class="wp-block-paragraph">スプレッドシート版の関連記事として、<a href="https://mashukabu.com/spreadsheet-code-function/">スプレッドシートのCODE関数の使い方</a>、<a href="https://mashukabu.com/spreadsheet-char-function/">スプレッドシートのCHAR関数の使い方</a>も合わせて読むと、文字コード関連の操作が一通り押さえられます。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">UNICODE関数を使う上でよく出る疑問をまとめました。</p>



<p class="wp-block-paragraph"><strong>Q. UNICODE関数で文字列の2文字目以降のコードを取得したいのですが？</strong></p>



<p class="wp-block-paragraph">UNICODE関数は先頭1文字しか評価しません。2文字目以降を取得したい場合は、MID関数（文字列の途中から指定文字数を取り出す関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=UNICODE(MID(A1,2,1))    → 2文字目のコードポイント
=UNICODE(MID(A1,3,1))    → 3文字目のコードポイント</code></pre>



<p class="wp-block-paragraph"><strong>Q. 空白セルや空文字列を渡すとエラーになります。</strong></p>



<p class="wp-block-paragraph"><code>""</code> や空セルを渡すと <code>#VALUE!</code> エラーが返ります。IFERROR関数で囲むか、LEN関数で事前にチェックするのがおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(UNICODE(LEFT(A1,1)),&quot;&quot;)
=IF(LEN(A1)=0,&quot;&quot;,UNICODE(LEFT(A1,1)))</code></pre>



<p class="wp-block-paragraph"><strong>Q. 絵文字のコードポイントは環境によって変わりますか？</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシート公式ヘルプの使用例では、絵文字（U+10000以上）も正しくコードポイントを返すと記載されています。ただし絵文字は比較的新しい文字種のため、バージョンや環境によって挙動差が出る可能性はゼロではありません。本番運用前に、実環境で必ず動作確認を行ってください。</p>



<p class="wp-block-paragraph"><strong>Q. UNICODE関数とCODE関数、結局どちらを使えばよいですか？</strong></p>



<p class="wp-block-paragraph">迷ったらUNICODE関数を選んでください。環境非依存で、絵文字を含むあらゆる文字に対応します。ExcelとGoogleスプレッドシートを行き来する場合も挙動が安定しています。</p>



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



<p class="wp-block-paragraph">スプレッドシートのUNICODE関数は、文字のUnicodeコードポイントを10進数で返す、シンプルかつ強力な関数です。</p>



<p class="wp-block-paragraph">実務ポイントを振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=UNICODE(テキスト)</code>。先頭1文字のみ評価される</li><li>全角スペース検出は <code>=UNICODE(LEFT(A1,1))=12288</code> で一発</li><li>絵文字混入チェックは <code>>65535</code> の範囲判定が手軽</li><li>文字種判定はAND関数による範囲判定でIF分岐できる</li><li>ExcelとGoogleスプレッドシートで構文共通、環境非依存で安全</li><li>逆変換のUNICHAR関数とセットで覚えると応用範囲が広がる</li></ul>



<p class="wp-block-paragraph">データクレンジングや文字化け調査の引き出しとして、ぜひUNICODE関数を活用してください。次に「謎の文字」と出会ったときは、もう怖くないはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-unicode-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
