<?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>LENB関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/lenb%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:45:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>LENB関数 &#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">LENB関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Q1. GoogleスプレッドシートでもExcelと同じように使えますか？</a></li><li><a href="#toc25" tabindex="0">Q2. サロゲートペア文字（絵文字など）のバイト数はどうなりますか？</a></li><li><a href="#toc26" tabindex="0">Q3. 全銀フォーマット以外でLENBが必要になる場面はありますか？</a></li><li><a href="#toc27" tabindex="0">Q4. LENBが非推奨になった後、代替方法はありますか？</a></li><li><a href="#toc28" tabindex="0">Q5. UTF-8のバイト数を正確に計算するにはどうすればいいですか？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">「この入力フォーム、全角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 class="wp-block-paragraph">引数は1つだけ。<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と同じ形なので、覚えやすいですよ。</p>



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



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



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



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



<p class="wp-block-paragraph">セルA1に「あいう」と入っているとします。</p>



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



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



<p class="wp-block-paragraph">この動作は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 class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>は文字数を返します。全角でも半角でも1文字は1文字です。一方、LENB関数はバイト数を返します。全角は2バイト、半角は1バイトとカウントされます。</p>



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



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



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



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



<p class="wp-block-paragraph">具体的な文字列で比較してみましょう。</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 class="wp-block-paragraph">差分（LENB − LEN）が0なら半角のみ、0より大きければ全角が含まれています。「東京 Tokyo」の場合、全角2文字分の差分「2」が出ていますね。スペースは半角なので、1バイトとしてカウントされていますよ。</p>



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



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



<p class="wp-block-paragraph"><strong>全角文字数を求める式:</strong></p>



<p class="wp-block-paragraph">セルA1に計算したい文字列が入っているとします。</p>



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



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



<p class="wp-block-paragraph"><strong>半角文字数を求める式:</strong></p>



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">セルA1に登録したいデータが入っているとします。</p>



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



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



<p class="wp-block-paragraph">このようなバイト数チェックが必要になる代表的な場面が、金融機関向けの全銀フォーマットや官公庁の固定長データです。全銀フォーマットでは振込先名義が「半角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 class="wp-block-paragraph">入力データが半角のみかどうかを判定したい場面も多いですよね。LENBとLENの値が一致すれば半角のみ、一致しなければ全角が含まれていると分かります。</p>



<p class="wp-block-paragraph">セルA1に確認したいデータが入っているとします。</p>



<p class="wp-block-paragraph"><strong>全角が含まれているかチェック:</strong></p>



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



<p class="wp-block-paragraph"><strong>半角のみかチェック:</strong></p>



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式が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 class="wp-block-paragraph">全角以外の文字が入力されるとエラーが表示されます。バイト数の上限を設定したい場合は <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 class="wp-block-paragraph">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><a href="https://mashukabu.com/excel-leftb-function/">LEFTB</a></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><a href="https://mashukabu.com/excel-rightb-function/">RIGHTB</a></td><td><code>=RIGHTB(文字列, バイト数)</code></td><td>末尾からバイト数分を抽出</td><td>RIGHT（Version 2）</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">セルA1に固定長の文字列が入っているとします。</p>



<p class="wp-block-paragraph"><strong>先頭10バイトを取り出す:</strong></p>



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



<p class="wp-block-paragraph"><strong>11バイト目から5バイト分を抽出する:</strong></p>



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



<p class="wp-block-paragraph"><strong>末尾4バイトを取り出す:</strong></p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">LENB関数の動作はOSの既定言語に依存します。日本語・中国語・韓国語がOSの既定言語なら、全角＝2バイト・半角＝1バイトで正しく動きます。</p>



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



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



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



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



<p class="wp-block-paragraph">覚えておきたいのが、システムによって使われる文字コードが異なる点です。</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 class="wp-block-paragraph">LENBはあくまでShift-JIS換算のバイト数を返します。UTF-8では「東京」が6バイトですが、LENBは4バイトと返します。UTF-8ベースのシステムにデータを登録する際は注意が必要です。LENBの値をそのまま使うと、実際のバイト消費量と差が生じます。</p>



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



<p class="wp-block-paragraph">全角・半角の変換が必要な場合は、<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">LENB関数に関するよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">LENB関数を使っていると引っかかりやすいポイントを、質問形式でまとめました。実務でつまずきやすい疑問を解消しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">Q1. GoogleスプレッドシートでもExcelと同じように使えますか？</span></h3>



<p class="wp-block-paragraph">GoogleスプレッドシートにもLENB関数があり、基本の使い方はExcelとほぼ同じです。<code>=LENB(A1)</code> の形で、全角2バイト・半角1バイトとしてカウントできます。</p>



<p class="wp-block-paragraph">ただし、内部的な動作には違いがあります。Excelの場合はOSの既定言語に依存しますが、スプレッドシートはOSの言語設定に左右されません。海外拠点のPCでも日本語データを安定してカウントできるのは、スプレッドシートのメリットですね。</p>



<p class="wp-block-paragraph">なお、スプレッドシートのLENBはUTF-16ベースで動作するため、同じ文字列でもExcelと値が食い違うケースがあります。Excelで作った数式をそのまま移植するときは、念のため実際の値を見比べておくと安心です。詳しい動作は<a href="https://mashukabu.com/spreadsheet-lenb-function/">スプレッドシートのLENB関数</a>の記事で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. サロゲートペア文字（絵文字など）のバイト数はどうなりますか？</span></h3>



<p class="wp-block-paragraph">絵文字や一部の特殊文字は「サロゲートペア」と呼ばれ、内部的に2つのコード単位で表現されます。LENB関数にこうした文字を渡すと、想定外の値が返ることがあるので注意してください。</p>



<p class="wp-block-paragraph">たとえば絵文字を1個含む文字列をLENで数えると「2」と返る場合があります。サロゲートペアが2文字分としてカウントされるためです。LENBの結果も同様に、見た目の印象とずれます。Shift-JISには絵文字の概念がそもそもないので、バイト数の換算も実態と合いません。</p>



<p class="wp-block-paragraph">絵文字を含むデータのバイト数をきちんと管理したいなら、LENBではなく文字コードを直接確認できる<a href="https://mashukabu.com/excel-function-howto-use-unicode/">UNICODE関数</a>を使うのがおすすめです。そもそも基幹システムに流すデータには絵文字を入れないのが無難ですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. 全銀フォーマット以外でLENBが必要になる場面はありますか？</span></h3>



<p class="wp-block-paragraph">全銀フォーマット以外にも、Shift-JIS換算のバイト数が求められる場面は意外とあります。代表的なものを挙げておきますね。</p>



<ul class="wp-block-list"><li>レガシーな社内基幹システムへのCSV取り込み（摘要欄や品名欄がバイト数制限）</li><li>官公庁向けの届出データ（固定長テキストファイル）</li><li>POSレジや受発注EDIなど、Shift-JIS前提の業務システム連携</li><li>印刷帳票のレイアウト調整（半角・全角混在の桁ぞろえ）</li></ul>



<p class="wp-block-paragraph">これらはどれも「半角nバイト以内」のような制約があり、LENBで事前チェックすると登録エラーを防げます。「文字数では収まるのにバイト数だと超える」というトラブルは、全角が多い日本語データで頻繁に起こりますよ。</p>



<h3 class="wp-block-heading"><span id="toc27">Q4. LENBが非推奨になった後、代替方法はありますか？</span></h3>



<p class="wp-block-paragraph">Microsoftは非推奨の理由として<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>のVersion 2を挙げています。ただ、これはサロゲートペアの数え方の改善であって、Shift-JIS換算のバイト数を返す機能ではありません。つまり、現時点でLENBを完全に置き換える純正の代替関数はないというのが実情です。</p>



<p class="wp-block-paragraph">どうしても非推奨関数を避けたい場合は、次のような方法が考えられます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(LEN(A1)+LEN(SUBSTITUTE(A1,MID(A1,ROW(INDIRECT(&quot;1:&quot;&amp;LEN(A1))),1),&quot;&quot;)=FALSE))</code></pre>



<p class="wp-block-paragraph">ただ、この手の自前計算式は複雑で保守しづらく、半角カナの扱いなどで誤差も出やすいです。実務では、現状そのまま動くLENB・<a href="https://mashukabu.com/excel-leftb-function/">LEFTB</a>・<a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB</a>・<a href="https://mashukabu.com/excel-rightb-function/">RIGHTB</a>を使い続けるほうが現実的ですよ。削除されたタイミングで改めて対応を考えれば十分です。</p>



<h3 class="wp-block-heading"><span id="toc28">Q5. UTF-8のバイト数を正確に計算するにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">LENBはShift-JIS換算なので、UTF-8ベースのシステムに登録するデータでは値がずれます。UTF-8では半角英数が1バイト、半角カナが3バイト、ひらがな・漢字が3バイトと、Shift-JISとはルールが異なるためです。</p>



<p class="wp-block-paragraph">UTF-8のバイト数を厳密に求めたい場合、Excelの標準関数だけでは少し工夫が必要です。文字種ごとにバイト数を割り当てて合算するか、UTF-8変換に対応したマクロ（VBAの<code>StrConv</code>やADODB.Streamを使う方法）を組むのが確実です。簡易チェックなら「漢字・ひらがな・全角記号は3バイト、半角は1バイト」と仮置きして集計する方法もあります。</p>



<p class="wp-block-paragraph">なお、CSVをUTF-8で保存・読み込みする際の文字化け対策については、<a href="https://mashukabu.com/excel-csv-mojibake/">Excelの文字化け対処法</a>の記事も参考になりますよ。バイト数の前に、まず正しい文字コードで保存できているか確認しておきましょう。</p>



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



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



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



<p class="wp-block-paragraph">文字列操作に関連する関数もあわせて確認したい場合は、<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>スプレッドシートの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[IF関数]]></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 class="wp-block-paragraph">スプレッドシートで「このセルの文字数は何文字だろう？」と思ったことはありませんか？</p>



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



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



<p class="wp-block-paragraph">この記事では、スプレッドシートの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-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">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 class="wp-block-paragraph">LEN関数（読み方：レン関数）は、<strong>テキストの文字数を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「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 class="wp-block-paragraph">カッコの中に「文字数を数えたいセルや文字列」を入れるだけです。</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 class="wp-block-paragraph">引数はひとつだけ。とてもシンプルな関数です。</p>



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



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<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>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_len-basic.png" alt="02 formula len basic" /></figure>



<p class="wp-block-paragraph">いくつかポイントがあります。</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>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_len-basic.png" alt="03 result len basic" /></figure>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式を使えば、申込フォームやアンケートの自由記述欄で文字数を管理できますよ。</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 class="wp-block-paragraph">大量のデータを扱うとき、「文字数が極端に多い・少ないセル」を見つけたい場面があります。LEN関数と条件付き書式を組み合わせると、一目で異常値を発見できます。</p>



<p class="wp-block-paragraph">まずはLEN関数で各セルの文字数を計算します。</p>



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



<p class="wp-block-paragraph">これを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 class="wp-block-paragraph">文字数が3文字未満か100文字超の場合に「要確認」と表示します。基準値はデータの内容に応じて変えてください。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式は「元の文字数」から「スペースを除いた文字数」を引いています。結果が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 class="wp-block-paragraph">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 class="wp-block-paragraph">LEN関数を使うときに、ひとつ押さえておきたいポイントがあります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">具体的な違いを見てみましょう。</p>



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



<p class="wp-block-paragraph">LENB関数が必要になるのは、次のような場面です。</p>



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



<p class="wp-block-paragraph">通常の業務では<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 class="wp-block-paragraph">この記事では、スプレッドシートの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 class="wp-block-paragraph">LEN関数は、他の関数と組み合わせることで活用の幅が広がります。</p>



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



<p class="wp-block-paragraph">文字数チェックを手作業で行っている方は、ぜひ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>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関数を使ったデータクレンジングなど、実践パターンとFAQをまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「この列のデータ、何文字入っているんだろう？」と気になる場面はありませんか。入力フォームの文字数チェック、SNS投稿文の長さ確認、データベース登録前の桁数チェックなど、文字数を数えたいシーンは意外と多いものです。LEN関数を使えば、セルの中の文字数を一瞬でカウントできます。この記事ではLEN関数の基本から、LENB関数との違い、SUBSTITUTE・TRIM・ASC/JIS関数との組み合わせまで、まとめて解説します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>セルの中身が何文字あるか手軽に調べたい</li><li>LEN関数とLENB関数の違いがよく分からない</li><li>特定の文字が何回出現するかカウントしたい</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-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><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">LEN=指定桁で固定桁数のバリデーション</a></li><li><a href="#toc14" tabindex="0">SUBSTITUTE+LENで特定文字の出現回数をカウント</a></li><li><a href="#toc15" tabindex="0">TRIM+LENで余分なスペースを検出</a></li><li><a href="#toc16" tabindex="0">ASC/JIS+LENで全角・半角の統一チェック</a></li><li><a href="#toc17" tabindex="0">TEXT+LENでゼロ埋めの桁数をチェック</a></li><li><a href="#toc18" tabindex="0">SUMPRODUCT+LENで複数セルの合計文字数を取得</a></li><li><a href="#toc19" tabindex="0">CLEAN+TRIM+LENでデータクレンジング判定</a></li></ol></li><li><a href="#toc20" tabindex="0">文字列の一部を取り出すときのLEN活用</a><ol><li><a href="#toc21" tabindex="0">RIGHT+LENで末尾から可変長を取り出す</a></li><li><a href="#toc22" tabindex="0">MID+LENで途中から末尾まで取り出す</a></li><li><a href="#toc23" tabindex="0">FIND+LENで区切り文字より後ろを取り出す</a></li></ol></li><li><a href="#toc24" tabindex="0">LEN関数のよくある質問（FAQ）</a><ol><li><a href="#toc25" tabindex="0">Q. LEN関数で改行は数えられますか？</a></li><li><a href="#toc26" tabindex="0">Q. 全角と半角を別々に数えられますか？</a></li><li><a href="#toc27" tabindex="0">Q. スペースを除いた文字数を数えるには？</a></li><li><a href="#toc28" tabindex="0">Q. LENとLENBはどちらを使えばいいですか？</a></li><li><a href="#toc29" tabindex="0">Q. Googleスプレッドシートでも同じように使えますか？</a></li></ol></li><li><a href="#toc30" tabindex="0">よくあるエラーと似た関数の使い分け</a><ol><li><a href="#toc31" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc32" tabindex="0">似た関数との違い・使い分け</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ</a><ol><li><a href="#toc34" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



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



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



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



<p class="wp-block-paragraph">なお、引数に空のセル（空白セル）を渡すと「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 class="wp-block-paragraph">セルA1に「Excel関数」と入っている場合に、文字数を数えてみます。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">なお、マイナス記号や小数点も1文字としてカウントされます。「-12.5」なら、記号を含めて5文字です。数値の見た目どおりに数えられると覚えておきましょう。</p>



<p class="wp-block-paragraph">ただし日付セルには注意が必要です。日付は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 class="wp-block-paragraph">この数式なら「2026/05/27」の10文字が返りますよ。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">「文字数が合わない」と感じたときは、スペースや改行が混入していないか確認してみてください。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">LEN関数は「何文字あるか」を数えます。全角でも半角でも1文字は1文字です。一方、LENB関数は「何バイトあるか」を数えます。日本語環境では全角文字が2バイト、半角文字が1バイトとして扱われます。</p>



<p class="wp-block-paragraph">LENB関数のより詳しい使い方やバイト数管理の実例は、<a href="https://mashukabu.com/excel-function-howto-use-lenb/">LENB関数の使い方</a>の記事で解説しています。</p>



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



<p class="wp-block-paragraph">実際のデータで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><tr><td><code>ﾊﾝｶｸｶﾅ</code></td><td>6</td><td>6</td><td>半角カタカナは1バイト扱い</td></tr><tr><td><code>全角　スペース</code></td><td>7</td><td>13</td><td>全角スペースも全角扱い（2バイト）</td></tr></tbody></table></figure>



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



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



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



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



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



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



<p class="wp-block-paragraph">なお、LENB関数はDBCS（日本語・中国語・韓国語など）環境でのみ全角を2バイトとして数えます。英語環境などのシングルバイト環境では、LENとLENBの結果は同じになります。海外拠点とファイルを共有する場合は、この点に注意してください。</p>



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



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



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



<p class="wp-block-paragraph">入力フォームや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 class="wp-block-paragraph">A1が「商品名がここに入ります」（12文字）なら「OK」と返ります。「この商品名はとても長い名前で文字数を超過しています」（24文字）なら「超過」が返ります。商品名やタイトルの入力チェックに使えますよ。</p>



<p class="wp-block-paragraph">さらに、何文字オーバーしているか表示したいときは、こう書きます。</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">LEN=指定桁で固定桁数のバリデーション</span></h3>



<p class="wp-block-paragraph">郵便番号や社員番号のように「必ずこの桁数」と決まっているデータでは、桁数チェックが役立ちます。郵便番号（ハイフンなし7桁）なら、こう書きます。</p>



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



<p class="wp-block-paragraph">A1が「1000001」（7桁）なら「OK」と返ります。6桁や8桁のデータには「桁数エラー」が表示されます。入力ミスや全角混入による桁数のズレを一目で発見できますよ。</p>



<p class="wp-block-paragraph">電話番号や口座番号など、桁数が固定のデータすべてに応用できます。複数の桁数を許容したい場合は、OR関数と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=IF(OR(LEN(A1)=10,LEN(A1)=11),&quot;OK&quot;,&quot;桁数エラー&quot;)</code></pre>



<p class="wp-block-paragraph">この数式なら、固定電話（10桁）と携帯電話（11桁）の両方を「OK」と判定できます。</p>



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



<p class="wp-block-paragraph">「この文章に読点がいくつあるか知りたい」というとき、<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 class="wp-block-paragraph">しくみはシンプルです。元の文字数から「、」を削除した後の文字数を引きます。すると、削除された「、」の数＝出現回数が分かります。</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 class="wp-block-paragraph">この考え方を応用すれば、カンマ・スペース・改行など任意の文字の出現回数をカウントできます。<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>ではセル単位のカウントしかできません。この方法ならセル内の文字を数えられるのがポイントです。</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">SUBSTITUTE後の差分をカウント対象の文字数で割ることで、正しい出現回数が返ります。</p>



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



<p class="wp-block-paragraph">データの中に余分なスペースが混ざっているかどうかを検出できます。<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 class="wp-block-paragraph">LEN(A1)とLEN(TRIM(A1))の結果が異なれば、前後や途中に余分なスペースが含まれている証拠です。データクレンジングの前に問題のあるセルを特定するのに役立ちますよ。</p>



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



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



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



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



<p class="wp-block-paragraph">データ入力のばらつきを検出するとき、<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 class="wp-block-paragraph">全角文字が含まれているかどうかの判定は、LENとLENBの差分で分かります。</p>



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



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



<p class="wp-block-paragraph">さらに全角文字の数を数えたい場合はこう書きます。</p>



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



<p class="wp-block-paragraph">たとえば「ABCあいう」なら、LENB=9、LEN=6です。差分の3が全角文字の数になります。</p>



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



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



<p class="wp-block-paragraph">ASC関数は全角英数字・カタカナを半角に変換します。変換前後でLENBの結果が変われば、全角文字が含まれている証拠です。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc17">TEXT+LENでゼロ埋めの桁数をチェック</span></h3>



<p class="wp-block-paragraph">商品コードや伝票番号は、先頭をゼロで埋めて桁を揃えることがよくあります。たとえば「5桁のコードに揃える」とき、桁が足りているかをLEN関数でチェックできます。</p>



<pre class="wp-block-code"><code>=IF(LEN(A1)&lt;5,&quot;桁不足&quot;,&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">桁が足りないセルだけを洗い出せるので、ゼロ埋め前の確認に便利です。実際にゼロ埋めをするときは、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>を使います。</p>



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



<p class="wp-block-paragraph">この数式なら「42」が「00042」になります。LEN関数で桁不足を検出し、TEXT関数で桁を揃えるという流れが、コード整形の定番パターンです。</p>



<p class="wp-block-paragraph">なお、数値の前方をゼロで埋めて表示だけ整えたい場合は、セルの表示形式を「00000」に設定する方法もあります。文字列として保存したいか、数値のまま表示だけ揃えたいかで使い分けてください。</p>



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



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



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



<p class="wp-block-paragraph">外部システムから取り込んだデータには、目に見えない制御文字が紛れ込んでいることがあります。<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 class="wp-block-paragraph">TRIM関数で余分なスペースを除去し、CLEAN関数で印刷できない制御文字を除去します。それでもLENの結果が元と変わるなら、不要な文字が混入していたということです。</p>



<h2 class="wp-block-heading"><span id="toc20">文字列の一部を取り出すときのLEN活用</span></h2>



<p class="wp-block-paragraph">LEN関数は「文字数を数える」だけでなく、文字列の一部を取り出す関数と組み合わせると真価を発揮します。文字列の長さが一定でない場合の抽出に欠かせません。</p>



<h3 class="wp-block-heading"><span id="toc21">RIGHT+LENで末尾から可変長を取り出す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>は末尾から指定文字数を取り出します。先頭の固定文字を除いた残り全部を取り出したいとき、LEN関数が活躍します。</p>



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



<p class="wp-block-paragraph">これはA1の先頭3文字を除いた残りを取り出す数式です。文字列の長さが行ごとに違っても、先頭3文字だけを確実に取り除けます。部署コードの接頭辞を外すときなどに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">MID+LENで途中から末尾まで取り出す</span></h3>



<p class="wp-block-paragraph">特定の位置から末尾までを取り出すときは、<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>とLEN関数を組み合わせます。</p>



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



<p class="wp-block-paragraph">MID関数の第3引数（取り出す文字数）に、元の文字数より大きい値を指定するとどうなるでしょう。末尾まで取り出されます。LEN(A1)を指定しておけば、末尾の位置を気にせず安全に取り出せますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">FIND+LENで区切り文字より後ろを取り出す</span></h3>



<p class="wp-block-paragraph">「@より後ろ」のように区切り文字を基準に取り出すこともできます。メールアドレスのドメイン部分の抽出が代表例です。このときは<a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数</a>とLEN関数を組み合わせます。</p>



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



<p class="wp-block-paragraph">FIND関数で「@」の位置を求め、全体の文字数からその位置を引きます。これで「@」より後ろの文字数が分かり、RIGHT関数で取り出せます。大文字小文字を区別せずに探したいときは、<a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数</a>に置き換えてください。</p>



<h2 class="wp-block-heading"><span id="toc24">LEN関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">LEN関数を使うとき、つまずきやすいポイントをQ&#038;A形式でまとめました。</p>



<h3 class="wp-block-heading"><span id="toc25">Q. LEN関数で改行は数えられますか？</span></h3>



<p class="wp-block-paragraph">A. はい、数えられます。セル内改行（Alt+Enter）は1文字としてカウントされます。改行の数を数えたいときは、SUBSTITUTE関数とCHAR(10)を組み合わせます。</p>



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



<p class="wp-block-paragraph">CHAR(10)はセル内改行を表します。これで1セル内の改行数（＝行数－1）が分かりますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q. 全角と半角を別々に数えられますか？</span></h3>



<p class="wp-block-paragraph">A. はい、LENとLENBの組み合わせで計算できます。全角文字数は <code>=LENB(A1)-LEN(A1)</code>、半角文字数は <code>=LEN(A1)*2-LENB(A1)</code> で求められます。混在データの集計に便利です。</p>



<h3 class="wp-block-heading"><span id="toc27">Q. スペースを除いた文字数を数えるには？</span></h3>



<p class="wp-block-paragraph">A. SUBSTITUTE関数でスペースを削除してから数えます。半角スペースを除く場合はこう書きます。</p>



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



<p class="wp-block-paragraph">全角スペースも除きたい場合は、SUBSTITUTEを入れ子にして全角スペースも置換してください。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. LENとLENBはどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">A. 通常の文字数カウントはLEN関数で問題ありません。LENB関数は、バイト数で文字数を管理するシステムへのデータ登録前チェックなど、特定の場面でのみ使います。迷ったらLEN関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc29">Q. Googleスプレッドシートでも同じように使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、GoogleスプレッドシートにもLEN関数があり、文字数のカウント方法は同じです。ただしLENB関数の挙動など細かな違いがあります。詳しくは<a href="https://mashukabu.com/spreadsheet-len-function/">スプレッドシートのLEN関数の使い方</a>を参照してください。</p>



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



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



<h3 class="wp-block-heading"><span id="toc31">よくあるエラーと対処法</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><tr><td>数値が桁区切り表示</td><td>区切りカンマは数えない</td><td>LENは実体（数値）を数えるため見た目と異なる</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc32">似た関数との違い・使い分け</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><a href="https://mashukabu.com/excel-function-howto-use-lenb/">LENB関数</a></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-right/">RIGHT関数</a></td><td>末尾から抽出</td><td>LENと組み合わせて可変長を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数</a></td><td>文字の位置を返す</td><td>LENと組み合わせて区切り後を取得</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-rept/">REPT関数</a></td><td>文字を繰り返す</td><td>LENと組み合わせて桁揃え・簡易バーグラフ</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 class="wp-block-paragraph">特にSUBSTITUTE関数との出現回数カウント、TRIM関数とのスペース検出は実務で頻出です。セットで覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">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>: <code>=IF(LEN(A1)=7,…)</code> で郵便番号などをバリデーション</li><li><strong>特定文字カウント</strong>: SUBSTITUTE関数と組み合わせて出現回数を取得</li><li><strong>可変長の抽出</strong>: RIGHT・MID・FIND関数と組み合わせて柔軟に取り出す</li><li><strong>全角半角判定</strong>: LENBとの差分、ASC/JIS関数との組み合わせで統一チェック</li><li><strong>データクレンジング</strong>: TRIM・CLEAN関数と組み合わせて問題セルを検出</li></ul>



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-lenb/">LENB関数の使い方</a></li><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-right/">RIGHT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rept/">REPT関数の使い方</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><li><a href="https://mashukabu.com/spreadsheet-len-function/">スプレッドシートのLEN関数の使い方</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>
