<?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>LEN関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/len%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 13 Apr 2026 12:39:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>LEN関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのLENB関数の使い方｜バイト数をカウントしてLENと使い分ける方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-lenb/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-lenb/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 15:38:07 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[LEFTB関数]]></category>
		<category><![CDATA[LENB関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[MIDB関数]]></category>
		<category><![CDATA[データバリデーション]]></category>
		<category><![CDATA[バイト数]]></category>
		<category><![CDATA[全角半角]]></category>
		<category><![CDATA[文字列関数]]></category>
		<category><![CDATA[非推奨関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5819</guid>

					<description><![CDATA[ExcelのLENB関数でバイト数をカウントする使い方をわかりやすく解説。LEN関数との違い・全角半角の判定方法・バイト数制限チェックの実例を紹介。非推奨でも直接入力すれば使える現状も整理。]]></description>
										<content:encoded><![CDATA[

  <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">LENB関数とは？バイト数を返すExcelの関数</a><ol><li><a href="#toc2" tabindex="0">LENB関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">日本語環境での動作：全角＝2バイト・半角＝1バイト</a></li></ol></li><li><a href="#toc4" tabindex="0">LENとLENBの違いを比較表で確認</a><ol><li><a href="#toc5" tabindex="0">文字数とバイト数の違い</a></li><li><a href="#toc6" tabindex="0">LENかLENBか：使い分けの判断基準</a></li><li><a href="#toc7" tabindex="0">LEN vs LENB 比較表</a></li><li><a href="#toc8" tabindex="0">全角文字数・半角文字数を計算する応用式</a></li></ol></li><li><a href="#toc9" tabindex="0">LENB関数は非推奨？現状と使い方のスタンス</a><ol><li><a href="#toc10" tabindex="0">Microsoft公式の「非推奨」表記の意味</a></li><li><a href="#toc11" tabindex="0">現時点で使えるか・いつまで使えるか</a></li><li><a href="#toc12" tabindex="0">非推奨でも役立つ場面</a></li></ol></li><li><a href="#toc13" tabindex="0">LENB関数の実務活用パターン3選</a><ol><li><a href="#toc14" tabindex="0">バイト数制限チェック（固定長データ・フォームバリデーション）</a></li><li><a href="#toc15" tabindex="0">全角・半角の混在チェック（LENBとLENの差分を活用）</a></li><li><a href="#toc16" tabindex="0">入力規則でバイト数制限を設定する方法</a></li></ol></li><li><a href="#toc17" tabindex="0">バイト系関数ファミリー一覧（LEFTB・MIDB・RIGHTB）</a><ol><li><a href="#toc18" tabindex="0">各関数の構文と用途</a></li><li><a href="#toc19" tabindex="0">固定長フォーマットの分割・抽出パターン</a></li></ol></li><li><a href="#toc20" tabindex="0">LENB関数を使うときの注意点</a><ol><li><a href="#toc21" tabindex="0">SBCS環境（英語OS）ではLENと同じ結果になる</a></li><li><a href="#toc22" tabindex="0">LENBが返すのはShift-JIS換算のバイト数</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LENB関数とは？バイト数を返すExcelの関数</span></h2>



<p>LENB関数（読み方：レンビー）は、文字列のバイト数を返すExcel関数です。関数名は「LEN（Length＝長さ）+ B（Byte＝バイト）」に由来します。</p>



<p>「この入力フォーム、全角20文字以内って言われたけど半角も混ざってる……」。全角と半角が混在するデータのバイト数を調べたい場面、ありますよね。文字数なら<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>で一発ですが、バイト数は数えてくれません。そんなときに使えるのがExcelのLENB関数です。LENB関数を使えば、全角を2バイト・半角を1バイトとしてカウントできます。この記事ではLENB関数の基本から、LENとの違い、実務で役立つ活用パターンまで解説します。</p>



<h3 class="wp-block-heading"><span id="toc2">LENB関数の構文と引数</span></h3>



<pre class="wp-block-code"><code>=LENB(文字列)</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>バイト数を調べたいテキスト、またはセル参照</td></tr></tbody></table></figure>



<p>引数は1つだけ。<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と同じ形なので、覚えやすいですよ。</p>



<p>空のセルや空文字列 <code>""</code> を渡した場合は「0」を返します。数値を渡すと文字列として扱われ、<code>=LENB(123)</code> は「3」になります。エラー値を渡した場合はそのままエラーが返るので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc3">日本語環境での動作：全角＝2バイト・半角＝1バイト</span></h3>



<p>LENB関数のポイントは、全角文字と半角文字でカウントが変わることです。日本語環境では次のルールで計算されます。</p>



<ul class="wp-block-list"><li>全角文字（ひらがな・カタカナ・漢字など）: <strong>1文字＝2バイト</strong></li><li>半角文字（英数字・半角カナなど）: <strong>1文字＝1バイト</strong></li></ul>



<p>セルA1に「あいう」と入っているとします。</p>



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



<p>結果は「6」です。全角3文字×2バイト＝6バイトですね。「ABC」の場合は半角3文字×1バイトで「3」になります。</p>



<p>この動作はDBCS（2バイト文字セット）環境の挙動です。日本語・中国語・韓国語がOSの既定言語に設定されている場合に適用されます。英語など上記以外のOSを使っている場合、LENBはLENと同じ動作になります。この違いについては後ほど「注意点」で詳しく説明しますね。</p>



<h2 class="wp-block-heading"><span id="toc4">LENとLENBの違いを比較表で確認</span></h2>



<h3 class="wp-block-heading"><span id="toc5">文字数とバイト数の違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>は文字数を返します。全角でも半角でも1文字は1文字です。一方、LENB関数はバイト数を返します。全角は2バイト、半角は1バイトとカウントされます。</p>



<p>つまり、半角だけの文字列ならLENもLENBも同じ値になります。全角が混ざると、LENBのほうが大きい値を返すわけです。この差を利用すれば、全角文字数や半角文字数も計算できますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">LENかLENBか：使い分けの判断基準</span></h3>



<p>LENとLENBのどちらを使うか迷ったときは、次の基準で判断してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>知りたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>見た目の文字数（画面表示・印刷）</td><td>LEN関数</td></tr><tr><td>システム登録・ファイル出力のバイト数</td><td>LENB関数</td></tr><tr><td>全角/半角の混在チェック</td><td>LENB関数（LENとの差分を活用）</td></tr></tbody></table></figure>



<p>日常的な文字カウントや表示用の集計にはLEN関数を使います。Shift-JISベースの社内システムへの登録データや、固定長フォーマットのファイル出力ではLENB関数の出番です。バイト数制限がある場合に正確なチェックができます。入力データに全角が混じっていないかチェックしたい場合も、LENB関数が役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc7">LEN vs LENB 比較表</span></h3>



<p>具体的な文字列で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字列</th><th>LEN</th><th>LENB</th><th>差分</th></tr></thead><tbody><tr><td><code>"ABC"</code></td><td>3</td><td>3</td><td>0</td></tr><tr><td><code>"あいう"</code></td><td>3</td><td>6</td><td>3</td></tr><tr><td><code>"ABC123"</code></td><td>6</td><td>6</td><td>0</td></tr><tr><td><code>"あBC1"</code></td><td>4</td><td>5</td><td>1</td></tr><tr><td><code>"東京 Tokyo"</code></td><td>8</td><td>10</td><td>2</td></tr></tbody></table></figure>



<p>差分（LENB − LEN）が0なら半角のみ、0より大きければ全角が含まれています。「東京 Tokyo」の場合、全角2文字分の差分「2」が出ていますね。スペースは半角なので、1バイトとしてカウントされていますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">全角文字数・半角文字数を計算する応用式</span></h3>



<p>LENBとLENの結果を組み合わせると、全角文字数と半角文字数を個別に求められます。</p>



<p><strong>全角文字数を求める式:</strong></p>



<p>セルA1に計算したい文字列が入っているとします。</p>



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



<p>LENBとLENの差分が全角文字数になります。「あBC1」なら差分「1」が全角文字数です。</p>



<p><strong>半角文字数を求める式:</strong></p>



<pre class="wp-block-code"><code>=LEN(A1)*2-LENB(A1)</code></pre>



<p>LENを2倍した値からLENBを引くと半角文字数になります。「あBC1」なら4×2−5＝3が半角文字数です。「B」「C」「1」の3文字ですね。</p>



<p>この計算式は全角・半角の混在チェックでよく使うので、覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">LENB関数は非推奨？現状と使い方のスタンス</span></h2>



<h3 class="wp-block-heading"><span id="toc10">Microsoft公式の「非推奨」表記の意味</span></h3>



<p>Microsoft公式ドキュメントには「LENB関数は非推奨です。」と明記されています。2025年2月ごろからInsider版ではオートコンプリート候補にも表示されなくなりました。</p>



<p>非推奨になった理由は、LEN関数のVersion 2（互換性バージョン2）にあります。Version 2ではサロゲートペア（絵文字などの特殊文字）に対応しました。Microsoftとしては、バイト系関数の役割はVersion 2で代替できると判断したわけですね。</p>



<h3 class="wp-block-heading"><span id="toc11">現時点で使えるか・いつまで使えるか</span></h3>



<p>結論から言うと、現時点では問題なく使えます。オートコンプリートには表示されませんが、セルに直接 <code>=LENB(A1)</code> と入力すれば動作します。DATEDIF関数と同じ「隠れた関数」のような扱いです。</p>



<p>既存のブックに入っているLENB関数が壊れることもありません。過去に作成したファイルもそのまま使い続けられます。ただし、将来のアップデートで完全に削除される可能性はゼロではありません。新規で数式を組む場合はその点を頭に入れておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">非推奨でも役立つ場面</span></h3>



<p>「非推奨ならもう使わなくていいのでは？」と思うかもしれません。しかし、バイト数を返す代替関数はMicrosoftから公式に提供されていません。</p>



<p>Shift-JIS換算のバイト数を調べたい場面では、LENB関数が唯一の手段です。固定長フォーマットのデータ処理や、バイト数制限のあるシステム連携では引き続きLENBが必要になります。非推奨とはいえ代替が効かない場面がある関数なので、必要なときは積極的に使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">LENB関数の実務活用パターン3選</span></h2>



<h3 class="wp-block-heading"><span id="toc14">バイト数制限チェック（固定長データ・フォームバリデーション）</span></h3>



<p>社内システムへの登録データに「20バイト以内」のような制限がある場合があります。LENB関数と<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせてチェックできます。</p>



<p>セルA1に登録したいデータが入っているとします。</p>



<pre class="wp-block-code"><code>=IF(LENB(A1)&gt;20,&quot;超過&quot;,&quot;OK&quot;)</code></pre>



<p>バイト数が20を超えていれば「超過」、以内なら「OK」と表示されます。全角10文字で20バイトなので、全角11文字以上が入ると「超過」になりますね。半角なら20文字まで入力できます。</p>



<p>このようなバイト数チェックが必要になる代表的な場面が、金融機関向けの全銀フォーマットや官公庁の固定長データです。全銀フォーマットでは振込先名義が「半角30バイト以内」と決められています。社内システムでは氏名フィールドが「全角10文字（20バイト）以内」のように制限される場合も多いです。データ作成前にLENBでバイト数を確認しておくと、登録エラーを未然に防げますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>バイト数制限</th><th>チェック数式</th></tr></thead><tbody><tr><td>振込先名義（全銀形式）</td><td>半角30バイト以内</td><td><code>=IF(LENB(A1)>30,"超過","OK")</code></td></tr><tr><td>社内システム氏名登録</td><td>全角10文字（20バイト）以内</td><td><code>=IF(LENB(A1)>20,"超過","OK")</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">全角・半角の混在チェック（LENBとLENの差分を活用）</span></h3>



<p>入力データが半角のみかどうかを判定したい場面も多いですよね。LENBとLENの値が一致すれば半角のみ、一致しなければ全角が含まれていると分かります。</p>



<p>セルA1に確認したいデータが入っているとします。</p>



<p><strong>全角が含まれているかチェック:</strong></p>



<pre class="wp-block-code"><code>=IF(LENB(A1)&gt;LEN(A1),&quot;全角あり&quot;,&quot;半角のみ&quot;)</code></pre>



<p><strong>半角のみかチェック:</strong></p>



<pre class="wp-block-code"><code>=IF(LEN(A1)=LENB(A1),&quot;半角のみ&quot;,&quot;全角含む&quot;)</code></pre>



<p>半角のみで入力してほしいフィールドのバリデーションに使えます。たとえばメールアドレスは半角英数字・記号のみで構成されます。全角が混じっていると送信エラーの原因になります。<code>=IF(LEN(A1)=LENB(A1),"OK","全角含む")</code> で事前にチェックできますよ。社員コードや商品コードなど、半角英数のみを許容するフィールドにも同じ考え方で使えます。</p>



<h3 class="wp-block-heading"><span id="toc16">入力規則でバイト数制限を設定する方法</span></h3>



<p>Excelの「データの入力規則」機能と組み合わせると、バイト数制限をセルに直接設定できます。</p>



<p>全角のみの入力を許可したい場合は次の数式を使います。制限をかけたいセル範囲の先頭セルをA1とします。</p>



<pre class="wp-block-code"><code>=LEN(A1)*2=LENB(A1)</code></pre>



<p>この数式がTRUEを返すのは、すべての文字が全角（1文字＝2バイト）のときだけです。設定手順は以下のとおりです。</p>



<ol class="wp-block-list"><li>制限をかけたいセル範囲を選択</li><li>「データ」タブ →「データの入力規則」をクリック</li><li>「設定」タブで「入力値の種類」を「ユーザー設定」に変更</li><li>「数式」欄に <code>=LEN(A1)*2=LENB(A1)</code> を入力（A1は範囲の先頭セルに合わせる）</li><li>「エラーメッセージ」タブでメッセージを設定</li></ol>



<p>全角以外の文字が入力されるとエラーが表示されます。バイト数の上限を設定したい場合は <code>=LENB(A1)<=20</code> のような数式に変えてみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">バイト系関数ファミリー一覧（LEFTB・MIDB・RIGHTB）</span></h2>



<h3 class="wp-block-heading"><span id="toc18">各関数の構文と用途</span></h3>



<p>LENB関数と同じくバイト単位で動作する関数が3つあります。いずれもMicrosoft公式で非推奨と明記されていますが、LENB同様に直接入力すれば使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>構文</th><th>用途</th><th>非推奨後の代替</th></tr></thead><tbody><tr><td>LEFTB</td><td><code>=LEFTB(文字列, バイト数)</code></td><td>先頭からバイト数分を抽出</td><td><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>（Version 2）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB</a></td><td><code>=MIDB(文字列, 開始位置, バイト数)</code></td><td>指定位置からバイト数分を抽出</td><td>MID（Version 2）</td></tr><tr><td>RIGHTB</td><td><code>=RIGHTB(文字列, バイト数)</code></td><td>末尾からバイト数分を抽出</td><td>RIGHT（Version 2）</td></tr></tbody></table></figure>



<p>LEFT / MID / RIGHT が「文字数」で区切るのに対し、LEFTB / MIDB / RIGHTB は「バイト数」で区切ります。固定長フォーマットのデータを扱うときに欠かせない関数ファミリーですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">固定長フォーマットの分割・抽出パターン</span></h3>



<p>銀行の全銀フォーマットや官公庁の固定長データを扱う場面で活躍します。「先頭10バイトが名前、次の5バイトがコード」のように、位置とバイト数が決まった構造のデータを分割するときに便利ですよ。</p>



<p>セルA1に固定長の文字列が入っているとします。</p>



<p><strong>先頭10バイトを取り出す:</strong></p>



<pre class="wp-block-code"><code>=LEFTB(A1,10)</code></pre>



<p><strong>11バイト目から5バイト分を抽出する:</strong></p>



<pre class="wp-block-code"><code>=MIDB(A1,11,5)</code></pre>



<p><strong>末尾4バイトを取り出す:</strong></p>



<pre class="wp-block-code"><code>=RIGHTB(A1,4)</code></pre>



<p>LENB関数でまず全体のバイト数を確認します。そのあとLEFTB・<a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB</a>・RIGHTBで区切るという流れが定番パターンです。固定長データを扱うことがあれば、セットで覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">LENB関数を使うときの注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc21">SBCS環境（英語OS）ではLENと同じ結果になる</span></h3>



<p>LENB関数の動作はOSの既定言語に依存します。日本語・中国語・韓国語がOSの既定言語なら、全角＝2バイト・半角＝1バイトで正しく動きます。</p>



<p>しかし、英語など上記以外の言語が既定の場合、LENBはLENと同じ動作になります。<code>=LENB("あ")</code> が「2」ではなく「1」を返してしまうのです。</p>



<p>この動作はExcelの言語設定ではなく、OSの既定言語で決まります。Windowsの場合は「地域と言語」の管理用言語が該当します。海外拠点のPCで日本語データを扱う場合に起こりやすいトラブルです。英語版WindowsにExcelだけ日本語で入れている場合も同様です。LENB関数が期待どおりの値を返さないときは、OSの言語設定を確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">LENBが返すのはShift-JIS換算のバイト数</span></h3>



<p>LENB関数が返すバイト数は、Shift-JIS（シフトジス）という文字コード換算の値です。全角1文字＝2バイト、半角1文字＝1バイトというルールはShift-JISの仕様に基づいています。</p>



<p>覚えておきたいのが、システムによって使われる文字コードが異なる点です。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>Shift-JIS（LENBの換算）</th><th>UTF-8（最近のシステム）</th></tr></thead><tbody><tr><td>半角英数（A, 1 など）</td><td>1バイト</td><td>1バイト</td></tr><tr><td>半角カナ（ア, ｲ など）</td><td>1バイト</td><td>3バイト</td></tr><tr><td>ひらがな・漢字（あ, 東 など）</td><td>2バイト</td><td>3バイト</td></tr></tbody></table></figure>



<p>LENBはあくまでShift-JIS換算のバイト数を返します。UTF-8では「東京」が6バイトですが、LENBは4バイトと返します。UTF-8ベースのシステムにデータを登録する際は注意が必要です。LENBの値をそのまま使うと、実際のバイト消費量と差が生じます。</p>



<p>Shift-JISベースのシステム（全銀フォーマット・レガシーな社内システムなど）なら、LENBの値をそのまま活用できます。新しいWebシステムやクラウドDBはUTF-8が多いので、LENBの値だけで判断しないよう注意してください。</p>



<p>全角・半角の変換が必要な場合は、<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で全角を半角に変換できます。半角を全角にしたい場合は<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>を使います。変換後にLENBでバイト数を確認すると、より正確なチェックができますよ。</p>



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



<p>LENB関数は、文字列のバイト数を返すExcelの関数です。日本語環境では全角＝2バイト、半角＝1バイトとしてカウントされます。</p>



<p>ポイントを整理すると次のとおりです。</p>



<ul class="wp-block-list"><li>構文は <code>=LENB(文字列)</code> で、引数は1つだけ</li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>が文字数を返すのに対し、LENBはバイト数を返す</li><li>「見た目の文字数」はLEN関数、「システム登録・ファイル出力のバイト数」はLENB関数を使う</li><li><code>=LENB(A1)-LEN(A1)</code> で全角文字数を計算できる</li><li><code>=LEN(A1)*2-LENB(A1)</code> で半角文字数を計算できる</li><li>Microsoft公式では非推奨だが、直接入力すれば現在も使える</li><li>全銀フォーマットや社内システムのバイト数制限チェック・全角半角の混在チェックに活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>のバイト版（LEFTB・MIDB・RIGHTB）と組み合わせて固定長データの分割にも使える</li><li>英語OSではLENと同じ動作になるので、OSの既定言語に注意</li><li>返すのはShift-JIS換算のバイト数で、UTF-8のバイト数とは異なる</li></ul>



<p>非推奨とはいえ、バイト数を返す代替関数は存在しません。固定長データの処理やバイト数制限のバリデーションでは、今後も活躍する関数です。必要な場面では積極的に使ってみてください。</p>



<p>文字列操作に関連する関数もあわせて確認したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB関数</a>が参考になります。全角・半角を変換してからバイト数を調べたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>も合わせて確認してみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-lenb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRIGHT関数の使い方｜文字列の右から指定文字数を取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-right/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-right/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:39 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHTB関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5780</guid>

					<description><![CDATA[ExcelのRIGHT関数で文字列の右端から指定した文字数を取り出す方法を解説。RIGHTB関数との違い、LEN・FIND関数との組み合わせ、電話番号末尾や拡張子の抽出など実務例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「文字列の末尾から何文字かだけ取り出したい」と思ったことはありませんか？ 電話番号の下4桁を取り出したり、ファイル名から拡張子だけ抽出したりと、末尾の文字を抜き出す場面は想像以上に多いですよね。 手作業で1件ずつコピーしていたら、件数が増えるほど時間もミスも増えてしまいます。</p>



<p>そんなときに使えるのが <strong>RIGHT関数</strong> です。 文字列の右端から指定した文字数をサッと取り出せるので、データ整理の効率が一気に上がりますよ。 この記事では、RIGHT関数の基本構文からLEN・FIND関数との組み合わせまで、実務に使える知識を順を追って解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対象バージョン:</strong> Excel 2016 / 2019 / 2021 / Microsoft 365（Windows・Mac共通）</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RIGHT関数とは？文字列の末尾から文字を取り出す関数</a></li><li><a href="#toc2" tabindex="0">RIGHT関数の書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">文字数を省略すると1文字が返る</a></li><li><a href="#toc5" tabindex="0">全角・半角のカウント方法</a></li></ol></li><li><a href="#toc6" tabindex="0">RIGHT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セル参照で末尾から取り出す</a></li><li><a href="#toc8" tabindex="0">文字数を多めに指定した場合の動作</a></li><li><a href="#toc9" tabindex="0">結果は常に文字列になる</a></li></ol></li><li><a href="#toc10" tabindex="0">RIGHT関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 電話番号の末尾4桁を取り出す</a></li><li><a href="#toc12" tabindex="0">パターン2: ファイル名から拡張子を取り出す</a></li><li><a href="#toc13" tabindex="0">パターン3: 年度コードの下2桁を取り出す</a></li><li><a href="#toc14" tabindex="0">パターン4: FIND関数と組み合わせて区切り文字の後ろを取り出す</a></li><li><a href="#toc15" tabindex="0">パターン5: メールアドレスからドメインを取り出す</a></li><li><a href="#toc16" tabindex="0">パターン6: 住所から市区町村以降を取り出す</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE!エラーが出るケース</a></li><li><a href="#toc19" tabindex="0">数値セルで意図しない結果になるケース</a></li><li><a href="#toc20" tabindex="0">空文字が返るケース</a></li></ol></li><li><a href="#toc21" tabindex="0">RIGHT関数とRIGHTB関数の違い</a></li><li><a href="#toc22" tabindex="0">似た関数との比較・使い分け</a></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RIGHT関数とは？文字列の末尾から文字を取り出す関数</span></h2>



<p>ExcelのRIGHT関数は、文字列の <strong>右端（末尾）から指定した文字数</strong> を取り出す関数です。 読み方は「ライト」で、英語の「Right（右）」がそのまま由来になっています。</p>



<p>たとえば「03-1234-5678」から末尾4桁の「5678」を取り出す、「report.xlsx」から「xlsx」を取り出す、といった操作が1つの関数で完了します。</p>



<p>Excelには文字を取り出す関数が3つあります。 まずは全体像を押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出す位置</th><th>引数</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT</a></td><td>先頭（左端）から</td><td>文字列, 文字数</td><td>先頭のコード・郵便番号上3桁など</td></tr><tr><td>RIGHT</td><td>末尾（右端）から</td><td>文字列, 文字数</td><td>末尾の拡張子・電話番号下4桁など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td>任意の位置（途中）から</td><td>文字列, 開始位置, 文字数</td><td>コード中央の分類番号など</td></tr></tbody></table></figure>



<p>RIGHT関数は<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>の逆方向版です。 「末尾から何文字」と指定するだけなので、使い方もシンプルですよ。</p>



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



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



<p>RIGHT関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=RIGHT(文字列, [文字数])</code></pre>



<p>引数は2つで、文字数は省略可能です。 それぞれの役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th><th>指定例</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>取り出し元の文字列またはセル参照</td><td>A1, &#8220;ABCDE&#8221;</td></tr><tr><td>文字数</td><td>省略可</td><td>末尾から何文字取り出すか（省略時は1）</td><td>4 → 末尾4文字</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">文字数を省略すると1文字が返る</span></h3>



<p>文字数を省略した場合、末尾の <strong>1文字だけ</strong> が返ります。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;Excel&quot;)
→ 結果: &quot;l&quot;</code></pre>



<p>「とりあえず末尾1文字がほしい」ときは、文字数を書かなくてOKです。</p>



<h3 class="wp-block-heading"><span id="toc5">全角・半角のカウント方法</span></h3>



<p>RIGHT関数では、全角文字も半角文字も <strong>1文字=1</strong> としてカウントされます。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;エクセル&quot;, 2)
→ 結果: &quot;セル&quot;

=RIGHT(&quot;Excel&quot;, 2)
→ 結果: &quot;el&quot;</code></pre>



<p>どちらも2文字として扱われます。 バイト数で計算したい場合は後述のRIGHTB関数を使いますが、通常の業務ではRIGHT関数で問題ありません。</p>



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



<h3 class="wp-block-heading"><span id="toc7">セル参照で末尾から取り出す</span></h3>



<p>実務では直接値よりセル参照を使うのが一般的です。 セルA1に「PRD-001-BK」が入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 2)
→ 結果: &quot;BK&quot;</code></pre>



<p>末尾から2文字分、つまりカラーコード「BK」が取り出されます。 <a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>が先頭から取り出すのに対し、RIGHT関数は末尾から取り出すのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc8">文字数を多めに指定した場合の動作</span></h3>



<p>「文字列の長さより大きい数を指定したらどうなるの？」と気になる方もいるかもしれません。 結論から言うと、エラーにはなりません。 文字列全体がそのまま返ります。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;Hello&quot;, 100)
→ 結果: &quot;Hello&quot;</code></pre>



<p>はみ出した分は無視されるので、安心して使ってください。</p>



<h3 class="wp-block-heading"><span id="toc9">結果は常に文字列になる</span></h3>



<p>RIGHT関数の結果は <strong>常に文字列</strong> です。 数字を取り出しても、そのままでは計算に使えません。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;12345&quot;, 3)
→ 結果: &quot;345&quot;（文字列として返る）</code></pre>



<p>取り出した数字でSUM関数やIF関数の計算をしたいときは、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>（文字列を数値に変換する関数）で変換する必要があります。</p>



<pre class="wp-block-code"><code>=VALUE(RIGHT(A1, 3))</code></pre>



<p>VALUE関数で囲むだけで、数値として扱えるようになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">RIGHT関数の実務活用パターン</span></h2>



<p>ここからは、実務でよく使う活用パターンを紹介します。 基本から応用まで段階的に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 電話番号の末尾4桁を取り出す</span></h3>



<p>「03-1234-5678」のような電話番号から、末尾4桁だけ取り出すケースです。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 4)
→ 結果: &quot;5678&quot;</code></pre>



<p>末尾4文字を取るだけなので、電話番号の桁数やハイフンの位置に影響されません。 顧客データの照合や、末尾番号でのグループ分けに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: ファイル名から拡張子を取り出す</span></h3>



<p>「report.xlsx」や「photo.png」のようなファイル名から拡張子を取り出す場面です。 ただし、拡張子の文字数は3文字だったり4文字だったりと一定ではありませんよね。</p>



<p>固定長なら簡単ですが、可変長の場合はFIND関数と<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>（文字数を数える関数）を組み合わせます。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1) - FIND(&quot;.&quot;, A1))</code></pre>



<p>この式を分解すると、次のとおりです。</p>



<ol class="wp-block-list"><li>FIND(&#8220;.&#8221;, A1) → ドットの位置を取得（「report.xlsx」なら7）</li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN</a>(A1) → 文字列全体の長さ（11）</li><li>LEN(A1) &#8211; FIND(&#8220;.&#8221;, A1) → ドットより後ろの文字数（11 &#8211; 7 = 4）</li><li>RIGHT(A1, 4) → 末尾4文字「xlsx」を取り出す</li></ol>



<p>RIGHT + LEN + FIND のこの組み合わせは、<strong>区切り文字より後ろを取り出す定番パターン</strong> です。 ぜひ覚えておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 年度コードの下2桁を取り出す</span></h3>



<p>「FY2026」のような年度コードから、下2桁「26」だけ取り出す例です。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 2)
→ 結果: &quot;26&quot;</code></pre>



<p>帳票の表示スペースが限られているときや、年度の下2桁で集計キーを作りたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: FIND関数と組み合わせて区切り文字の後ろを取り出す</span></h3>



<p>パターン2で紹介した考え方をさらに発展させましょう。 「田中 太郎」からスペースの後ろ「太郎」を取り出す場合です。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>ではスペースの手前を取り出しましたが、RIGHT関数ではスペースの後ろを取り出します。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1) - FIND(&quot; &quot;, A1))</code></pre>



<p>この式の流れです。</p>



<ol class="wp-block-list"><li>FIND(&#8221; &#8220;, A1) → スペースの位置（「田中 太郎」なら3）</li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN</a>(A1) → 全体の文字数（5）</li><li>LEN(A1) &#8211; FIND(&#8221; &#8220;, A1) → スペースより後ろの文字数（5 &#8211; 3 = 2）</li><li>RIGHT(A1, 2) → 末尾2文字「太郎」を取り出す</li></ol>



<p>LEFT関数が「区切り文字の手前」を取るのに対し、RIGHT関数は「区切り文字の後ろ」を取る。 この対の関係を覚えておくと、文字列の分割がスムーズにできますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: メールアドレスからドメインを取り出す</span></h3>



<p>「tanaka@example.com」から「example.com」を取り出すケースです。 パターン4と同じ考え方です。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1) - FIND(&quot;@&quot;, A1))
→ 結果: &quot;example.com&quot;</code></pre>



<p>FIND(&#8220;@&#8221;, A1) で@の位置を取得し、全体の長さから引いた文字数をRIGHTで取り出しています。</p>



<p>ただし、@が含まれないデータが混在する場合はFIND関数がエラーを返します。 <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>（エラー時に別の値を返す関数）で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(RIGHT(A1, LEN(A1) - FIND(&quot;@&quot;, A1)), &quot;&quot;)</code></pre>



<p>エラー時は空文字を返すので、他のデータに影響しません。 LEFT関数でユーザー名を取り出す方法は<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の実務活用パターン</a>で紹介しています。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン6: 住所から市区町村以降を取り出す</span></h3>



<p>都道府県名を除いた住所部分を取り出す場面です。 <a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の記事</a>では都道府県名の取り出し方を紹介しましたが、RIGHT関数では逆に「都道府県名を除いた部分」を取り出します。</p>



<p>都道府県名は3文字か4文字なので、IF関数と<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で分岐させます。</p>



<pre class="wp-block-code"><code>=IF(MID(A1,4,1)=&quot;県&quot;, RIGHT(A1, LEN(A1)-4), RIGHT(A1, LEN(A1)-3))</code></pre>



<p>この式の考え方はこうです。</p>



<ol class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で4文字目を確認</li><li>4文字目が「県」なら4文字の県（神奈川県、和歌山県、鹿児島県）→ 4文字分を除く</li><li>そうでなければ3文字（東京都、大阪府、北海道、その他の県）→ 3文字分を除く</li></ol>



<p>LEFT関数で都道府県を取り出し、RIGHT関数で残りの市区町村を取り出す。 セットで使うときれいにデータを分割できますよ。</p>



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



<p>RIGHT関数を使っていて「あれ？」となるケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!エラーが出るケース</span></h3>



<p>#VALUE! エラーの原因はほぼ1つです。</p>



<ul class="wp-block-list"><li><strong>文字数にマイナスの値を指定している</strong></li></ul>



<pre class="wp-block-code"><code>=RIGHT(A1, -1)
→ #VALUE! エラー</code></pre>



<p>FIND関数やLEN関数と組み合わせたときに起こりやすいパターンです。 区切り文字が見つからないとFIND関数が #VALUE! を返し、RIGHT関数にも波及します。</p>



<pre class="wp-block-code"><code>=IFERROR(RIGHT(A1, LEN(A1) - FIND(&quot;-&quot;, A1)), A1)</code></pre>



<p><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲んでおけば、区切り文字がないデータでもエラーになりません。</p>



<h3 class="wp-block-heading"><span id="toc19">数値セルで意図しない結果になるケース</span></h3>



<p>RIGHT関数は文字列を扱う関数です。 数値セルに使うと、書式に関係なくセルの実際の値から取り出されます。</p>



<p>たとえば、日付セルに <code>2026/4/4</code> と表示されていても、内部的にはシリアル値（46114のような数値）です。 RIGHT関数はこのシリアル値の末尾から取り出してしまいます。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 2)  ← 日付セル
→ 結果: &quot;14&quot;（表示値と異なる!）</code></pre>



<p>対策は、TEXT関数で表示形式を文字列に変換してからRIGHTを適用することです。</p>



<pre class="wp-block-code"><code>=RIGHT(TEXT(A1, &quot;YYYY/MM/DD&quot;), 2)
→ 結果: &quot;04&quot;</code></pre>



<h3 class="wp-block-heading"><span id="toc20">空文字が返るケース</span></h3>



<p>RIGHT関数が空文字（&#8221;&#8221;）を返すのは次のケースです。</p>



<ul class="wp-block-list"><li><strong>文字数に0を指定した場合</strong></li><li><strong>参照セルが空の場合</strong></li></ul>



<p>どちらもエラーにはなりませんが、意図した結果かどうか確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">RIGHT関数とRIGHTB関数の違い</span></h2>



<p>RIGHT関数とよく比較されるのがRIGHTB関数です。 両者の違いは <strong>文字の数え方</strong> にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RIGHT関数</th><th>RIGHTB関数</th></tr></thead><tbody><tr><td>カウント基準</td><td>文字数（1文字=1）</td><td>バイト数（全角=2、半角=1）</td></tr><tr><td>「Excel」の長さ</td><td>5</td><td>5（すべて半角）</td></tr><tr><td>「エクセル」の長さ</td><td>4</td><td>8（すべて全角）</td></tr><tr><td>主な用途</td><td>一般的な文字抽出</td><td>固定バイト長データの処理</td></tr></tbody></table></figure>



<p>RIGHTB関数の構文はRIGHT関数と同じです。</p>



<pre class="wp-block-code"><code>=RIGHTB(文字列, [バイト数])</code></pre>



<p>具体例で見てみましょう。 「エクセル関数」から取り出す場合に結果が変わります。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;エクセル関数&quot;, 3)
→ 結果: &quot;関数&quot;ではなく &quot;ル関数&quot;（末尾3文字）

=RIGHTB(&quot;エクセル関数&quot;, 3)
→ 結果: &quot;数&quot;（末尾3バイト = 全角1文字 + 半端な1バイトは切り捨て）</code></pre>



<p>RIGHTB関数は、全角文字を2バイト、半角文字を1バイトとして計算します。 3バイト指定だと全角は1文字（2バイト）＋余り1バイトとなり、半端な文字は切り捨てられます。</p>



<p>通常の業務では <strong>RIGHT関数を使えば問題ありません</strong>。 RIGHTB関数が必要になるのは、レガシーシステムから出力された固定バイト長データ（COBOL系や銀行データなど）を扱うような限られた場面だけです。</p>



<h2 class="wp-block-heading"><span id="toc22">似た関数との比較・使い分け</span></h2>



<p>RIGHT関数と併用する機会が多い関数を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>RIGHTとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT</a></td><td>先頭から文字を取り出す</td><td>RIGHTの逆方向版</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td>任意の位置から文字を取り出す</td><td>中央の取り出しに使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN</a></td><td>文字数を数える</td><td>RIGHT+FINDで必須の相棒</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td>余分なスペースを除去する</td><td>RIGHT適用前のデータ前処理に</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a></td><td>文字列を置換する</td><td>区切り文字の変換と組み合わせ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR</a></td><td>エラー時に別の値を返す</td><td>FIND連携時のエラー防止に</td></tr></tbody></table></figure>



<p>どの関数を使うか迷ったときは、次の判断フレームで選んでみてください。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → <a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a></li><li><strong>末尾から数えたほうが早い</strong> → RIGHT関数</li><li><strong>真ん中あたりにある</strong> → <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a></li><li><strong>区切り文字の前を取りたい</strong> → LEFT + FIND</li><li><strong>区切り文字の後ろを取りたい</strong> → RIGHT + LEN + FIND</li></ul>



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



<p>この記事では、ExcelのRIGHT関数の使い方を基本から実務活用まで解説しました。 最後にポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>RIGHT関数は <code>=RIGHT(文字列, 文字数)</code> で末尾から文字を取り出す</li><li>文字数を省略すると <strong>1文字だけ</strong> 返る</li><li>文字数を多めに指定してもエラーにならず、文字列全体が返る</li><li>LEN関数・FIND関数と組み合わせれば、区切り文字の後ろを柔軟に取り出せる</li><li>RIGHTB関数はバイト単位で数える関数で、通常業務ではRIGHTで十分</li><li>結果は文字列になるので、数値として使うなら<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換する</li></ul>



<p>RIGHT関数は<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>とセットで覚えるのがおすすめです。 「先頭からはLEFT、末尾からはRIGHT」と対で覚えておけば、文字列の分割がスムーズになりますよ。 まずは電話番号の末尾4桁やファイルの拡張子取り出しなど、身近なデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-right/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLEN関数の使い方｜文字数を自動カウント</title>
		<link>https://mashukabu.com/spreadsheet-len-function/</link>
					<comments>https://mashukabu.com/spreadsheet-len-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:25 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LENB関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[TRIM関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[文字数カウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4318</guid>

					<description><![CDATA[スプレッドシートのLEN関数で文字数をカウントする方法を解説。IF関数と組み合わせた文字数制限チェック、TRIM関数でのスペース検出、異常値の発見など実務活用例も紹介。LENB関数との違いもわかります。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「このセルの文字数は何文字だろう？」と思ったことはありませんか？</p>



<p>入力フォームの文字数制限をチェックしたい。データの中に異常に長い値が紛れていないか確認したい。でも1セルずつ手で数えるなんて、とても現実的じゃないですよね。</p>



<p>そんなときに使うのが<strong>LEN関数</strong>です。セルの文字数を一瞬でカウントしてくれます。</p>



<p>この記事では、スプレッドシートのLEN関数の基本から実務の活用例まで紹介します。IF関数との組み合わせやLENB関数との違いもわかりますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LEN関数とは？スプレッドシートで文字数をカウントする関数</a><ol><li><a href="#toc2" tabindex="0">LEN関数の構文と引数</a></li></ol></li><li><a href="#toc3" tabindex="0">LEN関数の基本的な使い方</a></li><li><a href="#toc4" tabindex="0">実務で使えるLEN関数の活用例3選</a><ol><li><a href="#toc5" tabindex="0">活用例1：IF関数と組み合わせて文字数制限をチェック</a></li><li><a href="#toc6" tabindex="0">活用例2：データの異常値を検出する</a></li><li><a href="#toc7" tabindex="0">活用例3：TRIM関数と組み合わせてスペースの有無を確認する</a></li></ol></li><li><a href="#toc8" tabindex="0">LEN関数の注意点｜全角文字も1文字としてカウント</a></li><li><a href="#toc9" tabindex="0">LEN関数とLENB関数の違い｜文字数とバイト数の使い分け</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LEN関数とは？スプレッドシートで文字数をカウントする関数</span></h2>



<p>LEN関数（読み方：レン関数）は、<strong>テキストの文字数を返す関数</strong>です。</p>



<p>名前は英語の「length（長さ）」の略で、文字列の長さ（＝文字数）を測るイメージですね。ExcelとGoogleスプレッドシートの両方で同じように使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">LEN関数の構文と引数</span></h3>



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



<p>カッコの中に「文字数を数えたいセルや文字列」を入れるだけです。</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></tbody></table></figure>



<p>引数はひとつだけ。とてもシンプルな関数です。</p>



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



<p>実際にLEN関数を使ってみましょう。A列にいろいろなデータを入力したサンプルで確認します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>A列の値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>A1</td><td>こんにちは</td><td><code>=LEN(A1)</code></td><td>5</td></tr><tr><td>A2</td><td>Hello</td><td><code>=LEN(A2)</code></td><td>5</td></tr><tr><td>A3</td><td>ABC123</td><td><code>=LEN(A3)</code></td><td>6</td></tr><tr><td>A4</td><td>（空白セル）</td><td><code>=LEN(A4)</code></td><td>0</td></tr><tr><td>A5</td><td>あ い う</td><td><code>=LEN(A5)</code></td><td>7</td></tr></tbody></table></figure>



<p>いくつかポイントがあります。</p>



<ul class="wp-block-list"><li><strong>全角文字も半角文字も1文字</strong>としてカウントします。「こんにちは」は5文字、「Hello」も5文字です</li><li><strong>スペースも1文字</strong>としてカウントします。A5の「　あ い う　」は、全角スペース2つ＋半角スペース2つ＋文字3つで合計7文字です</li><li><strong>空白セルは0</strong>を返します</li><li><strong>数値を入力したセル</strong>も、文字として数えます。「123」なら3です</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>LEN関数はスペースもカウントするので、TRIM関数と組み合わせると「余分なスペースが入っていないか」を確認できます。詳しくは後半の活用例で紹介しますね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">実務で使えるLEN関数の活用例3選</span></h2>



<p>LEN関数は単体でも便利ですが、他の関数と組み合わせることで真価を発揮します。実務でよく使う3つのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">活用例1：IF関数と組み合わせて文字数制限をチェック</span></h3>



<p>入力フォームやSNS投稿の文字数制限を超えていないか、自動でチェックする方法です。</p>



<p>たとえば、B列に「商品説明」が入っていて、50文字以内に収めたい場合を考えます。</p>



<pre class="wp-block-code"><code>=IF(LEN(B2)&gt;50, &quot;超過&quot;, &quot;OK&quot;)</code></pre>



<p>この数式は、B2の文字数が50文字を超えたら「超過」、それ以内なら「OK」と表示します。</p>



<p>もう少し詳しく、何文字オーバーかを表示するならこう書きます。</p>



<pre class="wp-block-code"><code>=IF(LEN(B2)&gt;50, LEN(B2)-50&amp;&quot;文字オーバー&quot;, &quot;OK&quot;)</code></pre>



<p>この数式を使えば、申込フォームやアンケートの自由記述欄で文字数を管理できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>X（旧Twitter）のポスト下書きにも使えます。ただし全角・半角どちらも1文字カウントなので、実際のX上の文字数とは差が出ることがあります。正確なカウントにはXの公式ツールをご利用ください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">活用例2：データの異常値を検出する</span></h3>



<p>大量のデータを扱うとき、「文字数が極端に多い・少ないセル」を見つけたい場面があります。LEN関数と条件付き書式を組み合わせると、一目で異常値を発見できます。</p>



<p>まずはLEN関数で各セルの文字数を計算します。</p>



<pre class="wp-block-code"><code>=LEN(C2)</code></pre>



<p>これをC列全体に適用したら、次のような基準で異常値を判定できます。</p>



<pre class="wp-block-code"><code>=IF(OR(LEN(C2)&lt;3, LEN(C2)&gt;100), &quot;要確認&quot;, &quot;&quot;)</code></pre>



<p>文字数が3文字未満か100文字超の場合に「要確認」と表示します。基準値はデータの内容に応じて変えてください。</p>



<p>商品コードが「必ず8桁」のルールなら、こう書くこともできます。</p>



<pre class="wp-block-code"><code>=IF(LEN(D2)&lt;&gt;8, &quot;桁数エラー&quot;, &quot;OK&quot;)</code></pre>



<p>手作業で数千件のデータを目視チェックするのは大変です。LEN関数で自動化すれば、入力ミスの発見がぐっと楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">活用例3：TRIM関数と組み合わせてスペースの有無を確認する</span></h3>



<p>外部システムからコピペしたデータには、見えないスペースが紛れていることがあります。LEN関数とTRIM関数を組み合わせると、スペースの有無を数値で確認できます。</p>



<pre class="wp-block-code"><code>=LEN(A2)-LEN(TRIM(A2))</code></pre>



<p>この数式は「元の文字数」から「スペースを除いた文字数」を引いています。結果が0なら余分なスペースはなし。1以上ならスペースが紛れています。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>LEN(A2)</th><th>LEN(TRIM(A2))</th><th>差分</th><th>判定</th></tr></thead><tbody><tr><td>東京都</td><td>3</td><td>3</td><td>0</td><td>スペースなし</td></tr><tr><td>東京都</td><td>4</td><td>3</td><td>1</td><td>スペースあり</td></tr><tr><td>東京 都</td><td>5</td><td>4</td><td>1</td><td>スペースあり</td></tr></tbody></table></figure>



<p>VLOOKUPやCOUNTIFが「なぜか一致しない」ときの原因調査に役立ちます。詳しいスペーストラブルの対処法は<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数の使い方</a>の記事も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc8">LEN関数の注意点｜全角文字も1文字としてカウント</span></h2>



<p>LEN関数を使うときに、ひとつ押さえておきたいポイントがあります。</p>



<p><strong>全角文字も半角文字も、LEN関数では同じ「1文字」としてカウント</strong>されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>LEN関数の結果</th><th>バイト数（参考）</th></tr></thead><tbody><tr><td>A（半角）</td><td>1</td><td>1</td></tr><tr><td>A（全角）</td><td>1</td><td>2</td></tr><tr><td>あ</td><td>1</td><td>2</td></tr><tr><td>1（半角）</td><td>1</td><td>1</td></tr><tr><td>1（全角）</td><td>1</td><td>2</td></tr></tbody></table></figure>



<p>日常的な文字数カウントではこの仕様で問題ありません。「この文章は何文字か？」を知りたいなら、LEN関数で正確に把握できます。</p>



<p>ただし、CSVファイルのフィールド長やデータベースのカラムサイズなど<strong>バイト数が重要な場面</strong>では、LEN関数だと正確に判定できません。そんなときはLENB関数を使います。</p>



<h2 class="wp-block-heading"><span id="toc9">LEN関数とLENB関数の違い｜文字数とバイト数の使い分け</span></h2>



<p>LEN関数と似た関数に<strong>LENB関数</strong>があります。違いはカウントの単位です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LEN関数</th><th>LENB関数</th></tr></thead><tbody><tr><td>カウント単位</td><td><strong>文字数</strong></td><td><strong>バイト数</strong></td></tr><tr><td>半角英数字</td><td>1</td><td>1</td></tr><tr><td>全角文字</td><td>1</td><td><strong>2</strong></td></tr><tr><td>全角スペース</td><td>1</td><td><strong>2</strong></td></tr><tr><td>読み方</td><td>レン</td><td>レンビー</td></tr><tr><td>語源</td><td>length（長さ）</td><td>length in bytes（バイト単位の長さ）</td></tr></tbody></table></figure>



<p>具体的な違いを見てみましょう。</p>



<pre class="wp-block-code"><code>=LEN(&quot;ABCあいう&quot;)    → 6（文字数）
=LENB(&quot;ABCあいう&quot;)   → 9（バイト数：半角3 + 全角3×2）</code></pre>



<p>LENB関数が必要になるのは、次のような場面です。</p>



<ul class="wp-block-list"><li>CSVエクスポート時のフィールド幅制限</li><li>データベースへのインポート前のバイト数チェック</li><li>固定長ファイルの書式確認</li></ul>



<p>通常の業務では<strong>LEN関数だけで十分</strong>です。「バイト数が問題になる場面」に遭遇したら、LENB関数の存在を思い出してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>全角文字だけの文字数を知りたい場合、<code>=LENB(A1)-LEN(A1)</code> で計算できます。LENB（バイト数）からLEN（文字数）を引くと、全角文字の数が求まります。</p></blockquote>



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



<p>この記事では、スプレッドシートのLEN関数について解説しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>機能</td><td>テキストの文字数を返す</td></tr><tr><td>構文</td><td><code>=LEN(テキスト)</code></td></tr><tr><td>全角・半角の扱い</td><td>どちらも1文字</td></tr><tr><td>スペース</td><td>カウント対象</td></tr><tr><td>バイト数を調べたいとき</td><td>LENB関数を使う</td></tr></tbody></table></figure>



<p>LEN関数は、他の関数と組み合わせることで活用の幅が広がります。</p>



<ul class="wp-block-list"><li><strong>IF関数</strong>と組み合わせて、文字数制限を超えたセルに警告を出す</li><li><strong>TRIM関数</strong>と組み合わせて、余分なスペースの有無を確認する</li><li><strong>条件式</strong>と組み合わせて、データの異常値（桁数エラー等）を検出する</li></ul>



<p>文字数チェックを手作業で行っている方は、ぜひLEN関数を試してみてください。文字列操作の基本として、<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>・<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>・<a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a>もあわせて覚えておくと便利ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-len-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRIGHT関数の使い方｜右から文字取得</title>
		<link>https://mashukabu.com/spreadsheet-right-function/</link>
					<comments>https://mashukabu.com/spreadsheet-right-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:26:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4109</guid>

					<description><![CDATA[スプレッドシートのRIGHT関数で、右から（末尾から）指定した文字数を切り出す方法を解説。電話番号末尾4桁・拡張子取得など実務例も紹介。LEFT・MIDとの使い分けもわかります。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートのRIGHT関数の使い方で悩んでいませんか？電話番号の末尾4桁だけ、ファイル名の拡張子だけを取り出したい場面はよくありますよね。</p>



<p>でも、文字列の末尾を手作業で切り出すのは大変です。データ件数が増えるほど、時間もミスも増えていきます。</p>



<p>RIGHT関数を使えばこの作業が一瞬で完了します。この記事では基本構文から実務での活用例、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RIGHT関数とは？スプレッドシートで右から文字を取り出す基本構文</a><ol><li><a href="#toc2" tabindex="0">書き方（構文）と引数の意味</a></li><li><a href="#toc3" tabindex="0">基本的な使用例</a></li></ol></li><li><a href="#toc4" tabindex="0">実務でよく使うRIGHT関数の活用例</a><ol><li><a href="#toc5" tabindex="0">電話番号の末尾4桁を取り出す</a></li><li><a href="#toc6" tabindex="0">ファイル名から拡張子を取り出す（固定長）</a></li><li><a href="#toc7" tabindex="0">商品コードの末尾分類コードを取り出す</a></li></ol></li><li><a href="#toc8" tabindex="0">LEN関数と組み合わせて先頭を除外する（応用）</a><ol><li><a href="#toc9" tabindex="0">「先頭N文字を除いた残り」を取得する仕組み</a></li><li><a href="#toc10" tabindex="0">IFERRORでエラーを防ぐ</a></li></ol></li><li><a href="#toc11" tabindex="0">LEFT・RIGHT・MIDの違いと使い分け</a><ol><li><a href="#toc12" tabindex="0">3関数の比較一覧</a></li><li><a href="#toc13" tabindex="0">どれを使うか迷ったときの判断フレーム</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">数値セルに使うとうまくいかない（TEXT関数との組み合わせ）</a></li><li><a href="#toc16" tabindex="0">文字数を超えて指定しても大丈夫？</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RIGHT関数とは？スプレッドシートで右から文字を取り出す基本構文</span></h2>



<p>RIGHT関数は、セルの文字列を<strong>右端（末尾）から指定した文字数だけ取り出す</strong>関数です。一度覚えれば様々な場面で使えますよ。</p>



<p>「RIGHT（ライト）」は英語で「右」を意味します。文字列の右側（末尾）から切り出す動作を表しています。ExcelとGoogleスプレッドシートで完全に互換性があるので、両方で使えます。</p>



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



<pre class="wp-block-code"><code>=RIGHT(文字列, [文字数])</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>取り出し元のセルまたはテキスト</td></tr><tr><td>文字数</td><td>省略可</td><td>取り出す文字数（省略時は1文字を返す）</td></tr></tbody></table></figure>



<p><code>文字数</code>は省略できます。省略すると末尾の1文字だけが返されます。</p>



<p>全角・半角は関係ありません。どちらも1文字=1文字としてカウントされます。バイト数で計算したい場合はRIGHTB関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>セルA1に「東京都渋谷区」と入力されているとします。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 3)  → 「渋谷区」
=RIGHT(A1, 1)  → 「区」
=RIGHT(A1)     → 「区」（文字数省略時も1文字を返す）</code></pre>



<p>末尾から何文字取り出すか指定するだけです。とてもシンプルですね。</p>



<h2 class="wp-block-heading"><span id="toc4">実務でよく使うRIGHT関数の活用例</span></h2>



<p>RIGHT関数が実際の業務でどう役立つか、よく使うパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">電話番号の末尾4桁を取り出す</span></h3>



<p>顧客リストの電話番号から末尾4桁だけを取り出す例です。本人確認で「下4桁を教えてください」と聞く場面で使えます。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 4)  → 「4567」（&quot;090-1234-4567&quot;の場合）</code></pre>



<p>末尾から4文字を取るだけです。ハイフンの位置を気にする必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc6">ファイル名から拡張子を取り出す（固定長）</span></h3>



<p>「report.pdf」「data.csv」のような固定長の拡張子を取り出す例です。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 3)  → 「pdf」「csv」「jpg」</code></pre>



<p>3文字の拡張子なら<code>RIGHT(A2, 3)</code>で十分です。ただし「xlsx」のような4文字拡張子が混在する場合は、FIND関数との組み合わせが必要になります。</p>



<h3 class="wp-block-heading"><span id="toc7">商品コードの末尾分類コードを取り出す</span></h3>



<p>「PRD-A001-BK」のような商品コードで、末尾2文字がカラーコードを表している場合です。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 2)  → 「BK」「WH」「RD」など</code></pre>



<p>取り出した2文字をキーにして、VLOOKUPやIF関数で色名に変換できます。RIGHT関数は「他の関数のインプットを作る」役割でもよく使われますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">LEN関数と組み合わせて先頭を除外する（応用）</span></h2>



<p>RIGHT関数は末尾から取り出す関数です。でも「先頭N文字を除いた残り全部がほしい」というケースもありますよね。</p>



<p>そこで便利なのがLEN関数との組み合わせです。LENは文字列の全文字数を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc9">「先頭N文字を除いた残り」を取得する仕組み</span></h3>



<p>仕組みはシンプルです。全体の文字数から除きたい文字数を引いて、その分だけRIGHTで取り出します。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1)-N)</code></pre>



<p>ちょっとむずかしく見えますが、分解すると簡単です。</p>



<ol class="wp-block-list"><li><code>LEN(A1)</code> で文字列全体の文字数を取得する</li><li>そこからN（除きたい文字数）を引く</li><li>その数値をRIGHTの文字数として渡す</li></ol>



<p>「東京都渋谷区」から都道府県名（先頭3文字）を除きたい場合です。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1)-3)  → 「渋谷区」</code></pre>



<p><code>LEN("東京都渋谷区")</code>は6です。6-3=3なので<code>RIGHT(A1, 3)</code>と同じ動作になります。</p>



<p>LEFT関数の応用でFIND関数との組み合わせを紹介しましたが、RIGHT+LENも文字列操作の定番パターンです。覚えておくと役立ちますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LEFT関数を使った先頭からの切り出しについては「<a href="https://mashukabu.com/spreadsheet-left-function/">スプレッドシートのLEFT関数の使い方｜左から文字取得</a>」で詳しく解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">IFERRORでエラーを防ぐ</span></h3>



<p>Nの値が文字列の長さより大きいと、LEN(A1)-Nがマイナスになります。RIGHTにマイナスの文字数を渡すとエラーです。</p>



<pre class="wp-block-code"><code>=IFERROR(RIGHT(A1, LEN(A1)-N), &quot;&quot;)</code></pre>



<p>エラーが起きたら空文字を返す、というシンプルな防御策です。実務データは長さがバラバラなので、IFERRORでラップしておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">LEFT・RIGHT・MIDの違いと使い分け</span></h2>



<p>文字列を取り出す関数にはRIGHT以外に「LEFT」と「MID」があります。どれも文字列の一部を切り出す関数ですが、取り出す位置が異なります。</p>



<h3 class="wp-block-heading"><span id="toc12">3関数の比較一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出す位置</th><th>構文</th><th>使用例</th></tr></thead><tbody><tr><td>LEFT</td><td>左端（先頭）から</td><td><code>=LEFT(文字列, 文字数)</code></td><td>都道府県名、カテゴリコード</td></tr><tr><td>RIGHT</td><td>右端（末尾）から</td><td><code>=RIGHT(文字列, 文字数)</code></td><td>電話番号末尾4桁、拡張子</td></tr><tr><td>MID</td><td>任意の開始位置から</td><td><code>=MID(文字列, 開始位置, 文字数)</code></td><td>電話番号の市外局番、コードの中間部分</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">どれを使うか迷ったときの判断フレーム</span></h3>



<p>取り出したい文字がどこにあるかで選べます。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → LEFT</li><li><strong>末尾から数えたほうが早い</strong> → RIGHT</li><li><strong>真ん中あたりにある</strong> → MID</li></ul>



<p>「2024-03-18」から年を取りたいなら、先頭4文字なので<code>LEFT(A1, 4)</code>です。日だけなら末尾2文字なので<code>RIGHT(A1, 2)</code>になります。</p>



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



<p>RIGHT関数で思ったとおりに動かないときのパターンを解説します。</p>



<h3 class="wp-block-heading"><span id="toc15">数値セルに使うとうまくいかない（TEXT関数との組み合わせ）</span></h3>



<p>RIGHT関数は<strong>文字列</strong>を扱う関数です。数値セルに使うと意図しない結果になる場合があります。</p>



<p>A1に数値<code>1234567</code>が入っている場合、通常の整数なら動きます。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 4)  → 「4567」（一見うまくいく）</code></pre>



<p>ただし日付や通貨形式の場合は要注意です。表示値ではなくシリアル値から切り出されることがあります。</p>



<p>確実に表示どおりに切り出すにはTEXT関数を使いましょう。</p>



<pre class="wp-block-code"><code>=RIGHT(TEXT(A1, &quot;0&quot;), 4)</code></pre>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。TEXT関数で数値を文字列に変えて、それをRIGHTで切り出しているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">文字数を超えて指定しても大丈夫？</span></h3>



<p>「5文字のテキストに<code>RIGHT(A1, 100)</code>と指定したら？」という疑問もありますよね。</p>



<p>答えは「エラーにならず、テキスト全体を返す」です。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;Hello&quot;, 100)  → 「Hello」（はみ出した分は無視）</code></pre>



<p>安心して使ってください。ただしマイナスの文字数を指定すると<code>#VALUE!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, -1)  → #VALUE!エラー</code></pre>



<p>文字数に0を指定すると空文字列（<code>""</code>）が返ります。これはエラーではありません。</p>



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



<p>RIGHT関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=RIGHT(文字列, 文字数)</code></td></tr><tr><td>文字数省略</td><td>省略すると1文字を返す</td></tr><tr><td>文字数超過</td><td>エラーにならずテキスト全体を返す</td></tr><tr><td>マイナス指定</td><td><code>#VALUE!</code>エラーになる</td></tr><tr><td>ゼロ指定</td><td>空文字列（<code>""</code>）を返す</td></tr><tr><td>全角・半角</td><td>どちらも1文字としてカウント</td></tr></tbody></table></figure>



<p>RIGHT関数は文字列操作の基本です。まずは「末尾から何文字取り出す」というシンプルな使い方から試してみてください。</p>



<p>慣れてきたらLEN関数との組み合わせにも挑戦してみましょう。「先頭を除いた残り全部」が取り出せるようになると、実務でのデータ整理の幅が一気に広がりますよ。</p>



<p><a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数（先頭から切り出し）</a>やMID関数（任意の位置から切り出し）と合わせて、文字列操作の三本柱として活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-right-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのLEN関数の使い方｜文字数カウントと実務活用テクニック</title>
		<link>https://mashukabu.com/excel-function-howto-use-len/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-len/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 21 Mar 2022 12:25:22 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[LENB関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[SUBSTITUTE関数]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[文字列関数]]></category>
		<category><![CDATA[文字数カウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1399</guid>

					<description><![CDATA[ExcelのLEN関数で文字数をカウントする方法を基本から実務まで解説。LENB関数との違い、SUBSTITUTE+LENで特定文字の出現回数カウント、TRIM・ASC・JIS関数との組み合わせによるデータクレンジングなど、実践パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「この列のデータ、何文字入っているんだろう？」と気になる場面はありませんか。入力フォームの文字数チェック、SNS投稿文の長さ確認、データベースに登録する前の桁数チェックなど、文字数を数えたいシーンは意外と多いですよね。LEN関数を使えば、セルの中の文字数を一瞬でカウントできます。この記事ではLEN関数の基本から、LENB関数との違い、SUBSTITUTE・TRIM・ASC/JIS関数と組み合わせた実務テクニックまで、まとめて解説します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>セルの中身が何文字あるか手軽に調べたい</li><li>LEN関数とLENB関数の違いがよく分からない</li><li>特定の文字が何回出現するかカウントしたい</li><li>全角・半角が混在するデータを整理したい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LEN関数とは？書き方と基本ルール</a><ol><li><a href="#toc2" tabindex="0">LEN関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">基本構文と引数</a></li></ol></li><li><a href="#toc4" tabindex="0">LEN関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セル参照で文字数を数える</a></li><li><a href="#toc6" tabindex="0">数値の桁数を数える</a></li><li><a href="#toc7" tabindex="0">スペース・改行もカウントされる</a></li></ol></li><li><a href="#toc8" tabindex="0">LEN関数とLENB関数の違い</a><ol><li><a href="#toc9" tabindex="0">具体例で比較</a></li><li><a href="#toc10" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc11" tabindex="0">LEN関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">IF+LENで文字数制限をチェック</a></li><li><a href="#toc13" tabindex="0">SUBSTITUTE+LENで特定文字の出現回数をカウント</a></li><li><a href="#toc14" tabindex="0">TRIM+LENで余分なスペースを検出</a></li><li><a href="#toc15" tabindex="0">ASC/JIS+LENで全角・半角の統一チェック</a></li><li><a href="#toc16" tabindex="0">SUMPRODUCT+LENで複数セルの合計文字数を取得</a></li><li><a href="#toc17" tabindex="0">CLEAN+TRIM+LENでデータクレンジング判定</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと似た関数の使い分け</a><ol><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">似た関数との違い・使い分け</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LEN関数とは？書き方と基本ルール</span></h2>



<p>LEN関数は、テキスト文字列に含まれる文字数を返す関数です。セルに入力された文字の数をそのまま数値で教えてくれます。</p>



<p>たとえばセルに「Excel関数」と入っていれば、LEN関数は「7」を返します。半角でも全角でも、1文字は1文字としてカウントされるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc2">LEN関数の読み方と語源</span></h3>



<p>LEN関数は「レン」と読みます。英語の「Length（レングス＝長さ）」の略で、文字列の「長さ」を返す関数という意味です。すべてのExcelバージョン（Excel 2016以前、Microsoft 365含む）で同じ書き方で使えますよ。</p>



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



<pre class="wp-block-code"><code>=LEN(文字列)</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>文字数を調べたいテキスト、またはセル参照</td></tr></tbody></table></figure>



<p>引数は1つだけなので、とてもシンプルです。セル参照のほか、<code>=LEN("テスト")</code> のように文字列を直接指定することもできますよ。</p>



<p>なお、引数に空のセル（空白セル）を渡すと「0」が返ります。エラーにはならないので安心してください。文字列を直接指定する場合はダブルクォーテーションで囲みます。<code>=LEN("Excel")</code> と書けば「5」が返りますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">セル参照で文字数を数える</span></h3>



<p>セルA1に「Excel関数」と入っている場合に、文字数を数えてみます。</p>



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



<p>結果は「7」です。半角の「Excel」が5文字、全角の「関数」が2文字で、合計7文字になります。LEN関数では半角も全角も同じ1文字としてカウントされます。</p>



<h3 class="wp-block-heading"><span id="toc6">数値の桁数を数える</span></h3>



<p>LEN関数は数値にも使えます。セルA1に「12345」と入っている場合、こう書きます。</p>



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



<p>結果は「5」です。数値は文字列として扱われ、桁数がそのまま返ります。</p>



<p>ただし日付セルには注意が必要です。日付はExcel内部でシリアル値（例: 46102）として管理されています。そのため <code>=LEN(A1)</code> はシリアル値の桁数を返します。日付の文字数を数えたいときは、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で表示形式を指定してからLENに渡してください。</p>



<pre class="wp-block-code"><code>=LEN(TEXT(A1,&quot;yyyy/mm/dd&quot;))</code></pre>



<p>この数式なら「2026/04/03」の10文字が返りますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">スペース・改行もカウントされる</span></h3>



<p>LEN関数はスペースや改行も1文字としてカウントします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>Excel 関数</code></td><td><code>=LEN(A1)</code></td><td>8</td><td>半角スペース1つを含む</td></tr><tr><td><code>A B C</code></td><td><code>=LEN(A2)</code></td><td>5</td><td>半角スペース2つを含む</td></tr><tr><td><code>テスト</code>＋改行＋<code>です</code></td><td><code>=LEN(A3)</code></td><td>6</td><td>改行（Alt+Enter）も1文字</td></tr></tbody></table></figure>



<p>「文字数が合わない」と感じたときは、スペースや改行が混入していないか確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">LEN関数とLENB関数の違い</span></h2>



<p>LEN関数とセットで覚えたいのがLENB関数です。2つの関数は文字の数え方が根本的に異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>カウント方法</th><th>全角1文字</th><th>半角1文字</th></tr></thead><tbody><tr><td>LEN</td><td>文字数</td><td>1</td><td>1</td></tr><tr><td>LENB</td><td>バイト数</td><td>2</td><td>1</td></tr></tbody></table></figure>



<p>LEN関数は「何文字あるか」を数えます。全角でも半角でも1文字は1文字です。一方、LENB関数は「何バイトあるか」を数えます。日本語環境では全角文字が2バイト、半角文字が1バイトとして扱われます。</p>



<h3 class="wp-block-heading"><span id="toc9">具体例で比較</span></h3>



<p>実際のデータでLENとLENBの結果を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>LEN</th><th>LENB</th><th>説明</th></tr></thead><tbody><tr><td><code>ABC</code></td><td>3</td><td>3</td><td>半角のみ → LENとLENBは同じ</td></tr><tr><td><code>あいう</code></td><td>3</td><td>6</td><td>全角のみ → LENBは2倍</td></tr><tr><td><code>ABCあいう</code></td><td>6</td><td>9</td><td>混在 → 半角3バイト＋全角6バイト</td></tr><tr><td><code>Excel関数</code></td><td>7</td><td>9</td><td>半角5バイト＋全角4バイト</td></tr></tbody></table></figure>



<p>半角だけのデータなら結果は同じですが、全角が混ざるとLENBのほうが大きな数値になりますね。</p>



<h3 class="wp-block-heading"><span id="toc10">どちらを使うべきか</span></h3>



<p>通常の文字数カウントにはLEN関数で十分です。LENB関数が必要になるのは、次のような場面に限られます。</p>



<ul class="wp-block-list"><li>入力値をバイト数で管理しているシステムへのデータ登録前チェック</li><li>固定長ファイル（CSVやフラットファイル）のフィールド幅管理</li><li>データベースのカラム定義がバイト数指定の場合</li></ul>



<p>LENB関数の実用的な使い方として、バイト数制限のチェックがあります。たとえば「20バイト以内」という制限がある場合は次のように書けます。</p>



<pre class="wp-block-code"><code>=IF(LENB(A1)&gt;20,&quot;超過&quot;,&quot;OK&quot;)</code></pre>



<p>なおMicrosoft公式ドキュメントでは、LENB関数に「非推奨」の記載があります。現在も問題なく動作しますが、新しい関数で代替できる場合はLEN関数を使うほうが安全ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">LEN関数の実務活用パターン</span></h2>



<p>LEN関数は単体でも便利ですが、他の文字列操作関数と組み合わせるとさらに活躍の場が広がります。実務でよく使うパターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc12">IF+LENで文字数制限をチェック</span></h3>



<p>入力フォームやSNS投稿文の文字数上限をチェックする場面で便利です。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせて、20文字を超えたら「超過」と表示してみます。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&gt;20,&quot;超過&quot;,&quot;OK&quot;)</code></pre>



<p>A1が「商品名がここに入ります」（12文字）なら「OK」、「この商品名はとても長い名前で文字数を超過しています」（24文字）なら「超過」が返ります。商品名やタイトルの入力チェックに使えますよ。</p>



<p>さらに、何文字オーバーしているか表示したいときは、こう書きます。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&gt;20,LEN(A1)-20&amp;&quot;文字超過&quot;,&quot;OK&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">SUBSTITUTE+LENで特定文字の出現回数をカウント</span></h3>



<p>「この文章に読点がいくつあるか知りたい」というとき、<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>とLEN関数を組み合わせるとカウントできます。</p>



<pre class="wp-block-code"><code>=LEN(A1)-LEN(SUBSTITUTE(A1,&quot;、&quot;,&quot;&quot;))</code></pre>



<p>しくみはシンプルです。元の文字数から「、」を削除した後の文字数を引くと、削除された「、」の数＝出現回数が分かります。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>Excel、Word、PowerPoint</code></td><td><code>=LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))</code></td><td>2</td></tr><tr><td><code>りんご、みかん</code></td><td><code>=LEN(A2)-LEN(SUBSTITUTE(A2,"、",""))</code></td><td>1</td></tr></tbody></table></figure>



<p>この考え方を応用すれば、カンマ・スペース・改行など任意の文字の出現回数をカウントできます。<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>ではセル単位のカウントしかできませんが、この方法ならセル内の文字を数えられるのがポイントです。</p>



<p>2文字以上の文字列の出現回数を数えたい場合は、少し工夫が必要です。</p>



<pre class="wp-block-code"><code>=(LEN(A1)-LEN(SUBSTITUTE(A1,&quot;Excel&quot;,&quot;&quot;)))/LEN(&quot;Excel&quot;)</code></pre>



<p>SUBSTITUTE後の差分をカウント対象の文字数で割ることで、正しい出現回数が返ります。</p>



<h3 class="wp-block-heading"><span id="toc14">TRIM+LENで余分なスペースを検出</span></h3>



<p>データの中に余分なスペースが混ざっているかどうかを検出できます。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で余分なスペースを除去した文字数と元の文字数を比較します。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&lt;&gt;LEN(TRIM(A1)),&quot;スペースあり&quot;,&quot;OK&quot;)</code></pre>



<p>LEN(A1)とLEN(TRIM(A1))の結果が異なれば、前後や途中に余分なスペースが含まれている証拠です。データクレンジングの前に問題のあるセルを特定するのに役立ちますよ。</p>



<p>さらに、余分なスペースが何文字あるか知りたいときは次のように書きます。</p>



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



<p>この結果が0より大きければクレンジング対象です。大量のデータを扱う前に、この数式でフィルターをかけて問題行を洗い出すと効率的です。</p>



<h3 class="wp-block-heading"><span id="toc15">ASC/JIS+LENで全角・半角の統一チェック</span></h3>



<p>データ入力のばらつきを検出するとき、<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>とLEN・LENBの組み合わせが役立ちます。</p>



<p>全角文字が含まれているかどうかの判定は、LENとLENBの差分で分かります。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)=LENB(A1),&quot;半角のみ&quot;,&quot;全角あり&quot;)</code></pre>



<p>LEN関数では全角も半角も1文字ですが、LENB関数では全角は2バイトになります。両者が等しければ半角文字しか含まれていない、ということですね。</p>



<p>さらに全角文字の数を数えたい場合はこう書きます。</p>



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



<p>たとえば「ABCあいう」なら、LENB=9、LEN=6で、差分の3が全角文字の数です。</p>



<p>実務では「英数字は半角に統一したい」というケースがよくあります。ASC関数で半角に変換する前に、変換が必要なセルだけを特定しましょう。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&lt;&gt;LEN(ASC(A1)),&quot;半角変換が必要&quot;,&quot;OK&quot;)</code></pre>



<p>ASC関数は全角英数字を半角に変換します。変換前後でLENの結果は変わりませんが、LENB関数で比較すると差分が出ます。ただしLEN関数だけで判定したい場合は、上記のLEN=LENBの方法を使ってください。</p>



<p>逆に「カタカナは全角に統一したい」場合は、JIS関数と同様の考え方で判定できます。</p>



<pre class="wp-block-code"><code>=IF(LENB(A1)&lt;&gt;LENB(JIS(A1)),&quot;全角変換が必要&quot;,&quot;OK&quot;)</code></pre>



<p>JIS関数は半角カタカナを全角に変換するので、変換前後のバイト数が変われば半角カタカナが含まれている証拠です。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMPRODUCT+LENで複数セルの合計文字数を取得</span></h3>



<p>複数セルの文字数を一度に合計したいとき、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>とLEN関数を組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(LEN(A1:A10))</code></pre>



<p>A1からA10の各セルの文字数をすべて合算した結果が返ります。配列数式（Ctrl+Shift+Enter）は不要で、普通に入力するだけで動きます。アンケートの自由記述欄や、レポートの総文字数を集計するときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc17">CLEAN+TRIM+LENでデータクレンジング判定</span></h3>



<p>外部システムから取り込んだデータには、目に見えない制御文字が紛れ込んでいることがあります。<a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>とTRIM関数を組み合わせて、クレンジングが必要なセルを一括で判定できます。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&lt;&gt;LEN(CLEAN(TRIM(A1))),&quot;要クレンジング&quot;,&quot;OK&quot;)</code></pre>



<p>TRIM関数で余分なスペースを除去し、CLEAN関数で印刷できない制御文字を除去します。それでもLENの結果が元と変わるなら、不要な文字が混入していたということです。</p>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと似た関数の使い分け</span></h2>



<p>LEN関数はシンプルな関数なので、エラーになるケースは限られます。よくある落とし穴と、混同しやすい関数をまとめて整理しますね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>結果</th><th>対処法</th></tr></thead><tbody><tr><td>引数を省略した</td><td>#VALUE!エラー</td><td>セル参照または文字列を指定する</td></tr><tr><td>エラー値のセルを参照した</td><td>エラーがそのまま伝播</td><td><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲む</td></tr><tr><td>日付セルを参照した</td><td>シリアル値の桁数が返る</td><td>TEXT関数で表示形式を指定してから渡す</td></tr><tr><td>文字数が想定より多い</td><td>スペースや改行を含んでいる</td><td>TRIM関数やCLEAN関数で前処理する</td></tr></tbody></table></figure>



<p>「文字数が合わない」という問題は、目に見えないスペースや改行が混入していることがほとんどです。TRIM関数で余分なスペースを除去し、CLEAN関数で制御文字を除去してからLEN関数に渡してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">似た関数との違い・使い分け</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使いどころ</th></tr></thead><tbody><tr><td>LEN</td><td>文字数を返す</td><td>文字数カウント全般</td></tr><tr><td>LENB</td><td>バイト数を返す</td><td>全角半角の区別が必要なとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a></td><td>文字列の一部を抽出</td><td>LENと組み合わせて末尾N文字を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a></td><td>文字列を置換</td><td>LENと組み合わせて特定文字の出現回数を数える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a></td><td>余分なスペースを除去</td><td>LENと組み合わせて不要スペースの検出</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a></td><td>全角→半角に変換</td><td>LENBと組み合わせて半角統一チェック</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a></td><td>半角→全角に変換</td><td>LENBと組み合わせて全角統一チェック</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a></td><td>条件に一致するセルを数える</td><td>セル単位のカウント（セル内の文字カウントはLEN）</td></tr></tbody></table></figure>



<p>特にSUBSTITUTE関数との出現回数カウント、TRIM関数とのスペース検出は実務で頻出なので、セットで覚えておくと便利ですよ。</p>



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



<p>LEN関数は、セルの文字数を数えるシンプルな関数です。引数は文字列1つだけなので、Excel初心者でもすぐに使いこなせます。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=LEN(A1)</code> でセルの文字数を取得</li><li><strong>LENBとの違い</strong>: LENは文字数、LENBはバイト数。通常はLENで十分</li><li><strong>文字数チェック</strong>: IF関数と組み合わせて入力制限を判定</li><li><strong>特定文字カウント</strong>: SUBSTITUTE関数と組み合わせて出現回数を取得</li><li><strong>全角半角判定</strong>: LENBとの差分、ASC/JIS関数との組み合わせで統一チェック</li><li><strong>データクレンジング</strong>: TRIM・CLEAN関数と組み合わせて問題セルを検出</li></ul>



<p>まずは <code>=LEN(A1)</code> から試して、慣れてきたら実務パターンも活用してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-len/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
