<?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>LEFTB関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/leftb%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 15:16:00 +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>LEFTB関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのLEFTB関数の使い方｜左からバイト数で文字を抽出する</title>
		<link>https://mashukabu.com/excel-leftb-function/</link>
					<comments>https://mashukabu.com/excel-leftb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[LEFTB関数]]></category>
		<category><![CDATA[バイト処理]]></category>
		<category><![CDATA[固定長]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6519</guid>

					<description><![CDATA[ExcelのLEFTB関数の使い方を解説。文字列の先頭からバイト数で文字を抽出する方法、LEFT関数との違い、半角・全角混在データの処理、固定長フォーマットや全銀データでの実務活用例まで詳しく紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのLEFTB関数の使い方｜左からバイト数で文字を抽出する</h1>



<p class="wp-block-paragraph">「LEFT関数なら知っているけれど、LEFTB関数って何が違うの？」と感じたことはありませんか。文字数ではなく <strong>バイト数</strong> で先頭を取り出す LEFTB 関数は、半角と全角が混ざった文字列を扱うときに役立ちます。固定長フォーマットや全銀レコード、商品コードの先頭抽出など、業務の現場では意外と出番の多い関数なんですよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのLEFTB関数の構文・LEFT関数との違い・実務での使い分けを、サンプルデータを交えて紹介します。LENB関数との組み合わせや、よくあるエラーの対処法もまとめているので、最後まで読めば LEFTB を自信を持って使えるようになりますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">ExcelのLEFTB関数とは？基本構文と動作</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">LEFT関数とLEFTB関数の違い</a><ol><li><a href="#toc5" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc6" tabindex="0">ExcelのLEFTB関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">例1: 半角文字列の先頭抽出</a></li><li><a href="#toc8" tabindex="0">例2: 全角文字列の先頭抽出</a></li><li><a href="#toc9" tabindex="0">例3: 半角全角混在の文字列</a></li><li><a href="#toc10" tabindex="0">例4: 半角カタカナの扱い</a></li></ol></li><li><a href="#toc11" tabindex="0">実務での活用シーン3選</a><ol><li><a href="#toc12" tabindex="0">シーン1: 固定長CSVのフィールド分解</a></li><li><a href="#toc13" tabindex="0">シーン2: 全銀フォーマットの識別子抽出</a></li><li><a href="#toc14" tabindex="0">シーン3: 半角全角混在の商品コード処理</a></li></ol></li><li><a href="#toc15" tabindex="0">LENB関数との組み合わせ</a><ol><li><a href="#toc16" tabindex="0">LENBとLEFTBで「半分のバイト数」を抽出</a></li><li><a href="#toc17" tabindex="0">バイト数で条件分岐</a></li><li><a href="#toc18" tabindex="0">全角文字数を逆算する</a></li></ol></li><li><a href="#toc19" tabindex="0">LEFTB関数を使うときの注意点</a><ol><li><a href="#toc20" tabindex="0">注意点1: 全角文字の途中で切ると半角スペースが混入する</a></li><li><a href="#toc21" tabindex="0">注意点2: 環境依存（DBCS非対応環境では LEFT と同じ動作）</a></li><li><a href="#toc22" tabindex="0">注意点3: 半角カナと全角カナの混同</a></li><li><a href="#toc23" tabindex="0">注意点4: 絵文字・サロゲートペア</a></li></ol></li><li><a href="#toc24" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc26" tabindex="0">結果が空文字 &#8220;&#8221;（エラーは出ないが期待と違う）</a></li><li><a href="#toc27" tabindex="0">結果に半角スペースが混じる</a></li><li><a href="#toc28" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc29" tabindex="0">関連記事</a></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのLEFTB関数とは？基本構文と動作</span></h2>



<p class="wp-block-paragraph">ExcelのLEFTB関数は、文字列の先頭から <strong>指定したバイト数分</strong> の文字を取り出す関数です。LEFT関数が「文字数」で取り出すのに対し、LEFTBは「バイト数」で取り出す点が大きな違いです。</p>



<h3 class="wp-block-heading"><span id="toc2">構文</span></h3>



<pre class="wp-block-code"><code>=LEFTB(文字列, バイト数)</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>



<h3 class="wp-block-heading"><span id="toc3">バイト換算ルール</span></h3>



<p class="wp-block-paragraph">LEFTB関数を使うときは、文字種ごとのバイト数を押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>バイト数</th></tr></thead><tbody><tr><td>半角英数字（A〜Z、0〜9）</td><td>1バイト</td></tr><tr><td>半角カタカナ（ｱ〜ﾝ）</td><td>1バイト</td></tr><tr><td>半角記号（!、?、@など）</td><td>1バイト</td></tr><tr><td>全角ひらがな・カタカナ</td><td>2バイト</td></tr><tr><td>漢字</td><td>2バイト</td></tr><tr><td>全角記号・全角英数字</td><td>2バイト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくりと「半角=1バイト、全角=2バイト」と覚えておけば、日常業務ではほぼ困りません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong>: LEFTB関数は、日本語のような <strong>2バイト文字セット（DBCS）言語</strong> を使う環境で意味を持つ関数です。Microsoftの公式ドキュメントによると、英語版Excelなど DBCS 非対応の環境では LEFT関数と同じ挙動になります。日本語版Excelを使っている方は安心して使ってくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">LEFT関数とLEFTB関数の違い</span></h2>



<p class="wp-block-paragraph">LEFT関数とLEFTB関数の違いは、たった1行の比較で一目瞭然です。同じ文字列「Excel入門」（半角5文字+全角2文字、合計9バイト）で結果を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=LEFT("Excel入門", 5)</code></td><td>&#8220;Excel&#8221;</td><td>先頭5 <strong>文字</strong> を取得</td></tr><tr><td><code>=LEFTB("Excel入門", 5)</code></td><td>&#8220;Excel&#8221;</td><td>先頭5 <strong>バイト</strong> を取得（半角5文字）</td></tr><tr><td><code>=LEFT("Excel入門", 6)</code></td><td>&#8220;Excel入&#8221;</td><td>先頭6文字を取得</td></tr><tr><td><code>=LEFTB("Excel入門", 6)</code></td><td>&#8220;Excel&#8221; + 半角スペース</td><td>先頭6バイト（&#8221;入&#8221;が半端で切れる）</td></tr><tr><td><code>=LEFTB("Excel入門", 7)</code></td><td>&#8220;Excel入&#8221;</td><td>先頭7バイト（半角5+全角1=7）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、全角文字の途中で切れる指定をしたときの挙動です。Excelは <strong>半端な1バイトを破棄して半角スペースで埋める</strong> 動きをします。文字化けは起きない代わりに「予期しないスペースが混入する」ので、バイト数の指定には注意が必要ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">使い分けの判断基準</span></h3>



<p class="wp-block-paragraph">「文字数で扱うべきか、バイト数で扱うべきか」は次の基準で判断するとシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>使う関数</th></tr></thead><tbody><tr><td>文字数（見た目の文字の個数）で抽出したい</td><td>LEFT</td></tr><tr><td>バイト数（半角=1、全角=2）で抽出したい</td><td>LEFTB</td></tr><tr><td>固定長レコード・全銀フォーマットなどシステム連携</td><td>LEFTB</td></tr><tr><td>表示や見出しの整形</td><td>LEFT</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「人が見る文字数」ならLEFT、「システムが扱うバイト数」ならLEFTB、と覚えておくと迷いませんよ。</p>



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



<p class="wp-block-paragraph">実際にLEFTB関数を使ってみましょう。次のサンプルデータを使って、いくつかのパターンを試します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>A2</td><td>&#8220;Microsoft&#8221;</td></tr><tr><td>A3</td><td>&#8220;東京都新宿区&#8221;</td></tr><tr><td>A4</td><td>&#8220;Excel関数&#8221;</td></tr><tr><td>A5</td><td>&#8220;ｱｲｳｴｵabc&#8221;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">例1: 半角文字列の先頭抽出</span></h3>



<pre class="wp-block-code"><code>=LEFTB(A2, 5)</code></pre>



<p class="wp-block-paragraph">A2が&#8221;Microsoft&#8221;（半角9バイト）なので、結果は <strong>&#8220;Micro&#8221;</strong> になります。半角だけの場合は LEFT(A2, 5) と同じ結果になりますね。</p>



<h3 class="wp-block-heading"><span id="toc8">例2: 全角文字列の先頭抽出</span></h3>



<pre class="wp-block-code"><code>=LEFTB(A3, 6)</code></pre>



<p class="wp-block-paragraph">A3が&#8221;東京都新宿区&#8221;（全角6文字=12バイト）なので、結果は <strong>&#8220;東京都&#8221;</strong> になります。6バイト=全角3文字分を取り出した形です。</p>



<h3 class="wp-block-heading"><span id="toc9">例3: 半角全角混在の文字列</span></h3>



<pre class="wp-block-code"><code>=LEFTB(A4, 7)</code></pre>



<p class="wp-block-paragraph">A4が&#8221;Excel関数&#8221;（半角5+全角2=9バイト）なので、結果は <strong>&#8220;Excel関&#8221;</strong> になります。半角5バイト+全角1文字（2バイト）=7バイトを取り出した形ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">例4: 半角カタカナの扱い</span></h3>



<pre class="wp-block-code"><code>=LEFTB(A5, 5)</code></pre>



<p class="wp-block-paragraph">A5が&#8221;ｱｲｳｴｵabc&#8221;（半角カナ5+半角英3=8バイト）なので、結果は <strong>&#8220;ｱｲｳｴｵ&#8221;</strong> になります。半角カタカナは1バイト扱いなので、5バイトでちょうど5文字分が取れますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong>: 第2引数を省略すると <code>LEFTB(A2)</code> のように1バイトだけ取得します。バイト数は必ず明示的に指定するのが安全です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">実務での活用シーン3選</span></h2>



<p class="wp-block-paragraph">LEFTB関数が真価を発揮するのは、システム連携や固定長データの処理です。代表的な3つのシーンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">シーン1: 固定長CSVのフィールド分解</span></h3>



<p class="wp-block-paragraph">レガシー基幹システムから出力される固定長CSVは、フィールドが「先頭何バイト〜何バイト」と決まっています。たとえば次のようなレコードを想像してください。</p>



<pre class="wp-block-code"><code>JP0123東京支店12345678</code></pre>



<p class="wp-block-paragraph">このレコードの構造は「先頭2バイト=国コード、3〜6バイト=店舗コード、7バイト〜=支店名」と決まっているとします。LEFTBで先頭の国コードを切り出すには、次の数式を使います。</p>



<pre class="wp-block-code"><code>=LEFTB(A2, 2)
→ &quot;JP&quot;</code></pre>



<p class="wp-block-paragraph">LEFT関数を使うと「先頭2文字」になり、もし全角文字が混ざると意図とずれてしまいます。バイト固定の仕様に対しては、LEFTBが正解ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">シーン2: 全銀フォーマットの識別子抽出</span></h3>



<p class="wp-block-paragraph">全国銀行協会（全銀協）のフォーマットは、各レコードの先頭1バイトが「データ区分」と決まっています。1=ヘッダー、2=データ、8=トレーラー、9=エンドという仕様です。</p>



<pre class="wp-block-code"><code>=LEFTB(A2, 1)
→ &quot;1&quot;（ヘッダーレコードの場合）</code></pre>



<p class="wp-block-paragraph">このバイト単位の仕様は、文字数ではなくバイト数で考えるのが自然です。LEFTBで先頭1バイトを取り出し、IF関数で分岐させればレコード種別ごとに処理を分けられますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">シーン3: 半角全角混在の商品コード処理</span></h3>



<p class="wp-block-paragraph">「半角6バイトの管理コード+全角の商品名」という形式のデータを想像してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>&#8220;ABC001ノートパソコン&#8221;</td></tr><tr><td>A3</td><td>&#8220;XY-203デスクトップPC&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">先頭6バイト（=半角6文字）の管理コードを抽出するには、次の数式を使います。</p>



<pre class="wp-block-code"><code>=LEFTB(A2, 6)
→ &quot;ABC001&quot;</code></pre>



<p class="wp-block-paragraph">LEFT関数を使った <code>=LEFT(A2, 6)</code> でも結果は同じですが、もしデータに <strong>全角コード</strong> が混ざっていた場合の挙動は変わります。LEFTBなら「先頭6バイト=全角3文字」として処理されるので、システム仕様に合った動作になりますよ。</p>



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



<p class="wp-block-paragraph">LEFTB関数と相性が良いのが、文字列のバイト数を返すLENB関数（バイト単位で文字列の長さを返す関数）です。組み合わせることで、より柔軟なバイト処理ができます。</p>



<h3 class="wp-block-heading"><span id="toc16">LENBとLEFTBで「半分のバイト数」を抽出</span></h3>



<pre class="wp-block-code"><code>=LEFTB(A2, LENB(A2)/2)</code></pre>



<p class="wp-block-paragraph">文字列のちょうど半分のバイト数を取り出す数式です。固定の数値ではなく、データ長に応じて動的にバイト数を決められますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">バイト数で条件分岐</span></h3>



<pre class="wp-block-code"><code>=IF(LENB(A2)&gt;20, LEFTB(A2,20)&amp;&quot;...&quot;, A2)</code></pre>



<p class="wp-block-paragraph">文字列のバイト数が20を超えたら先頭20バイト+「&#8230;」を表示し、20以下ならそのまま表示する数式です。システムのフィールド長制限（例: 表示は20バイトまで）を扱うときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">全角文字数を逆算する</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><code>=LENB(A2)-LEN(A2)</code></td><td>全角文字の数（全角は2バイト、半角は1バイトなので差分が全角数）</td></tr><tr><td><code>=LEN(A2)*2-LENB(A2)</code></td><td>半角文字の数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これを応用すれば「全角だけを取り出すための適切なバイト数」を計算してLEFTBに渡せます。</p>



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



<p class="wp-block-paragraph">LEFTB関数は便利な一方で、いくつか押さえておきたいクセがあります。</p>



<h3 class="wp-block-heading"><span id="toc20">注意点1: 全角文字の途中で切ると半角スペースが混入する</span></h3>



<p class="wp-block-paragraph">全角文字を奇数バイトで切ろうとしたときの挙動には注意が必要です。Excelは半端な1バイトを破棄し、代わりに半角スペースを埋め込みます。</p>



<pre class="wp-block-code"><code>=LEFTB(&quot;あいう&quot;, 3)
→ &quot;あ &quot;（&quot;あ&quot;の後に半角スペース）</code></pre>



<p class="wp-block-paragraph">そのため、LEFTBの結果をそのまま別のシステムに連携すると、 <strong>意図しないスペース混入</strong> が起きることがあります。後段でTRIM関数を挟むか、バイト数指定を必ず偶数（または全角文字の境界）に揃える運用を徹底するのが安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">注意点2: 環境依存（DBCS非対応環境では LEFT と同じ動作）</span></h3>



<p class="wp-block-paragraph">LEFTB関数は <strong>DBCS言語（日本語・中国語・韓国語）対応の環境</strong> でのみ意味のある動作をします。英語版Excelやマシンの言語設定が英語の場合、LEFTB はLEFT関数と同じく文字数ベースで動作します。</p>



<p class="wp-block-paragraph">複数の環境でファイルを共有する場合は、LEFTBの代わりにLEFTを使うか、両方の環境でテストするのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc22">注意点3: 半角カナと全角カナの混同</span></h3>



<p class="wp-block-paragraph">半角カタカナ（ｱｲｳｴｵ）は <strong>1バイト</strong> ですが、見た目で全角カナ（アイウエオ）と混同しやすい文字種です。意図せず半角カナが混入していると、LEFTBの結果が予測と違うことがあります。</p>



<p class="wp-block-paragraph">確認するには、LEN(A2)とLENB(A2)を比較するのが手軽です。LEN=LENBなら全部半角、LENBがLENの倍なら全部全角、と一目で判別できますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">注意点4: 絵文字・サロゲートペア</span></h3>



<p class="wp-block-paragraph">絵文字や一部の特殊文字（Unicode拡張領域）は3〜4バイト相当で扱われることがあります。最近の絵文字混在データを処理するときは、事前にテストデータで挙動を確認しましょう。</p>



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



<p class="wp-block-paragraph">LEFTB関数で遭遇しやすいエラーと対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc25">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph"><strong>原因と対処法</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>第2引数が負の数</td><td>バイト数は0以上の整数で指定する。<code>MAX(0, 数式)</code> でクランプ可能</td></tr><tr><td>第2引数が文字列で数値変換不可</td><td>数値またはVALUE関数で変換した値を渡す</td></tr><tr><td>セル参照先がエラー値</td><td>IFERROR関数で囲む <code>=IFERROR(LEFTB(A2,5),"")</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">結果が空文字 &#8220;&#8221;（エラーは出ないが期待と違う）</span></h3>



<p class="wp-block-paragraph"><strong>原因と対処法</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>第2引数が0</td><td>バイト数を1以上に変更する</td></tr><tr><td>第1引数が空セル</td><td>IF関数で空チェック <code>=IF(A2="","",LEFTB(A2,5))</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">結果に半角スペースが混じる</span></h3>



<p class="wp-block-paragraph"><strong>原因と対処法</strong>: 全角文字の途中で切れた場合に発生します。バイト数指定を見直すか、TRIM関数で末尾スペースを除去します。</p>



<pre class="wp-block-code"><code>=TRIM(LEFTB(A2, 5))</code></pre>



<h3 class="wp-block-heading"><span id="toc28">#NAME? エラー</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 関数名のスペルミス（LEFTBをLEFTやLEFBと書いていないか確認）。LEFTB関数は標準のExcel関数なので、関数名さえ正しければエラーにはなりません。</p>



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



<p class="wp-block-paragraph">LEFTB関数と一緒に覚えておくと便利な、バイト単位で文字列を扱う関数も紹介します。あわせて読むと、半角・全角混在データの処理がぐっと得意になりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-rightb-function/">ExcelのRIGHTB関数の使い方｜右からバイト数で文字を抽出する</a> — LEFTBと対になる関数で、文字列の末尾からバイト数で抽出します。</li><li><a href="https://mashukabu.com/excel-findb-function/">ExcelのFINDB関数の使い方｜半角・全角の文字位置をバイト数で検索</a> — 区切り文字のバイト位置を調べ、LEFTBと組み合わせて可変長の抽出ができます。</li><li><a href="https://mashukabu.com/excel-replaceb-function/">ExcelのREPLACEB関数の使い方｜位置指定バイト置換</a> — バイト位置を指定して文字列を置き換えたいときに使います。</li><li><a href="https://mashukabu.com/excel-dbcs-function/">ExcelのDBCS関数の使い方｜JIS関数との違い・半角→全角変換</a> — この記事で何度も出てきたDBCS（2バイト文字セット）そのものを扱う関数です。</li></ul>



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



<p class="wp-block-paragraph">ExcelのLEFTB関数は、文字列の先頭から <strong>バイト数指定</strong> で文字を抽出する関数です。LEFT関数との違いと使い分けの要点をまとめると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>LEFT関数</th><th>LEFTB関数</th></tr></thead><tbody><tr><td>抽出単位</td><td>文字数</td><td>バイト数</td></tr><tr><td>全角文字の扱い</td><td>1文字</td><td>2バイト</td></tr><tr><td>主な用途</td><td>表示・見出し整形</td><td>固定長レコード・システム連携</td></tr><tr><td>環境依存</td><td>なし</td><td>DBCS言語環境で意味あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務での主な活用シーンは次の3つでした。</p>



<ol class="wp-block-list"><li><strong>固定長CSVのフィールド分解</strong> — 国コード・店舗コードの先頭抽出</li><li><strong>全銀フォーマットの識別子抽出</strong> — レコード区分の1バイト判定</li><li><strong>半角全角混在の商品コード処理</strong> — 管理コードと商品名の分離</li></ol>



<p class="wp-block-paragraph">LENB関数と組み合わせれば、文字列のバイト数を動的に判定して条件分岐する処理も組めます。半角と全角が混ざるデータを扱う方は、LEFT・LEFTB・LEN・LENBの4つをセットで覚えておくと、業務がぐっと楽になりますよ。</p>



<p class="wp-block-paragraph">関連する文字列操作の関数も合わせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-leftb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-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">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>ExcelのLEFT関数の使い方｜左から文字を抽出する基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-left/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-left/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:44 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFTB関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5782</guid>

					<description><![CDATA[ExcelのLEFT関数で文字列の左から指定文字数を抽出する方法を解説。基本構文、FIND関数との組み合わせ、MID・RIGHTとの比較、商品コード・郵便番号・都道府県の実務活用、エラー対処、FAQまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「文字列の先頭から何文字かだけ取り出したい」と思ったことはありませんか。商品コードの頭2文字でカテゴリを判定したり、郵便番号の上3桁で地域を分類したりと、左から数文字だけ抜き出したい場面は意外と多いですよね。手作業でやると件数が増えるほどミスも増えてしまいます。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>LEFT関数</strong> です。左端から指定した文字数を一発で取り出せるので、データ整理がぐっと楽になりますよ。この記事では、LEFT関数の基本構文から<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>との比較、FIND関数との組み合わせ、よくあるエラー対処、FAQまで実務に直結する知識を順に解説します。</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-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">LEFT関数とは？文字列の左から取り出す関数</a></li><li><a href="#toc2" tabindex="0">LEFT関数の書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">LEFT関数の基本構文</a></li><li><a href="#toc4" tabindex="0">文字数を省略すると1文字が返る</a></li><li><a href="#toc5" tabindex="0">LEFT関数の全角・半角のカウント方法</a></li></ol></li><li><a href="#toc6" tabindex="0">LEFT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">LEFT関数でセル参照から左から取り出す</a></li><li><a href="#toc8" tabindex="0">文字数を多めに指定した場合のLEFT関数の動作</a></li><li><a href="#toc9" tabindex="0">LEFT関数の結果は常に文字列になる</a></li></ol></li><li><a href="#toc10" tabindex="0">LEFT関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 商品コードの頭2文字でカテゴリ判定（LEFT関数の基本活用）</a></li><li><a href="#toc12" tabindex="0">パターン2: 郵便番号の上3桁をLEFT関数で取り出す</a></li><li><a href="#toc13" tabindex="0">パターン3: 日付文字列から年だけLEFT関数で取り出す</a></li><li><a href="#toc14" tabindex="0">パターン4: LEFT関数とFIND関数で区切り文字の手前を取り出す</a></li><li><a href="#toc15" tabindex="0">パターン5: LEFT関数でメールアドレスから@より前を取り出す</a></li><li><a href="#toc16" tabindex="0">パターン6: LEFT関数で都道府県名を住所から抽出する</a></li><li><a href="#toc17" tabindex="0">LEFT関数の実務活用シーン早見表</a></li></ol></li><li><a href="#toc18" tabindex="0">LEFT関数でよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">LEFT関数で#VALUE!エラーが出るケース</a></li><li><a href="#toc20" tabindex="0">LEFT関数を数値セルに使うと意図しない結果になる</a></li><li><a href="#toc21" tabindex="0">LEFT関数で空文字が返るケース</a></li></ol></li><li><a href="#toc22" tabindex="0">LEFT関数とLEFTB関数の違い</a></li><li><a href="#toc23" tabindex="0">LEFT関数と似た関数の使い分け</a><ol><li><a href="#toc24" tabindex="0">LEFT関数とMID関数の使い分け</a></li></ol></li><li><a href="#toc25" tabindex="0">LEFT関数のよくある質問（FAQ）</a><ol><li><a href="#toc26" tabindex="0">Q1. LEFT関数で取り出した数字を計算に使うには？</a></li><li><a href="#toc27" tabindex="0">Q2. LEFT関数とFIND関数を組み合わせたときにエラーが出ます</a></li><li><a href="#toc28" tabindex="0">Q3. LEFT関数で全角と半角を別々に数えたい</a></li><li><a href="#toc29" tabindex="0">Q4. LEFT関数で日付セルから年を取り出すと数字が変になります</a></li><li><a href="#toc30" tabindex="0">Q5. LEFT関数の結果をそのまま IF 関数の判定に使えますか？</a></li><li><a href="#toc31" tabindex="0">Q6. LEFT関数で複数の区切り文字に対応したい</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのLEFT関数は、文字列の <strong>左端（先頭）から指定した文字数</strong> を取り出す関数です。読み方は「レフト」で、英語の「Left（左）」がそのまま由来になっています。</p>



<p class="wp-block-paragraph">たとえば「東京都渋谷区」から「東京都」だけ取り出したり、「AB-001」から「AB」だけ取り出したり、といった操作が1つの関数で完了します。文字列をパーツに分解して別の列に並べたいときの定番ツールです。</p>



<p class="wp-block-paragraph">Excelには文字を取り出す関数が3つあります。まずは全体像を表で確認しておきましょう。</p>



<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>文字列, 文字数</td><td>先頭のコード・郵便番号上3桁など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT</a></td><td>末尾（右端）から</td><td>文字列, 文字数</td><td>末尾の拡張子・年度下2桁など</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 class="wp-block-paragraph">LEFT関数は「先頭から何文字」と指定するだけなので、3つの中で一番シンプルです。文字列操作の入門としてもおすすめですよ。なお、文字数を数える<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>や、行数を数える<a href="https://mashukabu.com/excel-function-howto-use-rows/">ROWS関数</a>もデータ整形の場面でセットで使えるので覚えておくと便利です。</p>



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



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



<p class="wp-block-paragraph">LEFT関数の構文は次のとおりです。</p>



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



<p class="wp-block-paragraph">引数は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>3 → 先頭3文字</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字数には正の整数を指定します。0を指定すると空文字、負の数を指定すると #VALUE! エラーになります。マイナス値は意図せず発生しやすいので注意してくださいね（後述の「よくあるエラー」で詳しく解説します）。</p>



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



<p class="wp-block-paragraph">文字数を省略した場合、先頭の <strong>1文字だけ</strong> が返ります。</p>



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



<p class="wp-block-paragraph">「とりあえず先頭1文字がほしい」ときは、文字数を書かなくてOKです。ただし可読性の観点からは <code>=LEFT(A1, 1)</code> のように明示する方が、後で式を読み直したときにわかりやすくなります。</p>



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



<p class="wp-block-paragraph">LEFT関数では、全角文字も半角文字も <strong>1文字=1</strong> としてカウントされます。バイト単位ではなく、見た目どおりの文字数で数える点が重要です。</p>



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

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



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



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



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



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



<pre class="wp-block-code"><code>=LEFT(A1, 3)
→ 結果: &quot;PRD&quot;</code></pre>



<p class="wp-block-paragraph">先頭から3文字分、つまり「PRD」が取り出されます。ハイフンやスペースも1文字としてカウントされるので注意してくださいね。商品コードのプレフィックスを抜き出す典型例です。</p>



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



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



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



<p class="wp-block-paragraph">はみ出した分は無視されるので、安心して使ってください。長さがばらつくデータでも安全に処理できる仕様です。</p>



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



<p class="wp-block-paragraph">LEFT関数の結果は <strong>常に文字列</strong> です。数字を取り出しても、そのままでは計算に使えません。</p>



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



<p class="wp-block-paragraph">取り出した数字でSUM関数やIF関数の計算をしたいときは、VALUE関数で数値に変換する必要があります。</p>



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



<p class="wp-block-paragraph">VALUE関数で囲むだけで、数値として扱えるようになりますよ。逆に数値判定で <code>=LEFT(A1, 3) = 123</code> のように比較すると常に FALSE になるので、比較対象も文字列にして <code>= "123"</code> と書くか、VALUE関数で数値化してから比較しましょう。</p>



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



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 商品コードの頭2文字でカテゴリ判定（LEFT関数の基本活用）</span></h3>



<p class="wp-block-paragraph">商品コード「AB-001」「CD-002」のように、先頭2文字がカテゴリを表しているケースです。</p>



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



<p class="wp-block-paragraph">取り出した2文字を使って、IF関数やVLOOKUP関数で分類処理につなげられます。LEFT関数は「他の関数への橋渡し役」としても活躍しますよ。たとえば次のようにマスタ表を参照すれば、コード先頭からカテゴリ名を引いてくることもできます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(LEFT(A1, 2), カテゴリマスタ, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">商品分類・店舗分類・部門コードなどで頻出のパターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 郵便番号の上3桁をLEFT関数で取り出す</span></h3>



<p class="wp-block-paragraph">「123-4567」形式の郵便番号から、上3桁（地域コード）を取り出す例です。</p>



<pre class="wp-block-code"><code>=LEFT(A1, 3)
→ 結果: &quot;123&quot;</code></pre>



<p class="wp-block-paragraph">先頭3文字を取るだけなので、ハイフンの位置を気にする必要はありません。郵便番号を地域ごとに集計・分類したいときに便利です。配送料区分の判定や、エリア別の売上集計でよく使う処理ですね。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 日付文字列から年だけLEFT関数で取り出す</span></h3>



<p class="wp-block-paragraph">「2026-04-04」のようなテキスト形式の日付から年だけ取り出す場合です。</p>



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



<p class="wp-block-paragraph">年が先頭4文字に入っているので、LEFT関数でスパッと取り出せます。ただし、セルが日付型（シリアル値）の場合は表示と異なる結果になるので注意が必要です。日付型の場合はTEXT関数で文字列に変換してから使いましょう。</p>



<pre class="wp-block-code"><code>=LEFT(TEXT(A1, &quot;YYYY-MM-DD&quot;), 4)</code></pre>



<p class="wp-block-paragraph">なお、シリアル値から年だけを数値で取り出したい場合は、専用の<a href="https://mashukabu.com/excel-function-howto-use-year/">YEAR関数</a>を使う方が確実です。LEFT関数はあくまで「文字列の左から取る」関数だと覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: LEFT関数とFIND関数で区切り文字の手前を取り出す</span></h3>



<p class="wp-block-paragraph">ここからが実務で大活躍するパターンです。「田中 太郎」からスペースの手前「田中」を取り出す場合を考えましょう。</p>



<p class="wp-block-paragraph">姓の長さは人によって違うので、文字数を固定できません。こうした <strong>可変長データ</strong> には<a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数</a>（検索文字の位置を返す関数）が頼りになります。</p>



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



<p class="wp-block-paragraph">この式を分解すると、次のとおりです。</p>



<ol class="wp-block-list"><li><code>FIND(" ", A1)</code> → スペースの位置を取得（「田中 太郎」なら3）</li><li><code>- 1</code> → スペースの1つ手前まで（3-1=2文字）</li><li><code>LEFT(A1, 2)</code> → 先頭から2文字「田中」を取り出す</li></ol>



<p class="wp-block-paragraph">FIND関数が区切り文字の位置を自動で見つけてくれるので、姓が2文字でも3文字でも対応できますよ。「田中 太郎」「佐々木 花子」のように姓の長さが混在しても1つの式で処理できるのが大きなメリットです。</p>



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



<p class="wp-block-paragraph">「tanaka@example.com」から「tanaka」を取り出すケースです。パターン4と同じ考え方で、区切り文字を <code>@</code> に変えるだけで対応できます。</p>



<pre class="wp-block-code"><code>=LEFT(A1, FIND(&quot;@&quot;, A1) - 1)
→ 結果: &quot;tanaka&quot;</code></pre>



<p class="wp-block-paragraph"><code>FIND("@", A1)</code> で@の位置（7）を取得し、そこから1を引いた6文字をLEFTで取り出しています。社内データのユーザー名抽出や、顧客リストのドメイン振り分けなどで重宝するパターンです。</p>



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



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



<p class="wp-block-paragraph">エラー時は空文字を返すので、他のデータに影響しません。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン6: LEFT関数で都道府県名を住所から抽出する</span></h3>



<p class="wp-block-paragraph">住所データから都道府県名だけを取り出す場面はとても多いですよね。ただし、都道府県名は「東京都」が3文字、「神奈川県」が4文字と長さが異なるのが厄介です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を使って、4文字の都道府県かどうかで分岐させる方法が定番です。</p>



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



<p class="wp-block-paragraph">この式の考え方はこうです。</p>



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



<p class="wp-block-paragraph">「北海道」は3文字なので3文字パターンで取得できます。多くの実務データではこの方法で十分対応できますよ。顧客住所マスタの整備や、エリア別の集計表を作るときの基本テクニックです。</p>



<h3 class="wp-block-heading"><span id="toc17">LEFT関数の実務活用シーン早見表</span></h3>



<p class="wp-block-paragraph">ここまで紹介したパターンを実務シーン別にまとめておきます。自分の業務に近いものから試してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>業務シーン</th><th>データ例</th><th>LEFT関数の式</th></tr></thead><tbody><tr><td>商品分類</td><td>AB-001</td><td><code>=LEFT(A1, 2)</code></td></tr><tr><td>郵便番号の地域コード</td><td>123-4567</td><td><code>=LEFT(A1, 3)</code></td></tr><tr><td>文字列の日付から年抽出</td><td>2026-04-04</td><td><code>=LEFT(A1, 4)</code></td></tr><tr><td>氏名から姓抽出</td><td>田中 太郎</td><td><code>=LEFT(A1, FIND(" ", A1) - 1)</code></td></tr><tr><td>メールアドレスのユーザー名</td><td>tanaka@example.com</td><td><code>=LEFT(A1, FIND("@", A1) - 1)</code></td></tr><tr><td>住所から都道府県</td><td>東京都渋谷区&#8230;</td><td><code>=IF(MID(A1,4,1)="県", LEFT(A1,4), LEFT(A1,3))</code></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">LEFT関数を使っていて「あれ？」となるケースをまとめました。事前に知っておくとトラブルを未然に防げます。</p>



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



<p class="wp-block-paragraph">#VALUE! エラーの原因はほぼ1つです。</p>



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



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



<p class="wp-block-paragraph">FIND関数と組み合わせたときに起こりやすいパターンです。検索文字が見つからないとFIND関数が #VALUE! を返し、LEFT関数にも波及します。たとえば <code>=LEFT(A1, FIND("-", A1) - 1)</code> で対象文字列にハイフンが含まれていない場合、FIND がエラーになり結果として #VALUE! が出ます。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲んでおけば、区切り文字がないデータでもエラーになりません。元の値をそのまま返す設計にしておくと、後工程での扱いが楽になります。</p>



<h3 class="wp-block-heading"><span id="toc20">LEFT関数を数値セルに使うと意図しない結果になる</span></h3>



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



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



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



<p class="wp-block-paragraph">対策は、TEXT関数で表示形式を文字列に変換してからLEFTを適用することです。</p>



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



<p class="wp-block-paragraph">「セルに見えている値」と「実際の値」が違うことを意識しておくと、この種のトラブルを避けられますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">LEFT関数で空文字が返るケース</span></h3>



<p class="wp-block-paragraph">LEFT関数が空文字（&#8221;&#8221;）を返すのは次のケースです。</p>



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



<p class="wp-block-paragraph">どちらもエラーにはなりませんが、意図した結果かどうか確認しておきましょう。空セルを処理するときは、IF関数で事前にチェックする方法もあります。</p>



<pre class="wp-block-code"><code>=IF(A1=&quot;&quot;, &quot;&quot;, LEFT(A1, 3))</code></pre>



<p class="wp-block-paragraph">これで空セルは空のまま返し、データがある行だけLEFT処理を実行できます。</p>



<h2 class="wp-block-heading"><span id="toc22">LEFT関数とLEFTB関数の違い</span></h2>



<p class="wp-block-paragraph">LEFT関数とよく比較されるのがLEFTB関数です。両者の違いは <strong>文字の数え方</strong> にあります。LEFTB の「B」は Byte（バイト）の頭文字で、バイト単位で数える関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LEFT関数</th><th>LEFTB関数</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 class="wp-block-paragraph">LEFTB関数の構文はLEFT関数と同じです。</p>



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



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



<pre class="wp-block-code"><code>=LEFT(&quot;エクセル関数&quot;, 3)
→ 結果: &quot;エクセ&quot;（3文字）

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



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



<p class="wp-block-paragraph">通常の業務では <strong>LEFT関数を使えば問題ありません</strong>。LEFTB関数が必要になるのは、レガシーシステムから出力された固定バイト長データ（COBOL系や銀行データなど）を扱うような限られた場面だけです。日常の名簿整理や売上集計では出番がほぼないので、LEFT関数を使い慣れることを優先しましょう。</p>



<h2 class="wp-block-heading"><span id="toc23">LEFT関数と似た関数の使い分け</span></h2>



<p class="wp-block-paragraph">LEFT関数と併用する機会が多い関数を整理しました。文字列処理の引き出しを増やしておくと、複雑なデータ整形もスムーズに対応できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>LEFTとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT</a></td><td>末尾から文字を取り出す</td><td>LEFTの逆方向版</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>LEFTの文字数指定に活用</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-find/">FIND</a></td><td>検索文字の位置を返す</td><td>可変長の区切り処理に必須</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td>余分なスペースを除去する</td><td>LEFT適用前のデータ前処理に</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 class="wp-block-paragraph">どの関数を使うか迷ったときは、次の判断フレームで選んでみてください。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → LEFT関数</li><li><strong>末尾から数えたほうが早い</strong> → <a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a></li><li><strong>真ん中あたりにある</strong> → <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a></li><li><strong>区切り文字の前後で分けたい</strong> → LEFT + FIND または MID + FIND</li><li><strong>末尾の区切り文字以降を取り出したい</strong> → RIGHT + FIND（応用）</li></ul>



<h3 class="wp-block-heading"><span id="toc24">LEFT関数とMID関数の使い分け</span></h3>



<p class="wp-block-paragraph">LEFT関数とMID関数はどちらも文字を抽出する関数ですが、使いどころが少し違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>おすすめ</th></tr></thead><tbody><tr><td>必ず先頭から取り出す</td><td>LEFT関数</td></tr><tr><td>開始位置が2文字目以降</td><td>MID関数</td></tr><tr><td>開始位置を可変にしたい</td><td>MID + FIND</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">LEFT関数は「先頭から」が固定なので、開始位置を変える必要があるならMID関数の出番です。たとえばコード中央の3文字を取り出したい場合は <code>=MID(A1, 4, 3)</code> のように書きます。</p>



<p class="wp-block-paragraph">文字列操作の関数を体系的に学びたい方は、<a href="https://mashukabu.com/excel-string-functions-guide/">Excelの文字列関数まとめ</a>もあわせてチェックしてみてくださいね。</p>



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



<p class="wp-block-paragraph">ここでは、LEFT関数についてよく寄せられる質問をまとめました。実務で迷ったときの早見集として活用してください。</p>



<h3 class="wp-block-heading"><span id="toc26">Q1. LEFT関数で取り出した数字を計算に使うには？</span></h3>



<p class="wp-block-paragraph">A. LEFT関数の結果は文字列なので、計算に使うには<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換します。</p>



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



<p class="wp-block-paragraph">または <code>=LEFT(A1, 3) * 1</code> のように数値演算を加えても文字列を数値化できます。SUMやIFと組み合わせる前のひと手間として覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2. LEFT関数とFIND関数を組み合わせたときにエラーが出ます</span></h3>



<p class="wp-block-paragraph">A. FIND関数で検索文字が見つからないと #VALUE! エラーが出て、それがLEFT関数にも伝わります。IFERROR関数で囲むのが定番の対処です。</p>



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



<p class="wp-block-paragraph">検索文字がないときは元の文字列をそのまま返す、空文字を返す、など要件に応じて分岐させましょう。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3. LEFT関数で全角と半角を別々に数えたい</span></h3>



<p class="wp-block-paragraph">A. LEFT関数は全角・半角を区別せず、すべて1文字として数えます。バイト単位で数えたいときはLEFTB関数を使います。ただし通常業務ではLEFT関数のほうが直感的なので、特別な要件がない限りLEFT関数で十分です。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4. LEFT関数で日付セルから年を取り出すと数字が変になります</span></h3>



<p class="wp-block-paragraph">A. 日付セルは内部的にシリアル値（数値）なので、LEFT関数がシリアル値の先頭を取り出してしまいます。TEXT関数で文字列に変換してから使いましょう。</p>



<pre class="wp-block-code"><code>=LEFT(TEXT(A1, &quot;YYYY/MM/DD&quot;), 4)</code></pre>



<p class="wp-block-paragraph">数値として年を取りたいだけなら、<a href="https://mashukabu.com/excel-function-howto-use-year/">YEAR関数</a>を使うのがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc30">Q5. LEFT関数の結果をそのまま IF 関数の判定に使えますか？</span></h3>



<p class="wp-block-paragraph">A. 使えますが、比較する値も文字列で指定する必要があります。</p>



<pre class="wp-block-code"><code>=IF(LEFT(A1, 2) = &quot;AB&quot;, &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">数値と比較したい場合は、<code>=IF(VALUE(LEFT(A1, 3)) > 100, ...)</code> のようにVALUE関数で数値化してから比較しましょう。文字列と数値の比較は意図しない結果（常にFALSE）になることがあります。</p>



<h3 class="wp-block-heading"><span id="toc31">Q6. LEFT関数で複数の区切り文字に対応したい</span></h3>



<p class="wp-block-paragraph">A. FIND関数を入れ子にするか、<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>で区切り文字を統一してから処理する方法があります。たとえばスペースか「-」のどちらかを区切りにしたい場合は、SUBSTITUTEで片方をもう片方に置換してからFIND+LEFTを適用するとシンプルです。</p>



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



<p class="wp-block-paragraph">複雑な区切り処理が必要なときは、<a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数</a>（Microsoft 365）を検討するのもおすすめです。</p>



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



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



<ul class="wp-block-list"><li>LEFT関数は <code>=LEFT(文字列, 文字数)</code> で先頭から文字を取り出す</li><li>文字数を省略すると <strong>1文字だけ</strong> 返る</li><li>文字数を多めに指定してもエラーにならず、文字列全体が返る</li><li>FIND関数と組み合わせれば、可変長の区切り文字にも対応できる</li><li>LEFTB関数はバイト単位で数える関数で、通常業務ではLEFTで十分</li><li>結果は文字列になるので、数値として使うならVALUE関数で変換する</li><li>区切り文字がないデータが混在するならIFERROR関数で安全に処理する</li></ul>



<p class="wp-block-paragraph">LEFT関数は文字列操作の基本中の基本です。まずは「先頭から何文字取り出す」というシンプルな使い方から試してみてください。FIND関数との組み合わせに慣れれば、データ整理の幅がぐっと広がりますよ。次のステップとして<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>も合わせて覚えれば、文字列操作の達人に近づけます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-left/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
