<?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>MIDB &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/midb/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 15:16:38 +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>MIDB &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのMIDB関数の使い方｜中間のバイト取得</title>
		<link>https://mashukabu.com/spreadsheet-midb-function/</link>
					<comments>https://mashukabu.com/spreadsheet-midb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LENB]]></category>
		<category><![CDATA[MID]]></category>
		<category><![CDATA[MIDB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6071</guid>

					<description><![CDATA[スプレッドシートのMIDB関数の使い方を実例付きで解説します。文字列の指定バイト位置から指定バイト数ぶんを取り出す関数で、全角2バイト・半角1バイトでカウントします。基本構文、MID関数との違い、固定長ファイルの中間フィールド抽出など実務パターン、よくあるエラー対処まで丁寧にまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで基幹システムの固定長データを扱っていると、「文字列の途中の◯バイト目から◯バイトだけ取り出したい」という場面、ありませんか。CSVじゃなくて全角半角混在の固定長テキストで、真ん中あたりの氏名フィールドを抜き出す、なんてケースもよくありますよね。</p>



<p class="wp-block-paragraph">MID関数だと「文字数」で切るので、全角が混ざると想定位置からズレてしまうんですよね。そんなときにピッタリ使えるのが、スプレッドシートのMIDB関数です。全角2バイト・半角1バイトでカウントしながら、任意の位置から必要なバイト数ぶんだけサクッと取り出せますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのMIDB関数の構文から、MID関数との違い、固定長ファイルの中間フィールド抽出など実務パターンまで紹介します。LEFTB/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><a href="#toc1" tabindex="0">スプレッドシートのMIDB関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">MID関数との違い（文字数 vs バイト数）</a></li></ol></li><li><a href="#toc4" tabindex="0">MIDB関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">全角・半角が混在する文字列での挙動</a></li><li><a href="#toc6" tabindex="0">開始バイトとバイト数の関係</a></li></ol></li><li><a href="#toc7" tabindex="0">実務で使えるMIDB関数の活用パターン</a><ol><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">MIDBとLEFTB/RIGHTBを組み合わせたフィールド分解</a><ol><li><a href="#toc12" tabindex="0">3フィールド分解のテンプレート</a></li><li><a href="#toc13" tabindex="0">先頭と末尾を除外して中間だけ取るテンプレート</a></li><li><a href="#toc14" tabindex="0">コピペで使えるセット数式</a></li></ol></li><li><a href="#toc15" tabindex="0">LEFT系・RIGHT系関数との使い分け</a><ol><li><a href="#toc16" tabindex="0">LEFT・LEFTB・RIGHT・RIGHTB・MID・MIDBの比較</a></li><li><a href="#toc17" tabindex="0">バイト系関数を使うべき判断ポイント</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">&#8220;#VALUE!&#8221; エラー</a></li><li><a href="#toc20" tabindex="0">想定より短い結果が返る</a></li><li><a href="#toc21" tabindex="0">結果が空になる</a></li></ol></li><li><a href="#toc22" tabindex="0">よくある質問</a><ol><li><a href="#toc23" tabindex="0">Q. MIDBとMIDの違いを一言で教えてください</a></li><li><a href="#toc24" tabindex="0">Q. スプレッドシートのMIDB関数はExcelのMIDB関数と同じですか？</a></li><li><a href="#toc25" tabindex="0">Q. 全角文字の途中から取り出そうとしたら空が返ってきました</a></li><li><a href="#toc26" tabindex="0">Q. MIDB関数でエラーが出て困っています</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMIDB関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのMIDB関数は、文字列の指定したバイト位置から、指定したバイト数ぶんの文字を取り出す文字列関数です。読み方は「ミッド・ビー」で、MID（中間）と Byte（バイト）を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">全角文字は2バイト、半角文字は1バイトとしてカウントします。日本語と英数字が入り混じる固定長データから、中間フィールドをバイト単位で正確に抜き出したいときに便利ですよ。</p>



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



<p class="wp-block-paragraph">基本構文はシンプルで、引数は3つです。</p>



<pre class="wp-block-code"><code>=MIDB(文字列, 開始バイト, バイト数)</code></pre>



<p class="wp-block-paragraph">引数の意味を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>注意点</th></tr></thead><tbody><tr><td>文字列</td><td>対象となるテキスト</td><td>省略不可</td></tr><tr><td>開始バイト</td><td>取り出しを始める位置（1以上の整数）</td><td>1バイト目から数え始める</td></tr><tr><td>バイト数</td><td>取り出すバイト数（0以上の整数）</td><td>省略不可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始バイトに小数を指定した場合は、整数部分に切り捨てられます。0以下を入れると <code>#VALUE!</code> エラーになるので、気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">MID関数との違い（文字数 vs バイト数）</span></h3>



<p class="wp-block-paragraph">MID関数とMIDB関数は、切り出す単位が違います。ここを押さえておくと、使い分けで迷いません。</p>



<ul class="wp-block-list"><li><strong>MID</strong>: 指定した文字位置から「文字数」ぶんを取り出す。全角・半角を区別しない</li><li><strong>MIDB</strong>: 指定したバイト位置から「バイト数」ぶんを取り出す。全角=2バイト、半角=1バイトで計算</li></ul>



<p class="wp-block-paragraph">たとえば「商品A-100」という文字列で、3つ目から4つぶん取り出したい場合はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>解説</th></tr></thead><tbody><tr><td><code>=MID("商品A-100", 3, 4)</code></td><td>A-10</td><td>3文字目から4文字（全角半角を問わず）</td></tr><tr><td><code>=MIDB("商品A-100", 3, 4)</code></td><td>品A-</td><td>3バイト目から4バイト（全角1+半角2=4バイト）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「レイアウト定義書で5バイト目から10バイトが氏名フィールド」のような固定長仕様のときは、MIDBの出番ですよ。</p>



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



<p class="wp-block-paragraph">それでは実際に使ってみましょう。開始バイトとバイト数の両方をイメージできると、結果が読みやすくなります。</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><th>バイトの内訳</th></tr></thead><tbody><tr><td><code>=MIDB("あいうえお", 3, 4)</code></td><td>いう</td><td>3バイト目から4バイト（全角2文字=4バイト）</td></tr><tr><td><code>=MIDB("ABCDE", 2, 3)</code></td><td>BCD</td><td>2バイト目から3バイト（半角3文字=3バイト）</td></tr><tr><td><code>=MIDB("Excel関数", 6, 2)</code></td><td>関</td><td>6バイト目から2バイト（全角1文字=2バイト）</td></tr><tr><td><code>=MIDB("商品コード", 2, 4)</code></td><td>品コ</td><td>2バイト目から4バイト（開始が全角の途中になるため先頭1バイト分が欠ける）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注目してほしいのは最後の行です。開始バイトが全角文字の途中に来る場合や、バイト数が全角文字の途中で切れる場合、スプレッドシートでは<strong>そのバイトは切り捨てられます</strong>。文字が半分になって文字化けする、といった心配は不要ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">開始バイトとバイト数の関係</span></h3>



<p class="wp-block-paragraph">MIDBはLEFTB/RIGHTBと違って、位置の指定が2つあります。ここでつまずきやすいので整理しておきますね。</p>



<ul class="wp-block-list"><li>開始バイトは「何バイト目から読み始めるか」（1始まり）</li><li>バイト数は「そこから何バイトぶん取るか」</li><li>開始バイト + バイト数 − 1 が「読み終わるバイト位置」</li></ul>



<p class="wp-block-paragraph">たとえば <code>=MIDB(A2, 5, 10)</code> なら、5バイト目から14バイト目までの10バイトが対象です。レイアウト定義書の「開始位置」と「長さ」をそのまま引数に入れればOKですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">実務で使えるMIDB関数の活用パターン</span></h2>



<p class="wp-block-paragraph">MIDB関数が本領を発揮するのは、固定長レイアウトの中間フィールドを抜き出す場面です。よく出てくる3パターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc8">固定長ファイルの中間フィールド切り出し</span></h3>



<p class="wp-block-paragraph">古い基幹システムからダウンロードしたテキストで、「先頭8バイトが顧客コード、9バイト目から20バイトが氏名、29バイト目から8バイトが受付日」のような固定長レイアウトはよくあります。MIDB関数なら、中間の氏名フィールドもバイト単位でスッと取れますよ。</p>



<pre class="wp-block-code"><code>顧客コード:  =LEFTB(A2, 8)
氏名:        =MIDB(A2, 9, 20)
受付日:      =MIDB(A2, 29, 8)</code></pre>



<p class="wp-block-paragraph">MIDだと全角が混ざったときに位置がズレますが、MIDBならレイアウト定義書どおりにサクッと取り出せます。3つのフィールドを別列に展開するだけで、後続の集計がぐっと楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">取引先コードの中間区分抽出</span></h3>



<p class="wp-block-paragraph">業務系の取引先コードには、「先頭2桁が地域、次の3桁が業種、末尾4桁が連番」のような区分が埋め込まれているフォーマットがよくあります。中間の業種部分だけ抜き出して集計したいときにMIDBが効きますよ。</p>



<pre class="wp-block-code"><code>=MIDB(A2, 3, 3)</code></pre>



<p class="wp-block-paragraph">A列に「JP-WHL-0012」のような半角コードがあれば、3バイト目から3バイト（<code>-WH</code>）の位置を狙って取れます。コードの仕様が半角固定なら、MIDとMIDBの結果は同じですが、後から全角が混ざるケースに備えるならMIDBのほうが安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">電文ログからのタイムスタンプ抽出</span></h3>



<p class="wp-block-paragraph">システム連携のログで、「先頭10バイトが日付、11バイト目から8バイトが時刻、19バイト目以降が本文」のような決まったフォーマットを扱うこともありますよね。MIDBを使うと、中間のタイムスタンプ部分だけきれいに取り出せますよ。</p>



<pre class="wp-block-code"><code>日付:        =LEFTB(A2, 10)
時刻:        =MIDB(A2, 11, 8)
本文:        =MIDB(A2, 19, LENB(A2)-18)</code></pre>



<p class="wp-block-paragraph">LENB（文字列全体のバイト数を返す関数）を組み合わせて、本文部分は「総バイト数から先頭18バイトを引いた残り全部」として指定しています。末尾の長さが可変のときに便利な書き方ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">MIDBとLEFTB/RIGHTBを組み合わせたフィールド分解</span></h2>



<p class="wp-block-paragraph">MIDBの真価は、LEFTB/RIGHTB/LENBと組み合わせたときに発揮されます。固定長データの分解や、区切り位置が動くデータの整形にすっきり対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">3フィールド分解のテンプレート</span></h3>



<p class="wp-block-paragraph">A列に固定長データ、B列に1つ目のバイト数、C列に2つ目のバイト数を入れている想定です。先頭・中間・末尾の3つに分けましょう。</p>



<pre class="wp-block-code"><code>先頭フィールド:  =LEFTB(A2, B2)
中間フィールド:  =MIDB(A2, B2+1, C2)
末尾フィールド:  =MIDB(A2, B2+C2+1, LENB(A2)-B2-C2)</code></pre>



<p class="wp-block-paragraph">B列とC列の数字を変えるだけで、レイアウトの変更に追従できます。中間フィールドの開始位置は「先頭ぶんのバイト数 + 1」、末尾は「総バイト数 − 先頭 − 中間」で計算するのがコツですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">先頭と末尾を除外して中間だけ取るテンプレート</span></h3>



<p class="wp-block-paragraph">「先頭4バイトのヘッダと末尾2バイトのフッタを除いた本体部分だけ抜き出したい」という電文整形のシーンでは、開始位置を固定してバイト数だけLENBから計算します。</p>



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



<p class="wp-block-paragraph">開始バイトは固定（ヘッダ4バイトの次）、バイト数は「全体 − ヘッダ − フッタ」で動的に決めます。データ長が行ごとに違っても1本の数式で整形できるので、ログ解析の前処理で重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">コピペで使えるセット数式</span></h3>



<p class="wp-block-paragraph">よく使う組み合わせを一式テンプレートにしておきますね。A2にデータ、B2に開始バイト、C2にバイト数という前提です。</p>



<pre class="wp-block-code"><code>対象文字列:        =A2
全体バイト数:      =LENB(A2)
切り出し結果:      =MIDB(A2, B2, C2)
切り出し後バイト数: =LENB(MIDB(A2, B2, C2))
切り出し前の部分:  =LEFTB(A2, B2-1)
切り出し後の部分:  =MIDB(A2, B2+C2, LENB(A2)-(B2+C2)+1)</code></pre>



<p class="wp-block-paragraph">データ整形用のワークシートに丸ごと貼り付けて、A列と開始バイト・バイト数を差し替えるだけで使えます。切り出し前後の部分も一緒に出すと、結果のバイト位置が合っているか目視確認しやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">LEFT系・RIGHT系関数との使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには似た名前の文字列関数がいくつもあります。ここで全体像を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">LEFT・LEFTB・RIGHT・RIGHTB・MID・MIDBの比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>切り出し位置</th><th>単位</th><th>典型用途</th></tr></thead><tbody><tr><td>LEFT</td><td>左から</td><td>文字数</td><td>商品コードの頭3桁抽出</td></tr><tr><td>LEFTB</td><td>左から</td><td>バイト数</td><td>基幹システム用の項目整形</td></tr><tr><td>RIGHT</td><td>右から</td><td>文字数</td><td>ファイル拡張子の抽出</td></tr><tr><td>RIGHTB</td><td>右から</td><td>バイト数</td><td>末尾の固定長フィールド切り出し</td></tr><tr><td>MID</td><td>任意位置から</td><td>文字数</td><td>郵便番号の後半3桁抽出</td></tr><tr><td>MIDB</td><td>任意位置から</td><td>バイト数</td><td>固定長ファイルの中間フィールド</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">左・右の切り出しを組み合わせて使いたいときは、<a href="https://mashukabu.com/spreadsheet-leftb-function/">スプレッドシートのLEFTB関数の使い方</a>と<a href="https://mashukabu.com/spreadsheet-rightb-function/">スプレッドシートのRIGHTB関数の使い方</a>もあわせて参考にしてみてくださいね。</p>



<p class="wp-block-paragraph">また、バイト数を数えるLENB関数については<a href="https://mashukabu.com/spreadsheet-lenb-function/">スプレッドシートのLENB関数の使い方</a>でくわしく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc17">バイト系関数を使うべき判断ポイント</span></h3>



<p class="wp-block-paragraph">バイト系関数（LEFTB/RIGHTB/MIDB/LENB）を選ぶ基準は、次の3点で判断できます。</p>



<ul class="wp-block-list"><li>入出力のシステムがバイト単位で桁数を指定している</li><li>全角半角が混在するデータを扱っている</li><li>固定長フォーマットのファイルを読み書きする必要がある</li></ul>



<p class="wp-block-paragraph">逆に、社内の集計シートやダッシュボードのように「文字数で区切れれば十分」という場面は、MID系のほうがシンプルで読みやすいですよ。</p>



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



<p class="wp-block-paragraph">MIDB関数でハマりやすいポイントを3つまとめました。エラーの原因と対策をセットで覚えておくと、現場で詰まりにくくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">&#8220;#VALUE!&#8221; エラー</span></h3>



<p class="wp-block-paragraph">開始バイトに0以下を指定したときや、バイト数に負の数を指定したときに出ます。たとえば <code>=MIDB("ABCDE", 0, 3)</code> や <code>=MIDB("ABCDE", 2, -1)</code> のようなケースですね。計算式の結果がマイナスになっていた、というミスがよくあります。MAX関数で下限を固定するのがおすすめです。</p>



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



<p class="wp-block-paragraph">これで、B2やC2が想定外の値になっても安全に動きますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">想定より短い結果が返る</span></h3>



<p class="wp-block-paragraph">「10バイトのつもりで指定したのに9文字しか返ってこない」というときは、<strong>開始位置が全角の途中</strong>か、<strong>末尾が全角の途中で切れている</strong>ケースが多いです。先ほど解説したとおり、全角の途中にバイト境界が来ると、そのバイトぶんは切り捨てられます。</p>



<p class="wp-block-paragraph">制限いっぱいまで詰めたい場合は、LENB（対象文字列の総バイト数を返す関数）と組み合わせて、切り捨てが発生していないかを確認しておきましょう。</p>



<pre class="wp-block-code"><code>=LENB(MIDB(A2, 3, 10))   → 9 なら、開始か末尾のどちらかが全角の途中だった</code></pre>



<h3 class="wp-block-heading"><span id="toc21">結果が空になる</span></h3>



<p class="wp-block-paragraph"><code>=MIDB("あいうえお", 2, 1)</code> のように、開始バイトが全角の途中で、バイト数も1だけのときは、結果が空（空文字）になります。「数式は合っているのに何も返ってこない」ときは、開始位置とバイト数が全角のバイト境界にきれいに乗っているかを確認してみてくださいね。</p>



<p class="wp-block-paragraph">レイアウトが全角中心なら、開始バイトを奇数（全角の先頭バイト）に、バイト数を偶数にそろえると安定しますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc23">Q. MIDBとMIDの違いを一言で教えてください</span></h3>



<p class="wp-block-paragraph">MIDは「文字数」で切り出し、MIDBは「バイト数」で切り出します。全角1文字をMIDは1文字、MIDBは2バイトとして数えるので、全角が混在するデータでは切り出し結果が変わります。固定長ファイルや基幹システムデータの処理にはMIDB、通常の日本語テキストの整形にはMIDがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc24">Q. スプレッドシートのMIDB関数はExcelのMIDB関数と同じですか？</span></h3>



<p class="wp-block-paragraph">はい、引数・動作ともにExcelのMIDB関数と同じです。<code>=MIDB(文字列, 開始バイト, バイト数)</code> の3引数で同じように動きますので、ExcelとGoogleスプレッドシートを行き来する業務でも数式をそのまま移植できますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q. 全角文字の途中から取り出そうとしたら空が返ってきました</span></h3>



<p class="wp-block-paragraph">開始バイトが全角文字の2バイト目に当たり、かつバイト数が少ないときに起きます。全角文字は先頭バイト（奇数番目）から取り出す必要があります。LENBで全体バイト数を確認しながら、開始バイトを1ずつ調整してみてください。</p>



<h3 class="wp-block-heading"><span id="toc26">Q. MIDB関数でエラーが出て困っています</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、開始バイトに0以下、またはバイト数に負の値を指定したときに発生します。<code>=MIDB(A2, MAX(B2,1), MAX(C2,0))</code> のようにMAX関数でガードするか、引数が正しい範囲内か確認してください。<code>#REF!</code> エラーは参照セルが削除されている場合に出ます。</p>



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



<p class="wp-block-paragraph">スプレッドシートのMIDB関数は、バイト数を基準に文字列の任意位置から切り出せる、固定長データの中間フィールド抽出にピッタリの関数です。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=MIDB(文字列, 開始バイト, バイト数)</code> の3引数。開始バイトは1始まり</li><li>全角=2バイト、半角=1バイトとしてカウントする</li><li>全角文字の途中に開始位置や終端が来る場合、そのバイトは切り捨てられる</li><li>MIDは文字数、MIDBはバイト数。固定長ファイルの中間フィールドはMIDB一択</li><li>LEFTB/RIGHTB/LENBと組み合わせると、フィールド分解が一発で決まる</li><li>#VALUE! は開始バイト0以下や負のバイト数指定、結果が空になるのは全角境界で指定がずれたパターン</li></ul>



<p class="wp-block-paragraph">まずは手元の固定長テキストを、<code>=MIDB(A2, 9, 20)</code> のような形でレイアウト定義書どおりに分解してみてください。基幹システムからのデータ取り込みや電文解析の前処理が、一段ラクになりますよ。</p>



<p class="wp-block-paragraph">バイト系文字列関数の全体像を把握したい方は、<a href="https://mashukabu.com/spreadsheet-leftb-function/">スプレッドシートのLEFTB関数の使い方</a>と<a href="https://mashukabu.com/spreadsheet-rightb-function/">スプレッドシートのRIGHTB関数の使い方</a>もあわせてご確認ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-midb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSEARCHB関数の使い方｜バイト位置（大小無視）</title>
		<link>https://mashukabu.com/spreadsheet-searchb-function/</link>
					<comments>https://mashukabu.com/spreadsheet-searchb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:08 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FINDB]]></category>
		<category><![CDATA[MIDB]]></category>
		<category><![CDATA[SEARCH]]></category>
		<category><![CDATA[SEARCHB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6069</guid>

					<description><![CDATA[スプレッドシートのSEARCHB関数の使い方を実例付きで解説します。文字列の中で指定文字が何バイト目にあるかを返す関数で、全角2バイト・半角1バイトでカウントし大文字・小文字を区別せずワイルドカードも使えます。基本構文、FINDBとの違い、MIDBとの組み合わせで固定長データを曖昧検索で切り出す実務パターン、よくあるエラー対処まで丁寧にまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで全角半角が混ざったデータを処理していると、「特定の文字が先頭から何バイト目にあるかを、大文字小文字を気にせず調べたい」という場面、ありませんか。商品名や顧客データのように表記ゆれがあるデータで、曖昧検索しつつバイト位置を取りたいケースは意外とよくありますよね。</p>



<p class="wp-block-paragraph">FINDB関数でも似たことはできますが、大文字と小文字を厳密に区別するので、表記ゆれに弱いのが難点です。そんなときにピッタリ使えるのが、スプレッドシートのSEARCHB関数ですよ。全角2バイト・半角1バイトでカウントしながら、大文字小文字を無視してバイト位置を返してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのSEARCHB関数の構文から、SEARCH関数やFINDB関数との違い、ワイルドカードを使った曖昧検索、MIDBと組み合わせて可変長データを切り出す実務パターンまで紹介します。コピペで使えるテンプレートも置いておきますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのSEARCHB関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">SEARCH関数との違い（文字数 vs バイト数）</a></li><li><a href="#toc4" tabindex="0">SEARCHBとFINDBの違い（大小区別とワイルドカード）</a></li></ol></li><li><a href="#toc5" tabindex="0">SEARCHB関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">全角・半角が混在する文字列での挙動</a></li><li><a href="#toc7" tabindex="0">ワイルドカードで曖昧検索する</a></li><li><a href="#toc8" tabindex="0">引数「開始位置」の使い方</a></li></ol></li><li><a href="#toc9" tabindex="0">実務で使えるSEARCHB関数の活用パターン</a><ol><li><a href="#toc10" tabindex="0">表記ゆれを許容してフィールドを切り出す</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">SEARCHBとMIDBを組み合わせた曖昧フィールド分解</a><ol><li><a href="#toc14" tabindex="0">区切り文字ベースのフィールド分解テンプレート</a></li><li><a href="#toc15" tabindex="0">2段階検索で安全に位置を取る</a></li></ol></li><li><a href="#toc16" tabindex="0">FIND系・SEARCH系関数との使い分け</a><ol><li><a href="#toc17" tabindex="0">FIND・FINDB・SEARCH・SEARCHBの比較</a></li><li><a href="#toc18" tabindex="0">曖昧検索・表記ゆれの判断ポイント</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">&#8220;#VALUE!&#8221; エラー（検索文字列が見つからない）</a></li><li><a href="#toc21" tabindex="0">&#8220;#VALUE!&#8221; エラー（開始位置が不正）</a></li><li><a href="#toc22" tabindex="0">ワイルドカードを文字として検索したい</a></li></ol></li><li><a href="#toc23" tabindex="0">関連記事</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのSEARCHB関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのSEARCHB関数は、文字列の中で指定した検索文字列が何バイト目から始まるかを返す関数です。読み方は「サーチ・ビー」で、SEARCH（検索）と Byte（バイト）を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">全角文字は2バイト、半角文字は1バイトとしてカウントします。特徴は、大文字と小文字を区別しないこと、そしてワイルドカード（<code>*</code> や <code>?</code>）が使えることです。「A」でも「a」でもヒットするので、表記ゆれのあるデータの解析にはSEARCHBが向いていますよ。</p>



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



<p class="wp-block-paragraph">基本構文はシンプルで、引数は3つです。</p>



<pre class="wp-block-code"><code>=SEARCHB(検索文字列, 対象文字列, [開始位置])</code></pre>



<p class="wp-block-paragraph">引数の意味を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>省略時の挙動</th></tr></thead><tbody><tr><td>検索文字列</td><td>探したい文字や記号（ワイルドカード可）</td><td>省略不可</td></tr><tr><td>対象文字列</td><td>検索される側の文字列</td><td>省略不可</td></tr><tr><td>開始位置</td><td>検索を開始するバイト位置</td><td>省略時は1（先頭から）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始位置に小数を指定した場合は、整数部分に切り捨てられます。0以下を指定したり、見つからない文字列を指定したりすると <code>#VALUE!</code> エラーになるので、そこだけ注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">SEARCH関数との違い（文字数 vs バイト数）</span></h3>



<p class="wp-block-paragraph">SEARCH関数とSEARCHB関数は、返ってくる位置の単位が違います。ここを押さえておくと、使い分けで迷いません。</p>



<ul class="wp-block-list"><li><strong>SEARCH</strong>: 検索文字列が先頭から「何文字目」にあるかを返す。全角・半角を区別しない</li><li><strong>SEARCHB</strong>: 検索文字列が先頭から「何バイト目」にあるかを返す。全角=2バイト、半角=1バイトで計算</li></ul>



<p class="wp-block-paragraph">たとえば「商品a-100」という文字列で、&#8221;A&#8221;（大文字）の位置を調べた場合はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>解説</th></tr></thead><tbody><tr><td><code>=SEARCH("A", "商品a-100")</code></td><td>3</td><td>先頭から3文字目（大小無視で「a」にヒット）</td></tr><tr><td><code>=SEARCHB("A", "商品a-100")</code></td><td>5</td><td>先頭から5バイト目（商2+品2+a=5バイト目スタート）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MIDB関数やLEFTB関数と組み合わせるなら、必ずSEARCHB関数側を使ってください。SEARCHの結果をバイト系関数に渡すとズレてしまいますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">SEARCHBとFINDBの違い（大小区別とワイルドカード）</span></h3>



<p class="wp-block-paragraph">似たような関数にFINDB関数があります。こちらもバイト単位で位置を返してくれる関数ですが、大小区別とワイルドカードの扱いが真逆です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>大文字小文字</th><th>ワイルドカード</th></tr></thead><tbody><tr><td>SEARCHB</td><td>区別しない</td><td><code>*</code> や <code>?</code> が使える</td></tr><tr><td>FINDB</td><td>区別する</td><td>使えない（リテラル検索のみ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">表記ゆれや曖昧検索を許容したい場面ではSEARCHB、商品コードのように「A と a は別物として厳密に扱いたい」場面ではFINDB、という整理ですよ。</p>



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



<p class="wp-block-paragraph">それでは実際に使ってみましょう。バイト位置のカウント方法と、大小無視の挙動を意識すると、結果がイメージしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">全角・半角が混在する文字列での挙動</span></h3>



<p class="wp-block-paragraph">代表的なパターンをいくつか並べてみますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>バイトの内訳</th></tr></thead><tbody><tr><td><code>=SEARCHB("う", "あいうえお")</code></td><td>5</td><td>「う」は先頭から5バイト目（あ2+い2+う=5バイト目スタート）</td></tr><tr><td><code>=SEARCHB("c", "ABCDE")</code></td><td>3</td><td>大小無視で「C」にヒット、3バイト目</td></tr><tr><td><code>=SEARCHB("関", "Excel関数")</code></td><td>6</td><td>半角5バイト+「関」で6バイト目スタート</td></tr><tr><td><code>=SEARCHB("a", "ABCabc")</code></td><td>1</td><td>大小無視で先頭の「A」にヒット、1バイト目</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">4行目がポイントです。SEARCHBは大小を区別しないので、&#8221;a&#8221; で検索しても先頭の &#8220;A&#8221; にヒットします。ここが厳密一致のFINDBとは違うところですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">ワイルドカードで曖昧検索する</span></h3>



<p class="wp-block-paragraph">SEARCHBはワイルドカードが使えるのが大きな武器です。<code>*</code> は任意の文字列、<code>?</code> は任意の1文字を表します。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;商品*&quot;, &quot;注文書：商品A-100&quot;)    → 9  （「商品」で始まる部分の開始位置）
=SEARCHB(&quot;A?100&quot;, &quot;商品A-100&quot;)          → 5  （「A」+任意1文字+「100」にヒット）</code></pre>



<p class="wp-block-paragraph">「商品コードの規則だけわかっている」「区切り記号は揺れるかもしれない」みたいな場面で、ワイルドカードが効いてきますよ。</p>



<p class="wp-block-paragraph">ワイルドカードそのものを文字として検索したいときは、前にチルダ（<code>~</code>）を付けます。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;~*&quot;, &quot;在庫*あり&quot;)    → 5  （「*」という文字自体を検索）</code></pre>



<h3 class="wp-block-heading"><span id="toc8">引数「開始位置」の使い方</span></h3>



<p class="wp-block-paragraph">開始位置を指定すると、その位置から右側だけを検索対象にできます。同じ文字が複数回出てくる文字列で「2番目の位置」を調べたいときに便利ですよ。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;-&quot;, &quot;A-100-XYZ&quot;)            → 2  （1番目のハイフン）
=SEARCHB(&quot;-&quot;, &quot;A-100-XYZ&quot;, 3)         → 6  （3バイト目以降で探した1番目）</code></pre>



<p class="wp-block-paragraph">1番目のハイフン位置をSEARCHBで求めて、その次のバイトから2番目を探す、という入れ子にすると、動的に区切り位置を追えます。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;-&quot;, A2, SEARCHB(&quot;-&quot;, A2) + 1)</code></pre>



<p class="wp-block-paragraph">A2にデータを入れておけば、「2番目のハイフンは何バイト目か」が求められますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">実務で使えるSEARCHB関数の活用パターン</span></h2>



<p class="wp-block-paragraph">SEARCHB関数が本領を発揮するのは、表記ゆれのあるデータや曖昧な区切りルールのデータを処理する場面です。よく出てくる3パターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc10">表記ゆれを許容してフィールドを切り出す</span></h3>



<p class="wp-block-paragraph">顧客データで「メールアドレスのドメイン部分だけ抜き出したい」とき、入力者によって <code>@</code> が全角だったり半角だったりすることがありますよね。SEARCHBなら大小無視＋ワイルドカードでまとめて対応できます。</p>



<pre class="wp-block-code"><code>ドメイン抽出:  =MIDB(A2, SEARCHB(&quot;@&quot;, A2) + 1, LENB(A2))</code></pre>



<p class="wp-block-paragraph">半角の <code>@</code> でも、大文字小文字が違うドメインでも、まとめて同じ式で処理できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">商品コードの規則で位置を特定する</span></h3>



<p class="wp-block-paragraph">商品コードが「カテゴリ-番号」形式で、カテゴリ部分の長さが可変のデータを処理したいとき、ワイルドカードで先頭パターンを指定しつつバイト位置を取れます。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;?-&quot;, A2)</code></pre>



<p class="wp-block-paragraph">「任意1文字＋ハイフン」という条件で、最初にマッチするバイト位置を返します。カテゴリ名の長さが揺れていても、ハイフンの直前までを <code>LEFTB</code> で取り出せますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">特定キーワードの出現位置でデータ仕分け</span></h3>



<p class="wp-block-paragraph">商品説明文の中で特定のキーワード（例: 「限定」「SALE」など）が出現するかどうか、出現位置が何バイト目か、で仕分けをしたい場合にも使えます。SALE と sale の両方を拾いたいときは、SEARCHBを使うと1本の式で済みますよ。</p>



<pre class="wp-block-code"><code>=IF(IFERROR(SEARCHB(&quot;sale&quot;, A2), 0) &gt; 0, &quot;セール対象&quot;, &quot;通常価格&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR でラップして、見つからない場合の <code>#VALUE!</code> を 0 に置き換えています。大小無視で検索できるので、「SALE」「Sale」「sale」のどれにもヒットしますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">SEARCHBとMIDBを組み合わせた曖昧フィールド分解</span></h2>



<p class="wp-block-paragraph">区切り文字で可変長フィールドを切り出すときに、区切り記号自体に表記ゆれがある場合は、SEARCHBとMIDBの組み合わせが使いやすいです。コピペで使えるテンプレートをまとめておきますね。</p>



<h3 class="wp-block-heading"><span id="toc14">区切り文字ベースのフィールド分解テンプレート</span></h3>



<p class="wp-block-paragraph">A列に「コード-名前-備考」形式のデータが入っている想定です。ハイフンでフィールドを3つに分けましょう。SEARCHBなら、区切り記号周辺の英字の大小に揺れがあっても同じ式で処理できますよ。</p>



<pre class="wp-block-code"><code>1番目のハイフン位置: =SEARCHB(&quot;-&quot;, A2)
2番目のハイフン位置: =SEARCHB(&quot;-&quot;, A2, SEARCHB(&quot;-&quot;, A2) + 1)
コード:              =LEFTB(A2, SEARCHB(&quot;-&quot;, A2) - 1)
名前:                =MIDB(A2, SEARCHB(&quot;-&quot;, A2) + 1, SEARCHB(&quot;-&quot;, A2, SEARCHB(&quot;-&quot;, A2)+1) - SEARCHB(&quot;-&quot;, A2) - 1)
備考:                =MIDB(A2, SEARCHB(&quot;-&quot;, A2, SEARCHB(&quot;-&quot;, A2)+1) + 1, LENB(A2))</code></pre>



<p class="wp-block-paragraph">長く見えますが、考え方はシンプルです。「区切り位置をSEARCHBで求めて、その前後をMIDBで切る」というパターンの積み重ねなので、1行ずつ追うと読み解けますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">2段階検索で安全に位置を取る</span></h3>



<p class="wp-block-paragraph">区切り文字が必ず含まれるとは限らないデータでは、IFERRORで守りを入れておきましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCHB(&quot;-&quot;, A2), LENB(A2) + 1)</code></pre>



<p class="wp-block-paragraph">ハイフンが見つからない場合は「文字列の末尾+1バイト目」を返すようにしておくと、MIDBに渡しても空文字が返るだけで、エラー連鎖を防げますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">FIND系・SEARCH系関数との使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには検索系の関数がいくつもあります。ここで全体像を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">FIND・FINDB・SEARCH・SEARCHBの比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>単位</th><th>大小区別</th><th>ワイルドカード</th><th>典型用途</th></tr></thead><tbody><tr><td>FIND</td><td>文字数</td><td>あり</td><td>使えない</td><td>商品コード内の区切り位置（半角のみ）</td></tr><tr><td>FINDB</td><td>バイト数</td><td>あり</td><td>使えない</td><td>全角混在データの厳密な固定長解析</td></tr><tr><td>SEARCH</td><td>文字数</td><td>なし</td><td>使える</td><td>曖昧検索での文字位置特定</td></tr><tr><td>SEARCHB</td><td>バイト数</td><td>なし</td><td>使える</td><td>表記ゆれ許容でバイト位置を取りたい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">厳密一致派のFINDB、曖昧検索派のSEARCHB、という覚え方が一番シンプルですよ。どちらもバイト位置を返す点は共通なので、MIDBやLEFTBと組み合わせて固定長データを扱う用途では、どちらを使っても出力の整合性は保たれます。</p>



<h3 class="wp-block-heading"><span id="toc18">曖昧検索・表記ゆれの判断ポイント</span></h3>



<p class="wp-block-paragraph">SEARCHBを選ぶ基準は、次の3点で判断できます。</p>



<ul class="wp-block-list"><li>出力先やデータ形式がバイト単位で扱われている（固定長ファイル、基幹システム連携）</li><li>大文字と小文字を区別したくない（ユーザー入力、表記ゆれのある商品名など）</li><li>ワイルドカードで柔軟なパターン検索がしたい</li></ul>



<p class="wp-block-paragraph">逆に、商品コードのように「大文字小文字を厳密に区別したい」「完全一致で検索したい」場面では、FINDBのほうが安全ですよ。</p>



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



<p class="wp-block-paragraph">SEARCHB関数でハマりやすいポイントを3つまとめました。エラーの原因と対策をセットで覚えておくと、現場で詰まりにくくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">&#8220;#VALUE!&#8221; エラー（検索文字列が見つからない）</span></h3>



<p class="wp-block-paragraph">一番よく遭遇するのが、検索文字列が対象文字列に含まれていないパターンです。たとえば <code>=SEARCHB("-", "ABCDE")</code> のようなケースですね。</p>



<p class="wp-block-paragraph">IFERRORでラップして、見つからない場合の代替値を決めておくのがおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCHB(&quot;-&quot;, A2), 0)</code></pre>



<p class="wp-block-paragraph">これで、ハイフンが見つからない行は 0 として扱われ、後続の計算で判定しやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">&#8220;#VALUE!&#8221; エラー（開始位置が不正）</span></h3>



<p class="wp-block-paragraph">開始位置に 0 以下や、文字列の長さを超える値を指定すると同じく <code>#VALUE!</code> が返ります。SEARCHB のネスト（1つ目の結果に +1 して2つ目を探す、など）で1つ目が見つからないと、2つ目の開始位置が <code>#VALUE!</code> になり連鎖するパターンですね。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCHB(&quot;-&quot;, A2, IFERROR(SEARCHB(&quot;-&quot;, A2), 0) + 1), 0)</code></pre>



<p class="wp-block-paragraph">入れ子のSEARCHBもIFERRORで守っておくと、見つからない行でもエラーが表示されなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">ワイルドカードを文字として検索したい</span></h3>



<p class="wp-block-paragraph">ワイルドカード（<code>*</code> や <code>?</code>）そのものを検索したい場合、普通に指定すると「任意の文字列」と解釈されてしまいます。この場合はチルダ（<code>~</code>）を前に付けると、リテラル文字として扱われますよ。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;~?&quot;, &quot;質問は？ここをクリック&quot;)   → NG（半角ではない場合）
=SEARCHB(&quot;~?&quot;, &quot;Who? Me?&quot;)               → 4 （半角「?」を検索してヒット）</code></pre>



<p class="wp-block-paragraph">全角の <code>？</code> を検索したいときはチルダ不要でそのまま指定できます。<code>*</code> や <code>?</code> の半角記号を含むデータを扱うときだけ、チルダを意識すればOKですよ。</p>



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



<p class="wp-block-paragraph">SEARCHB関数と組み合わせて使う文字列操作系の関数も、あわせて押さえておくと作業がはかどりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-search-function/">スプレッドシートのSEARCH関数の使い方</a>：バイト数ではなく文字数で位置を返す版です。SEARCHBとの単位の違いを確認したいときに。</li><li><a href="https://mashukabu.com/spreadsheet-findb-function/">スプレッドシートのFINDB関数の使い方</a>：大文字小文字を厳密に区別したい厳密一致派の関数です。SEARCHBとの使い分けに。</li><li><a href="https://mashukabu.com/spreadsheet-midb-function/">スプレッドシートのMIDB関数の使い方</a>：SEARCHBで求めたバイト位置から文字列を切り出すときの相棒です。</li><li><a href="https://mashukabu.com/spreadsheet-leftb-function/">スプレッドシートのLEFTB関数の使い方</a>：区切り位置の手前までをまとめて取り出したいときに便利です。</li></ul>



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



<p class="wp-block-paragraph">スプレッドシートのSEARCHB関数は、文字列の中で指定文字が何バイト目にあるかを返す、曖昧検索でバイト位置を取りたいときに便利な関数です。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=SEARCHB(検索文字列, 対象文字列, [開始位置])</code> の3引数。開始位置省略時は先頭から</li><li>全角=2バイト、半角=1バイトとしてカウントする</li><li>大文字と小文字を区別しない（&#8221;A&#8221; と &#8220;a&#8221; は同じ扱い）</li><li>ワイルドカード <code>*</code> と <code>?</code> が使える</li><li>SEARCHは文字数、SEARCHBはバイト数。MIDBやLEFTBに渡すならSEARCHB一択</li><li>FINDBとの違いは、大小区別の有無とワイルドカード可否</li><li>見つからないと #VALUE! になるので、IFERROR でラップして守る</li></ul>



<p class="wp-block-paragraph">まずは手元の区切り文字付きデータに、<code>=SEARCHB("-", A2)</code> のような形で当ててみてください。MIDBと組み合わせてフィールド分解すれば、表記ゆれのあるデータ整形の作業がぐっと短縮できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-searchb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFINDB関数の使い方｜バイト位置（大小区別）</title>
		<link>https://mashukabu.com/spreadsheet-findb-function/</link>
					<comments>https://mashukabu.com/spreadsheet-findb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:03 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FIND]]></category>
		<category><![CDATA[FINDB]]></category>
		<category><![CDATA[MIDB]]></category>
		<category><![CDATA[SEARCHB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6065</guid>

					<description><![CDATA[スプレッドシートのFINDB関数の使い方を実例付きで解説します。文字列の中で指定文字が何バイト目にあるかを返す関数で、全角2バイト・半角1バイトでカウントし大文字・小文字を区別します。基本構文、FIND/SEARCHBとの違い、MIDBとの組み合わせで固定長データを動的に切り出す実務パターン、よくあるエラー対処まで丁寧にまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで全角半角混在のデータを整形していると、「特定の記号が先頭から何バイト目にあるか知りたい」という場面、ありませんか。固定長データで区切り文字の位置を特定して、そこから前後にフィールドを分解したい、なんてケースもよくありますよね。</p>



<p class="wp-block-paragraph">FIND関数だと「文字数」でしか位置を返してくれないので、全角が混ざるとMIDBに渡すバイト位置としては使えないんですよね。そんなときにピッタリ使えるのが、スプレッドシートのFINDB関数です。全角2バイト・半角1バイトでカウントしながら、指定した文字が何バイト目に出現するかをサクッと返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのFINDB関数の構文から、FIND関数やSEARCHB関数との違い、MIDBと組み合わせて固定長データを動的に切り出す実務パターンまで紹介します。区切り文字ベースのフィールド分解テンプレートも置いておきますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFINDB関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">FIND関数との違い（文字数 vs バイト数）</a></li><li><a href="#toc4" tabindex="0">FINDBとSEARCHBの違い（大小区別の有無）</a></li></ol></li><li><a href="#toc5" tabindex="0">FINDB関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">全角・半角が混在する文字列での挙動</a></li><li><a href="#toc7" tabindex="0">引数「開始位置」の使い方</a></li></ol></li><li><a href="#toc8" tabindex="0">実務で使えるFINDB関数の活用パターン</a><ol><li><a href="#toc9" tabindex="0">区切り文字で動的にフィールドを切り出す</a></li><li><a href="#toc10" tabindex="0">固定長ファイルの可変長フィールドを処理する</a></li><li><a href="#toc11" tabindex="0">特定キーワードの出現位置でデータ仕分け</a></li></ol></li><li><a href="#toc12" tabindex="0">FINDBとMIDBを組み合わせたフィールド分解</a><ol><li><a href="#toc13" tabindex="0">区切り文字ベースのフィールド分解テンプレート</a></li><li><a href="#toc14" tabindex="0">2段階検索で安全に位置を取る</a></li></ol></li><li><a href="#toc15" tabindex="0">FIND系・SEARCH系関数との使い分け</a><ol><li><a href="#toc16" tabindex="0">FIND・FINDB・SEARCH・SEARCHBの比較</a></li><li><a href="#toc17" tabindex="0">バイト系・大小区別の判断ポイント</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">&#8220;#VALUE!&#8221; エラー（検索文字列が見つからない）</a></li><li><a href="#toc20" tabindex="0">&#8220;#VALUE!&#8221; エラー（開始位置が不正）</a></li><li><a href="#toc21" tabindex="0">期待した位置と違う値が返る</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFINDB関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのFINDB関数は、文字列の中で指定した検索文字列が何バイト目から始まるかを返す関数です。読み方は「ファインド・ビー」で、FIND（検索）と Byte（バイト）を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">全角文字は2バイト、半角文字は1バイトとしてカウントします。大文字と小文字を区別するのがポイントで、&#8221;A&#8221; と &#8220;a&#8221; は別物として扱われますよ。</p>



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



<p class="wp-block-paragraph">基本構文はシンプルで、引数は3つです。</p>



<pre class="wp-block-code"><code>=FINDB(検索文字列, 対象文字列, [開始位置])</code></pre>



<p class="wp-block-paragraph">引数の意味を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>省略時の挙動</th></tr></thead><tbody><tr><td>検索文字列</td><td>探したい文字や記号</td><td>省略不可</td></tr><tr><td>対象文字列</td><td>検索される側の文字列</td><td>省略不可</td></tr><tr><td>開始位置</td><td>検索を開始するバイト位置</td><td>省略時は1（先頭から）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始位置に小数を指定した場合は、整数部分に切り捨てられます。0以下を指定したり、見つからない文字列を指定したりすると <code>#VALUE!</code> エラーになるので、気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">FIND関数との違い（文字数 vs バイト数）</span></h3>



<p class="wp-block-paragraph">FIND関数とFINDB関数は、返ってくる位置の単位が違います。ここを押さえておくと、使い分けで迷いません。</p>



<ul class="wp-block-list"><li><strong>FIND</strong>: 検索文字列が先頭から「何文字目」にあるかを返す。全角・半角を区別しない</li><li><strong>FINDB</strong>: 検索文字列が先頭から「何バイト目」にあるかを返す。全角=2バイト、半角=1バイトで計算</li></ul>



<p class="wp-block-paragraph">たとえば「商品A-100」という文字列で、&#8221;-&#8220;（ハイフン）の位置を調べた場合はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>解説</th></tr></thead><tbody><tr><td><code>=FIND("-", "商品A-100")</code></td><td>4</td><td>先頭から4文字目（商・品・A・-）</td></tr><tr><td><code>=FINDB("-", "商品A-100")</code></td><td>6</td><td>先頭から6バイト目（商2+品2+A1+-=6バイト目スタート）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MIDB関数やLEFTB関数と組み合わせるなら、必ずFINDB関数側を使ってくださいね。FINDの結果をバイト系関数に渡すとズレてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc4">FINDBとSEARCHBの違い（大小区別の有無）</span></h3>



<p class="wp-block-paragraph">似たような関数にSEARCHB関数があります。こちらもバイト単位で位置を返してくれる関数ですが、大小区別とワイルドカードの扱いが違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>大文字小文字</th><th>ワイルドカード</th></tr></thead><tbody><tr><td>FINDB</td><td>区別する</td><td>使えない（リテラル検索のみ）</td></tr><tr><td>SEARCHB</td><td>区別しない</td><td><code>*</code> や <code>?</code> が使える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">商品コードのように「A と a は別物として扱いたい」「ワイルドカードじゃなくきっちり文字列一致で探したい」場合はFINDB、あいまい検索でいい場合はSEARCHBを選ぶ、という整理ですよ。</p>



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



<p class="wp-block-paragraph">それでは実際に使ってみましょう。バイト位置のカウント方法を意識すると、結果がイメージしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">全角・半角が混在する文字列での挙動</span></h3>



<p class="wp-block-paragraph">代表的なパターンをいくつか並べてみますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>バイトの内訳</th></tr></thead><tbody><tr><td><code>=FINDB("う", "あいうえお")</code></td><td>5</td><td>「う」は先頭から5バイト目（あ2+い2+う=5バイト目スタート）</td></tr><tr><td><code>=FINDB("C", "ABCDE")</code></td><td>3</td><td>半角3文字目=3バイト目</td></tr><tr><td><code>=FINDB("関", "Excel関数")</code></td><td>6</td><td>半角5バイト+「関」で6バイト目スタート</td></tr><tr><td><code>=FINDB("a", "ABCabc")</code></td><td>4</td><td>小文字「a」は4バイト目（大文字とは区別）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">4行目に注目してください。FINDBは大文字小文字を区別するので、&#8221;A&#8221; で検索すると1、&#8221;a&#8221; で検索すると4が返ってきます。ここが曖昧検索のSEARCHBとは違うところですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">引数「開始位置」の使い方</span></h3>



<p class="wp-block-paragraph">開始位置を指定すると、その位置から右側だけを検索対象にできます。同じ文字が複数回出てくる文字列で「2番目の位置」を調べたいときに便利ですよ。</p>



<pre class="wp-block-code"><code>=FINDB(&quot;-&quot;, &quot;A-100-XYZ&quot;)            → 2  （1番目のハイフン）
=FINDB(&quot;-&quot;, &quot;A-100-XYZ&quot;, 3)         → 6  （3バイト目以降で探した1番目）</code></pre>



<p class="wp-block-paragraph">1番目のハイフン位置をFINDBで求めて、その次のバイトから2番目を探す、という入れ子にすると、動的に区切り位置を追えます。</p>



<pre class="wp-block-code"><code>=FINDB(&quot;-&quot;, A2, FINDB(&quot;-&quot;, A2) + 1)</code></pre>



<p class="wp-block-paragraph">A2にデータを入れておけば、「2番目のハイフンは何バイト目か」が求められますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">実務で使えるFINDB関数の活用パターン</span></h2>



<p class="wp-block-paragraph">FINDB関数が本領を発揮するのは、固定長ファイルの動的解析や区切り文字ベースのフィールド分解です。よく出てくる3パターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc9">区切り文字で動的にフィールドを切り出す</span></h3>



<p class="wp-block-paragraph">全角半角が混ざった「氏名＠メールアドレス」形式のデータから、＠の前後を切り分けたいときに使えます。</p>



<pre class="wp-block-code"><code>氏名部分:         =LEFTB(A2, FINDB(&quot;@&quot;, A2) - 1)
メール部分:       =MIDB(A2, FINDB(&quot;@&quot;, A2) + 1, LENB(A2))</code></pre>



<p class="wp-block-paragraph">FINDBで＠の位置をバイトで特定して、LEFTBで前半、MIDBで後半を切り出す流れです。全角の氏名が混ざっていても、バイト基準で揃うので崩れませんよ。</p>



<h3 class="wp-block-heading"><span id="toc10">固定長ファイルの可変長フィールドを処理する</span></h3>



<p class="wp-block-paragraph">古い基幹システムの出力で、「固定長だけど末尾にタブや特殊記号で区切られた可変長フィールドがある」ケースもあります。FINDBで区切り記号のバイト位置を調べて、そこまでをLEFTBで取り出すとラクですよ。</p>



<pre class="wp-block-code"><code>=LEFTB(A2, FINDB(CHAR(9), A2) - 1)</code></pre>



<p class="wp-block-paragraph">CHAR(9) はタブ文字です。タブ区切りまでのバイト数を取り出して、先頭からその位置までを抽出しています。区切り位置が行ごとに違っても、式は1本で対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">特定キーワードの出現位置でデータ仕分け</span></h3>



<p class="wp-block-paragraph">商品説明文の中で特定のキーワード（例: 「限定」「特価」など）が出現するかどうか、出現位置が何バイト目か、で仕分けをしたい場合にも使えます。</p>



<pre class="wp-block-code"><code>=IF(IFERROR(FINDB(&quot;限定&quot;, A2), 0) &gt; 0, &quot;限定商品&quot;, &quot;通常商品&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR でラップして、見つからない場合の <code>#VALUE!</code> を 0 に置き換えています。これで「限定」を含む行だけフラグを立てる処理が、1列の数式で完結しますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">FINDBとMIDBを組み合わせたフィールド分解</span></h2>



<p class="wp-block-paragraph">区切り文字で動的に可変長フィールドを切り出すときは、FINDBとMIDBの組み合わせが定番です。コピペで使えるテンプレートをまとめておきますね。</p>



<h3 class="wp-block-heading"><span id="toc13">区切り文字ベースのフィールド分解テンプレート</span></h3>



<p class="wp-block-paragraph">A列に「コード-名前-備考」形式のデータが入っている想定です。ハイフンでフィールドを3つに分けましょう。</p>



<pre class="wp-block-code"><code>1番目のハイフン位置: =FINDB(&quot;-&quot;, A2)
2番目のハイフン位置: =FINDB(&quot;-&quot;, A2, FINDB(&quot;-&quot;, A2) + 1)
コード:              =LEFTB(A2, FINDB(&quot;-&quot;, A2) - 1)
名前:                =MIDB(A2, FINDB(&quot;-&quot;, A2) + 1, FINDB(&quot;-&quot;, A2, FINDB(&quot;-&quot;, A2)+1) - FINDB(&quot;-&quot;, A2) - 1)
備考:                =MIDB(A2, FINDB(&quot;-&quot;, A2, FINDB(&quot;-&quot;, A2)+1) + 1, LENB(A2))</code></pre>



<p class="wp-block-paragraph">長く見えますが、考え方はシンプルです。「区切り位置をFINDBで求めて、その前後をMIDBで切る」というパターンの積み重ねなので、1行ずつ追うと読み解けますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">2段階検索で安全に位置を取る</span></h3>



<p class="wp-block-paragraph">区切り文字が必ず含まれるとは限らないデータでは、IFERRORで守りを入れておきましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(FINDB(&quot;-&quot;, A2), LENB(A2) + 1)</code></pre>



<p class="wp-block-paragraph">ハイフンが見つからない場合は「文字列の末尾+1バイト目」を返すようにしておくと、MIDBに渡しても空文字が返るだけで、エラー連鎖を防げますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">FIND系・SEARCH系関数との使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには検索系の関数がいくつもあります。ここで全体像を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">FIND・FINDB・SEARCH・SEARCHBの比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>単位</th><th>大小区別</th><th>ワイルドカード</th><th>典型用途</th></tr></thead><tbody><tr><td>FIND</td><td>文字数</td><td>あり</td><td>使えない</td><td>商品コード内の区切り位置（半角のみ）</td></tr><tr><td>FINDB</td><td>バイト数</td><td>あり</td><td>使えない</td><td>全角混在データの固定長解析</td></tr><tr><td>SEARCH</td><td>文字数</td><td>なし</td><td>使える</td><td>曖昧検索での文字位置特定</td></tr><tr><td>SEARCHB</td><td>バイト数</td><td>なし</td><td>使える</td><td>曖昧検索でバイト位置を取りたい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ExcelのFINDB関数との挙動比較をしたいときは、<a href="https://mashukabu.com/excel-findb-function/">ExcelのFINDB関数の使い方</a>も参考になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">バイト系・大小区別の判断ポイント</span></h3>



<p class="wp-block-paragraph">FINDBを選ぶ基準は、次の3点で判断できます。</p>



<ul class="wp-block-list"><li>出力先やデータ形式がバイト単位で扱われている（固定長ファイル、基幹システム連携）</li><li>大文字と小文字を厳密に区別したい（商品コード、パスワード文字列など）</li><li>ワイルドカードは不要で、完全一致の検索で十分</li></ul>



<p class="wp-block-paragraph">逆に、社内の集計シートで「大文字小文字は気にしない、位置さえわかればOK」という場面は、SEARCHやSEARCHBのほうが扱いやすいですよ。</p>



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



<p class="wp-block-paragraph">FINDB関数でハマりやすいポイントを3つまとめました。エラーの原因と対策をセットで覚えておくと、現場で詰まりにくくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">&#8220;#VALUE!&#8221; エラー（検索文字列が見つからない）</span></h3>



<p class="wp-block-paragraph">一番よく遭遇するのが、検索文字列が対象文字列に含まれていないパターンです。たとえば <code>=FINDB("-", "ABCDE")</code> のようなケースですね。</p>



<p class="wp-block-paragraph">IFERRORでラップして、見つからない場合の代替値を決めておくのがおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(FINDB(&quot;-&quot;, A2), 0)</code></pre>



<p class="wp-block-paragraph">これで、ハイフンが見つからない行は 0 として扱われ、後続の計算で判定しやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">&#8220;#VALUE!&#8221; エラー（開始位置が不正）</span></h3>



<p class="wp-block-paragraph">開始位置に 0 以下や、文字列の長さを超える値を指定すると同じく <code>#VALUE!</code> が返ります。FINDB のネスト（1つ目の結果に +1 して2つ目を探す、など）で1つ目が見つからないと、2つ目の開始位置が <code>#VALUE!</code> になり連鎖するパターンですね。</p>



<pre class="wp-block-code"><code>=IFERROR(FINDB(&quot;-&quot;, A2, IFERROR(FINDB(&quot;-&quot;, A2), 0) + 1), 0)</code></pre>



<p class="wp-block-paragraph">入れ子のFINDBもIFERRORで守っておくと、見つからない行でもエラーが表示されなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">期待した位置と違う値が返る</span></h3>



<p class="wp-block-paragraph">大小区別で &#8220;A&#8221; を探したつもりが &#8220;a&#8221; ばかりのデータだった、という場合は結果が <code>#VALUE!</code> になります。逆に大小区別が不要なら、SEARCHBを使えば解決しますよ。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;a&quot;, A2)   → 大文字でも小文字でもヒットする</code></pre>



<p class="wp-block-paragraph">また、FINDとFINDBを取り違えて「バイト位置が欲しいのに文字位置が返ってきた」というケースもよくあります。MIDBやLEFTBに渡す前提なら、必ずFINDBで統一してくださいね。</p>



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



<p class="wp-block-paragraph">スプレッドシートのFINDB関数は、文字列の中で指定文字が何バイト目にあるかを返す、固定長データ解析や区切り文字ベースのフィールド分解にピッタリの関数です。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=FINDB(検索文字列, 対象文字列, [開始位置])</code> の3引数。開始位置省略時は先頭から</li><li>全角=2バイト、半角=1バイトとしてカウントする</li><li>大文字と小文字を区別する（&#8221;A&#8221; と &#8220;a&#8221; は別物）</li><li>FINDは文字数、FINDBはバイト数。MIDBやLEFTBに渡すならFINDB一択</li><li>SEARCHBとの違いは、大小区別の有無とワイルドカード可否</li><li>見つからないと #VALUE! になるので、IFERROR でラップして守る</li></ul>



<p class="wp-block-paragraph">まずは手元の区切り文字付きデータに、<code>=FINDB("-", A2)</code> のような形で当ててみてください。MIDBと組み合わせてフィールド分解すれば、固定長データ整形の作業がぐっと短縮できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-findb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
