<?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>RIGHTB関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/rightb%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:08 +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>RIGHTB関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 class="wp-block-paragraph">「RIGHT関数なら知っているけれど、RIGHTB関数って何が違うの？」と感じたことはありませんか。文字数ではなく <strong>バイト数</strong> で末尾を取り出す RIGHTB 関数は、半角と全角が混ざった文字列を扱うときに本領を発揮する関数です。固定長フォーマットの末尾チェックデジット抽出や、商品コードのロット番号取得など、業務の現場では意外と出番の多い関数なんですよ。</p>



<p class="wp-block-paragraph">この記事では、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-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の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><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">第2引数を省略すると 1バイトとして扱われます。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">セル参照を使っている場合、参照先が誤って負の値になっていないか確認しましょう。<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 class="wp-block-paragraph">第2引数に <strong>0</strong> を指定すると空文字が返ります。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">RIGHTB関数とあわせて覚えておくと、文字列処理の引き出しが広がる関数を紹介します。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-leftb-function/">ExcelのLEFTB関数の使い方｜左からバイト数で文字を抽出する</a> — RIGHTBと対称ペアになる先頭側のバイト抽出関数です。</li><li><a href="https://mashukabu.com/excel-function-howto-use-right/">ExcelのRIGHT関数の使い方｜文字列の右から指定文字数を取り出す方法</a> — バイト数ではなく文字数で末尾を取り出す「文字数版」です。</li><li><a href="https://mashukabu.com/excel-function-howto-use-lenb/">ExcelのLENB関数の使い方｜バイト数をカウントしてLENと使い分ける方法</a> — RIGHTBと組み合わせて動的なバイト幅切り出しを実現します。</li><li><a href="https://mashukabu.com/excel-findb-function/">ExcelのFINDB関数の使い方｜半角・全角の文字位置をバイト数で検索</a> — バイト位置を起点にした抽出と相性のよい検索関数です。</li></ul>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">普段は RIGHT 関数で間に合っていても、固定長データや半角全角混在のテキストを扱う場面では RIGHTB が一番手っ取り早い解決策になります。LEFTB との対称ペアで覚えておくと、データ整形の引き出しが一気に増えますよ。ぜひお手元のデータで試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rightb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRIGHT関数の使い方｜文字列の右から指定文字数を取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-right/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-right/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:39 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHTB関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5780</guid>

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



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



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




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

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



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



<p class="wp-block-paragraph">たとえば「03-1234-5678」から末尾4桁の「5678」を取り出す、「report.xlsx」から「xlsx」を取り出す、といった操作が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><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT</a></td><td>先頭（左端）から</td><td>文字列, 文字数</td><td>先頭のコード・郵便番号上3桁など</td></tr><tr><td>RIGHT</td><td>末尾（右端）から</td><td>文字列, 文字数</td><td>末尾の拡張子・電話番号下4桁など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td>任意の位置（途中）から</td><td>文字列, 開始位置, 文字数</td><td>コード中央の分類番号など</td></tr></tbody></table></figure>



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



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



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



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



<pre class="wp-block-code"><code>=RIGHT(文字列, [文字数])</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>4 → 末尾4文字</td></tr></tbody></table></figure>



<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>=RIGHT(&quot;Excel&quot;)
→ 結果: &quot;l&quot;</code></pre>



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



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



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



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

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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">はみ出した分は無視されるので、安心して使ってください。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この式の流れです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">FIND(&#8220;@&#8221;, A1) で@の位置を取得し、全体の長さから引いた文字数をRIGHTで取り出しています。</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(RIGHT(A1, LEN(A1) - FIND(&quot;@&quot;, A1)), &quot;&quot;)</code></pre>



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



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



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



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



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



<p 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文字の県（神奈川県、和歌山県、鹿児島県）→ 4文字分を除く</li><li>そうでなければ3文字（東京都、大阪府、北海道、その他の県）→ 3文字分を除く</li></ol>



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



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



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



<h3 class="wp-block-heading"><span id="toc18">#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>=RIGHT(A1, -1)
→ #VALUE! エラー</code></pre>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">RIGHTB関数の構文はRIGHT関数と同じです。</p>



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



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



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

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



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



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



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



<p class="wp-block-paragraph">RIGHT関数と併用する機会が多い関数を整理しました。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">RIGHT関数は<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>とセットで覚えるのがおすすめです。 「先頭からはLEFT、末尾からはRIGHT」と対で覚えておけば、文字列の分割がスムーズになりますよ。 まずは電話番号の末尾4桁やファイルの拡張子取り出しなど、身近なデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-right/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
