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

<channel>
	<title>固定長 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e5%9b%ba%e5%ae%9a%e9%95%b7/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 05 May 2026 12:45:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>固定長 &#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>「LEFT関数なら知っているけれど、LEFTB関数って何が違うの？」と感じたことはありませんか。文字数ではなく <strong>バイト数</strong> で先頭を取り出す LEFTB 関数は、半角と全角が混ざった文字列を扱うときに役立ちます。固定長フォーマットや全銀レコード、商品コードの先頭抽出など、業務の現場では意外と出番の多い関数なんですよ。</p>



<p>この記事では、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></ol>
    </div>
  </div>

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



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



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



<p>「文字数で扱うべきか、バイト数で扱うべきか」は次の基準で判断するとシンプルです。</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>「人が見る文字数」ならLEFT、「システムが扱うバイト数」ならLEFTB、と覚えておくと迷いませんよ。</p>



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



<p>実際に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>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>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>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>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>LEFTB関数が真価を発揮するのは、システム連携や固定長データの処理です。代表的な3つのシーンを見ていきましょう。</p>



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



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



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



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



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



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



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



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



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



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



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



<p>「半角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>先頭6バイト（=半角6文字）の管理コードを抽出するには、次の数式を使います。</p>



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



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



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



<p>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>文字列のちょうど半分のバイト数を取り出す数式です。固定の数値ではなく、データ長に応じて動的にバイト数を決められますよ。</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>文字列のバイト数が20を超えたら先頭20バイト+「&#8230;」を表示し、20以下ならそのまま表示する数式です。システムのフィールド長制限（例: 表示は20バイトまで）を扱うときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">全角文字数を逆算する</span></h3>



<p>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>これを応用すれば「全角だけを取り出すための適切なバイト数」を計算してLEFTBに渡せます。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p>LEFTB関数で遭遇しやすいエラーと対処法をまとめました。</p>



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



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



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



<p>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>実務での主な活用シーンは次の3つでした。</p>



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



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



<p>関連する文字列操作の関数も合わせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-leftb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRIGHTB関数の使い方｜右からバイト数で文字を抽出する</title>
		<link>https://mashukabu.com/excel-rightb-function/</link>
					<comments>https://mashukabu.com/excel-rightb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:30 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[RIGHTB関数]]></category>
		<category><![CDATA[バイト処理]]></category>
		<category><![CDATA[固定長]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6513</guid>

					<description><![CDATA[ExcelのRIGHTB関数の使い方を解説。文字列の末尾からバイト数で文字を抽出する方法、RIGHT関数との違い、半角・全角混在データの処理、固定長レコードやチェックデジット抽出での実務活用例まで詳しく紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのRIGHTB関数の使い方｜右からバイト数で文字を抽出する</h1>



<p>「RIGHT関数なら知っているけれど、RIGHTB関数って何が違うの？」と感じたことはありませんか。文字数ではなく <strong>バイト数</strong> で末尾を取り出す RIGHTB 関数は、半角と全角が混ざった文字列を扱うときに本領を発揮する関数です。固定長フォーマットの末尾チェックデジット抽出や、商品コードのロット番号取得など、業務の現場では意外と出番の多い関数なんですよ。</p>



<p>この記事では、ExcelのRIGHTB関数の構文・RIGHT関数との違い・実務での使い分けまで、サンプルデータを交えながら詳しく紹介します。LENB関数との組み合わせや、よくあるエラーの対処法もまとめているので、最後まで読めば RIGHTB を自信を持って使えるようになりますよ。</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><li><a href="#toc1" tabindex="0">ExcelのRIGHTB関数とは？基本構文と動作</a><ol><li><a href="#toc2" tabindex="0">構文</a></li><li><a href="#toc3" tabindex="0">バイト換算ルール</a></li></ol></li><li><a href="#toc4" tabindex="0">RIGHT関数とRIGHTB関数の違い</a><ol><li><a href="#toc5" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc6" tabindex="0">ExcelのRIGHTB関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">半角文字列から末尾を取り出す</a></li><li><a href="#toc8" tabindex="0">全角文字列から末尾を取り出す</a></li><li><a href="#toc9" tabindex="0">混在文字列から末尾を取り出す</a></li><li><a href="#toc10" tabindex="0">バイト数を省略した場合</a></li></ol></li><li><a href="#toc11" tabindex="0">実務での活用シーン3選</a><ol><li><a href="#toc12" tabindex="0">シーン1: 固定長レコードの末尾チェックデジット抽出</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">全角文字を除いた半角末尾を取り出す</a></li><li><a href="#toc17" tabindex="0">LEFTB と組み合わせて二分割する</a></li><li><a href="#toc18" tabindex="0">条件分岐でレコード長を判定する</a></li></ol></li><li><a href="#toc19" tabindex="0">RIGHTB関数を使うときの注意点</a><ol><li><a href="#toc20" tabindex="0">マルチバイト文字の途中で切れると半角スペースになる</a></li><li><a href="#toc21" tabindex="0">文字化けや表示崩れに注意</a></li><li><a href="#toc22" tabindex="0">DBCS環境でのみ意味がある</a></li><li><a href="#toc23" tabindex="0">第2引数に小数を渡した場合</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">結果が空文字（&#8221;&#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></ol>
    </div>
  </div>

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



<p>ExcelのRIGHTB関数は、文字列の末尾から <strong>指定したバイト数分</strong> の文字を取り出す関数です。RIGHT関数が「文字数」で取り出すのに対し、RIGHTBは「バイト数」で取り出す点が大きな違いです。</p>



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



<pre class="wp-block-code"><code>=RIGHTB(文字列, バイト数)</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>RIGHTB関数を使うときは、文字種ごとのバイト数を押さえておきましょう。</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>ざっくりと「半角=1バイト、全角=2バイト」と覚えておけば、日常業務ではほぼ困りません。</p>



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



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



<p>RIGHT関数とRIGHTB関数の違いは、たった1行の比較で一目瞭然です。同じ文字列「入門Excel」（全角2文字+半角5文字）で結果を比べてみましょう。</p>



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



<p>ポイントは、<strong>全角文字の途中で切れる位置を指定すると、半角スペースで埋められる</strong> という点です。これは RIGHTB が文字単位ではなくバイト単位で機械的にカウントしているためで、Microsoft の公式仕様にも明記されています。先頭側の処理である LEFTB と対称的に、末尾抽出時はスペースが先頭側に挿入される点に注意してください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>こんなとき</th><th>使う関数</th></tr></thead><tbody><tr><td>「末尾◯文字を取りたい」と人間目線で考える</td><td>RIGHT</td></tr><tr><td>「末尾◯バイトを取りたい」とシステム目線で考える</td><td>RIGHTB</td></tr><tr><td>半角・全角が混在し、固定バイト幅のフォーマットを処理する</td><td>RIGHTB</td></tr><tr><td>半角のみ・全角のみで構成された文字列</td><td>どちらでも同じ結果</td></tr></tbody></table></figure>



<p>普段の業務でメール文や商品名から末尾の数文字を切り出すなら <strong>RIGHT</strong> で十分です。一方、銀行系の固定長レコードや、バイト数で末尾の制御コードが定義されているデータを扱うなら <strong>RIGHTB</strong> の出番。「文字数の世界」と「バイト数の世界」を切り替えて考える癖をつけておくと、データ処理で迷わなくなりますよ。</p>



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



<p>それではRIGHTB関数を実際に使ってみましょう。シンプルな例から段階的に見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc7">半角文字列から末尾を取り出す</span></h3>



<p>セルA2に「PRODUCT-2026-A123」と入力し、末尾の「A123」（4バイト）を取り出してみます。</p>



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



<p>結果は <code>A123</code> になります。半角英数字なので 1文字=1バイト、RIGHT関数と同じ感覚で使えますね。</p>



<h3 class="wp-block-heading"><span id="toc8">全角文字列から末尾を取り出す</span></h3>



<p>セルA2に「営業部第一課」と入力し、末尾4バイト（=末尾2文字）を取り出します。</p>



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



<p>結果は <code>一課</code> になります。全角文字は1文字=2バイトなので、4バイト指定で2文字分が取り出されます。</p>



<h3 class="wp-block-heading"><span id="toc9">混在文字列から末尾を取り出す</span></h3>



<p>セルA2に「契約書-A100」と入力し、末尾5バイトを取り出します。「契約書」は全角3文字（6バイト）、「-A100」は半角5文字（5バイト）で構成されています。</p>



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



<p>結果は <code>-A100</code> になります。末尾の半角5文字（ハイフン+A100）がちょうど5バイトだからですね。一方で末尾6バイトを指定すると…</p>



<pre class="wp-block-code"><code>=RIGHTB(A2, 6)</code></pre>



<p>結果は <code> -A100</code>（先頭に半角スペース1つ + -A100）になります。半角5バイト+全角1バイトの計6バイトを取りたいわけですが、直前の文字「書」（全角=2バイト）のうち1バイト分しか取れないため、文字として成立せず半角スペースで埋められる仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc10">バイト数を省略した場合</span></h3>



<p>第2引数を省略すると 1バイトとして扱われます。</p>



<pre class="wp-block-code"><code>=RIGHTB(&quot;Excel&quot;)</code></pre>



<p>結果は <code>l</code> です。末尾1バイト=半角1文字なので、l が返ります。</p>



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



<p>ここからは「現場で実際にRIGHTBが効く」具体的なシーンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">シーン1: 固定長レコードの末尾チェックデジット抽出</span></h3>



<p>全銀協のフォーマットや EDI（電子データ交換）で扱われる固定長レコードでは、末尾の数バイトに制御コードやチェックデジットが格納されていることがよくあります。たとえば、各レコードが「データ部 + 末尾2バイトのチェックデジット」で構成されている場合、RIGHTB で末尾2バイトだけを切り出して検証用列に展開できます。</p>



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



<p>A列にレコード全体（半角・全角混在）が入っていても、RIGHTBなら末尾の制御部分だけを正確に抜き出せるんですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">シーン2: ファイル拡張子の抽出</span></h3>



<p>ファイル名から拡張子を取り出すケース。半角拡張子は通常 3〜4 文字（=3〜4バイト）なので、RIGHTBが活躍します。</p>



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



<p>A2に「report_2026.xlsx」と入っていれば、結果は <code>xlsx</code> になります。ただし拡張子の長さは可変（jpg は3文字、xlsx は4文字、tiff は4文字、jpeg は4文字）なので、汎用的に拡張子を取り出すなら次のように FIND と組み合わせるのが安全です。</p>



<pre class="wp-block-code"><code>=RIGHTB(A2, LENB(A2) - FIND(&quot;.&quot;, A2))</code></pre>



<p>「ファイル名全体のバイト数 − 最初のドット位置」で、拡張子部分のバイト数を求めて RIGHTB に渡します。半角ファイル名なら FIND で十分機能しますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">シーン3: 商品コード末尾のロット番号取得</span></h3>



<p>「IT-PC-A001」のような半角ハイフン区切りの商品コードから、末尾のロット番号「A001」を取り出すケース。</p>



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



<p>末尾4バイトで A001 が取れます。商品コードが全部半角で固定長なら、これだけで運用に乗せられますね。一方、商品名が「特注品-A001」のように全角混在で末尾だけが半角ロット番号という場合も、RIGHTB なら半角部分だけを正確に抜き出せます。</p>



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



<p>RIGHTBの真価は、<strong>LENB関数との組み合わせ</strong> で発揮されます。LENB は文字列の総バイト数を返す関数で、これと組み合わせると動的なバイト幅切り出しが可能になります。</p>



<h3 class="wp-block-heading"><span id="toc16">全角文字を除いた半角末尾を取り出す</span></h3>



<p>「特注品-A001」のような文字列で、末尾の半角部分だけを取り出したい場合。半角部分のバイト数が固定（4バイト）なら、</p>



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



<p>で十分ですが、半角部分の長さが可変なら、まず全角部分のバイト数を計算します。</p>



<pre class="wp-block-code"><code>=RIGHTB(A2, LENB(A2) - LEN(全角部分の文字数)*2)</code></pre>



<p>実務的には、特定の区切り文字（ハイフン等）を起点に FIND/SEARCH を組み合わせて切り出すケースの方が多いでしょう。</p>



<h3 class="wp-block-heading"><span id="toc17">LEFTB と組み合わせて二分割する</span></h3>



<p>レコード全体を「データ部」と「末尾コード部」に二分割するパターン。末尾2バイトがコード、それ以外がデータ部だとすると、</p>



<pre class="wp-block-code"><code>データ部: =LEFTB(A2, LENB(A2) - 2)
コード部: =RIGHTB(A2, 2)</code></pre>



<p>LEFTB と RIGHTB は対称ペアとして機能するので、「全体バイト数 − 末尾バイト数」で先頭側、RIGHTB で末尾側を取り出せばきれいに分割できます。固定長フォーマットを2列に展開する定番パターンとして覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">条件分岐でレコード長を判定する</span></h3>



<p>レコード長によって取り出し位置を変えたい場合は、IF と組み合わせます。</p>



<pre class="wp-block-code"><code>=IF(LENB(A2) &gt;= 10, RIGHTB(A2, 5), RIGHTB(A2, 3))</code></pre>



<p>「全体が10バイト以上なら末尾5バイト、それ未満なら末尾3バイト」という条件分岐です。バリエーションのあるデータを統一的に処理する際に役立ちますね。</p>



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



<p>RIGHTBは便利な関数ですが、いくつか押さえておきたい注意点があります。</p>



<h3 class="wp-block-heading"><span id="toc20">マルチバイト文字の途中で切れると半角スペースになる</span></h3>



<p>すでに触れたとおり、全角文字の途中で切れるバイト数を指定すると、その部分は <strong>半角スペース</strong> で埋められます。たとえば、</p>



<pre class="wp-block-code"><code>=RIGHTB(&quot;企画書&quot;, 3)</code></pre>



<p>の結果は <code> 書</code>（先頭に半角スペース1つ+書）です。「画」の2バイトのうち1バイト分しか取れないため、文字として成立せず半角スペースに置き換わるわけですね。データを後続で利用する際に「先頭にスペースがあるからエラーになった」というトラブルの原因になりがちです。<strong>TRIM</strong> や <strong>CLEAN</strong> で前処理するか、そもそも切れない位置で抽出するのが安全策です。</p>



<h3 class="wp-block-heading"><span id="toc21">文字化けや表示崩れに注意</span></h3>



<p>WordファイルやWebからコピーした文字列には、見た目は半角でも実は全角の英数字が紛れ込んでいることがあります。RIGHTB はバイト数で機械的に切るため、想定外のバイト数になっていると結果がズレますよ。<code>=LENB(A2)</code> で総バイト数を確認してから RIGHTB を適用すると失敗しません。</p>



<h3 class="wp-block-heading"><span id="toc22">DBCS環境でのみ意味がある</span></h3>



<p>繰り返しになりますが、RIGHTB が RIGHT と異なる挙動をするのは <strong>DBCS（2バイト文字セット）言語環境</strong> に限定されます。日本語版Excelでは問題なく動作しますが、海外の同僚と共有するファイルでは挙動が変わる可能性があるので留意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">第2引数に小数を渡した場合</span></h3>



<p>第2引数のバイト数に小数を渡すと、Excelは自動で <strong>整数部分のみ</strong> を採用します（切り捨て）。</p>



<pre class="wp-block-code"><code>=RIGHTB(&quot;Sample&quot;, 3.7)</code></pre>



<p>の結果は <code>ple</code> で、3バイト分が取り出されます。意図せず小数値が入ってしまうと結果が変わるため、<code>INT</code> 関数などで明示的に整数化しておくと安全ですね。</p>



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



<p>RIGHTB関数で遭遇しやすいエラーと、その対処法をまとめました。</p>



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



<p>第2引数のバイト数に <strong>負の数</strong> を指定すると #VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=RIGHTB(&quot;Excel&quot;, -2)  → #VALUE!</code></pre>



<p>セル参照を使っている場合、参照先が誤って負の値になっていないか確認しましょう。<code>MAX(0, バイト数)</code> で下限を0に揃えるテクニックが使えますよ。</p>



<pre class="wp-block-code"><code>=RIGHTB(A2, MAX(0, B2))</code></pre>



<h3 class="wp-block-heading"><span id="toc26">結果が空文字（&#8221;&#8221;）になる</span></h3>



<p>第2引数に <strong>0</strong> を指定すると空文字が返ります。</p>



<pre class="wp-block-code"><code>=RIGHTB(&quot;Excel&quot;, 0)  → &quot;&quot;</code></pre>



<p>これはエラーではなく仕様です。LENB の計算結果が想定外に0になっていないか、上流の数式を見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc27">期待した文字数より少ない結果になる</span></h3>



<p>「末尾4文字を取りたいのに、3文字しか返ってこない…」というケース。これは取り出し対象に <strong>全角文字が含まれている</strong> のが原因です。RIGHT関数なら末尾4文字、RIGHTB関数なら末尾4 <strong>バイト</strong> なので、全角2文字（=4バイト）しか取れません。</p>



<p>文字数で取りたいなら <strong>RIGHT</strong>、バイト数で取りたいなら <strong>RIGHTB</strong> を使う、という根本ルールに立ち返って関数を選び直しましょう。</p>



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



<p>関数名のスペルミスです。<code>RIGHTB</code> を <code>RIGTHB</code> や <code>RIGTB</code> と打っていないか確認してください。Excelでは関数名の予測候補が出るので、Tabキーで補完すると入力ミスを防げますよ。</p>



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



<p>ExcelのRIGHTB関数は、文字列の末尾から <strong>バイト数指定</strong> で文字を取り出す関数です。RIGHT関数の「文字数版」に対する「バイト数版」と理解すると、使い分けがスッキリ整理できます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=RIGHTB(文字列, バイト数)</code></li><li><strong>半角=1バイト、全角=2バイト</strong> が基本ルール</li><li>全角の途中で切れると <strong>半角スペース</strong> で埋められる</li><li>固定長レコードの末尾チェックデジット・拡張子・ロット番号取得で活躍</li><li><strong>LENB関数・LEFTB関数</strong> との組み合わせで二分割や動的切り出しが可能</li><li>第2引数が <strong>負の数で #VALUE!</strong>、0で空文字、小数は切り捨て</li></ul>



<p>普段は RIGHT 関数で間に合っていても、固定長データや半角全角混在のテキストを扱う場面では RIGHTB が一番手っ取り早い解決策になります。LEFTB との対称ペアで覚えておくと、データ整形の引き出しが一気に増えますよ。ぜひお手元のデータで試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rightb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
