<?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>LEFT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/left%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 11:32:06 +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>LEFT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのLEFT関数の使い方｜文字列の左から指定文字数を取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-left/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-left/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:44 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFTB関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5782</guid>

					<description><![CDATA[ExcelのLEFT関数で文字列の左端から指定した文字数を取り出す方法を解説。LEFTB関数との違い、FIND・LEN関数との組み合わせ、商品コード・都道府県名の抽出など実務例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「文字列の先頭から何文字かだけ取り出したい」と思ったことはありませんか？ 商品コードの頭2文字でカテゴリを判定したり、郵便番号の上3桁で地域を分類したりと、先頭部分だけ抜き出したい場面は意外と多いですよね。 手作業でやると件数が増えるほどミスも増えて大変です。</p>



<p>そんなときに使えるのが <strong>LEFT関数</strong> です。 左端から指定した文字数を一発で取り出せるので、データ整理がぐっと楽になりますよ。 この記事では、LEFT関数の基本構文から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-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">LEFT関数とは？文字列の先頭から文字を取り出す関数</a></li><li><a href="#toc2" tabindex="0">LEFT関数の書き方（構文・引数）</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">LEFT関数の基本的な使い方</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">LEFT関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 商品コードの頭2文字でカテゴリを判定する</a></li><li><a href="#toc12" tabindex="0">パターン2: 郵便番号の上3桁を取り出す</a></li><li><a href="#toc13" tabindex="0">パターン3: 日付文字列から年だけ取り出す</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">LEFT関数とLEFTB関数の違い</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">LEFT関数とは？文字列の先頭から文字を取り出す関数</span></h2>



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



<p>たとえば「東京都渋谷区」から「東京都」だけ取り出す、「AB-001」から「AB」だけ取り出す、といった操作が1つの関数で完了します。</p>



<p>Excelには文字を取り出す関数が3つあります。 まずは全体像を把握しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出す位置</th><th>引数</th><th>使いどころ</th></tr></thead><tbody><tr><td>LEFT</td><td>先頭（左端）から</td><td>文字列, 文字数</td><td>先頭のコード・郵便番号上3桁など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT</a></td><td>末尾（右端）から</td><td>文字列, 文字数</td><td>末尾の拡張子・年度下2桁など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td>任意の位置（途中）から</td><td>文字列, 開始位置, 文字数</td><td>コード中央の分類番号など</td></tr></tbody></table></figure>



<p>LEFT関数は「先頭から何文字」と指定するだけなので、3つの中で一番シンプルです。 文字列操作の入門としてもおすすめですよ。</p>



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



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



<p>LEFT関数の構文は次のとおりです。</p>



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



<p>引数は2つで、文字数は省略可能です。 それぞれの役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th><th>指定例</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>取り出し元の文字列またはセル参照</td><td>A1, &#8220;ABCDE&#8221;</td></tr><tr><td>文字数</td><td>省略可</td><td>先頭から何文字取り出すか（省略時は1）</td><td>3 → 先頭3文字</td></tr></tbody></table></figure>



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



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



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



<p>「とりあえず先頭1文字がほしい」ときは、文字数を書かなくてOKです。</p>



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



<p>LEFT関数では、全角文字も半角文字も <strong>1文字=1</strong> としてカウントされます。</p>



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

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



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



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



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



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



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



<p>先頭から3文字分、つまり「PRD」が取り出されます。 ハイフンやスペースも1文字としてカウントされるので注意してくださいね。</p>



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



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



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



<p>はみ出した分は無視されるので、安心して使ってください。</p>



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



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 商品コードの頭2文字でカテゴリを判定する</span></h3>



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



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



<p>取り出した2文字を使って、IF関数やVLOOKUP関数で分類処理につなげられます。 LEFT関数は「他の関数への橋渡し役」としても活躍しますよ。</p>



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



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



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



<p>先頭3文字を取るだけなので、ハイフンの位置を気にする必要はありません。 郵便番号を地域ごとに集計・分類したいときに便利です。</p>



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



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



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



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



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



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



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



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



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



<p>この式を分解すると、次のとおりです。</p>



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



<p>FIND関数が区切り文字の位置を自動で見つけてくれるので、姓が2文字でも3文字でも対応できますよ。</p>



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



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



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



<p>FIND(&#8220;@&#8221;, A1) で@の位置（7）を取得し、そこから1を引いた6文字をLEFTで取り出しています。</p>



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



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



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



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



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



<p>IF関数を使って、4文字の都道府県かどうかで分岐させる方法が定番です。</p>



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



<p>この式の考え方はこうです。</p>



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



<p>「北海道」は3文字なので3文字パターンで取得できます。 多くの実務データではこの方法で十分対応できますよ。</p>



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



<p>LEFT関数を使っていて「あれ？」となるケースをまとめました。</p>



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



<p>#VALUE! エラーの原因はほぼ1つです。</p>



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



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



<p>FIND関数と組み合わせたときに起こりやすいパターンです。 検索文字が見つからないとFIND関数が #VALUE! を返し、LEFT関数にも波及します。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



<p>LEFT関数とよく比較されるのがLEFTB関数です。 両者の違いは <strong>文字の数え方</strong> にあります。</p>



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



<p>LEFTB関数の構文はLEFT関数と同じです。</p>



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



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



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

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



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



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



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



<p>LEFT関数と併用する機会が多い関数を整理しました。</p>



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



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



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



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



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



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



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



<p>LEFT関数は文字列操作の基本中の基本です。 まずは「先頭から何文字取り出す」というシンプルな使い方から試してみてください。 FIND関数との組み合わせに慣れれば、データ整理の幅がぐっと広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-left/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>Excelで「文字列の末尾から何文字かだけ取り出したい」と思ったことはありませんか？ 電話番号の下4桁を取り出したり、ファイル名から拡張子だけ抽出したりと、末尾の文字を抜き出す場面は想像以上に多いですよね。 手作業で1件ずつコピーしていたら、件数が増えるほど時間もミスも増えてしまいます。</p>



<p>そんなときに使えるのが <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>ExcelのRIGHT関数は、文字列の <strong>右端（末尾）から指定した文字数</strong> を取り出す関数です。 読み方は「ライト」で、英語の「Right（右）」がそのまま由来になっています。</p>



<p>たとえば「03-1234-5678」から末尾4桁の「5678」を取り出す、「report.xlsx」から「xlsx」を取り出す、といった操作が1つの関数で完了します。</p>



<p>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>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>RIGHT関数の構文は次のとおりです。</p>



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



<p>引数は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>文字数を省略した場合、末尾の <strong>1文字だけ</strong> が返ります。</p>



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



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



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



<p>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>どちらも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>実務では直接値よりセル参照を使うのが一般的です。 セルA1に「PRD-001-BK」が入っている場合を見てみましょう。</p>



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



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



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



<p>はみ出した分は無視されるので、安心して使ってください。</p>



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



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



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



<p>取り出した数字で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>VALUE関数で囲むだけで、数値として扱えるようになりますよ。</p>



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



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



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



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



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



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



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



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



<p>固定長なら簡単ですが、可変長の場合は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>この式を分解すると、次のとおりです。</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>RIGHT + LEN + FIND のこの組み合わせは、<strong>区切り文字より後ろを取り出す定番パターン</strong> です。 ぜひ覚えておいてくださいね。</p>



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



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



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



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



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



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



<p><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>この式の流れです。</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>LEFT関数が「区切り文字の手前」を取るのに対し、RIGHT関数は「区切り文字の後ろ」を取る。 この対の関係を覚えておくと、文字列の分割がスムーズにできますよ。</p>



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



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



<p>ただし、@が含まれないデータが混在する場合は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>エラー時は空文字を返すので、他のデータに影響しません。 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>都道府県名を除いた住所部分を取り出す場面です。 <a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の記事</a>では都道府県名の取り出し方を紹介しましたが、RIGHT関数では逆に「都道府県名を除いた部分」を取り出します。</p>



<p>都道府県名は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>この式の考え方はこうです。</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>LEFT関数で都道府県を取り出し、RIGHT関数で残りの市区町村を取り出す。 セットで使うときれいにデータを分割できますよ。</p>



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



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



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



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



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



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



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



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



<p>対策は、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>RIGHT関数が空文字（&#8221;&#8221;）を返すのは次のケースです。</p>



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



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



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



<p>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>RIGHTB関数の構文はRIGHT関数と同じです。</p>



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



<p>具体例で見てみましょう。 「エクセル関数」から取り出す場合に結果が変わります。</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>RIGHTB関数は、全角文字を2バイト、半角文字を1バイトとして計算します。 3バイト指定だと全角は1文字（2バイト）＋余り1バイトとなり、半端な文字は切り捨てられます。</p>



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



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



<p>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>どの関数を使うか迷ったときは、次の判断フレームで選んでみてください。</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>この記事では、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>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>
		<item>
		<title>ExcelのSEARCH関数の使い方｜大文字小文字を区別しない文字列検索</title>
		<link>https://mashukabu.com/excel-function-howto-use-search/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-search/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[IFERROR関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[SEARCHB関数]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5778</guid>

					<description><![CDATA[ExcelのSEARCH関数で大文字小文字を区別せずに文字列の位置を検索する方法を解説。FIND関数との違い、ワイルドカードの活用、SEARCHB関数との比較、MID・LEFTとの組み合わせなど実務例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「この文字列の中に特定の文字が何文字目にあるか調べたい」と思ったことはありませんか？ しかもデータに大文字・小文字が混在していて、「Excel」も「EXCEL」も同じように見つけたい場面は意外と多いですよね。 手作業で目視チェックするのは、データ量が増えるほど現実的ではありません。</p>



<p>そんなときに使えるのが <strong>SEARCH関数</strong> です。 大文字・小文字を区別しないで文字列の位置を返してくれるので、表記ゆれがあるデータでも安心して検索できますよ。 この記事では、SEARCH関数の基本構文からワイルドカード活用、LEFT・MID関数との組み合わせまで、実務に使える知識を順を追って解説します。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SEARCH関数とは？大文字小文字を区別しない文字列検索</a></li><li><a href="#toc2" tabindex="0">SEARCH関数の書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">戻り値は「先頭からの文字位置」</a></li><li><a href="#toc5" tabindex="0">見つからない場合は#VALUE!エラー</a></li></ol></li><li><a href="#toc6" tabindex="0">SEARCH関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">特定の文字が何番目にあるか調べる</a></li><li><a href="#toc8" tabindex="0">大文字小文字を区別しない検索</a></li><li><a href="#toc9" tabindex="0">開始位置を指定して2つ目の文字を探す</a></li></ol></li><li><a href="#toc10" tabindex="0">SEARCH関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: LEFT関数と組み合わせて区切り文字の手前を取り出す</a></li><li><a href="#toc12" tabindex="0">パターン2: MID関数と組み合わせて区切り文字の後ろを取り出す</a></li><li><a href="#toc13" tabindex="0">パターン3: RIGHT関数と組み合わせてファイル拡張子を取り出す</a></li><li><a href="#toc14" tabindex="0">パターン4: ワイルドカードであいまい検索する</a></li><li><a href="#toc15" tabindex="0">パターン5: IF関数と組み合わせてカテゴリ分類する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE!エラーが出るケース</a></li><li><a href="#toc18" tabindex="0">ワイルドカード文字そのものを検索したいとき</a></li><li><a href="#toc19" tabindex="0">意図しない位置がマッチするケース</a></li></ol></li><li><a href="#toc20" tabindex="0">SEARCH関数とSEARCHB関数の違い</a></li><li><a href="#toc21" tabindex="0">SEARCH関数とFIND関数の使い分け</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SEARCH関数とは？大文字小文字を区別しない文字列検索</span></h2>



<p>ExcelのSEARCH関数は、文字列の中から <strong>指定した文字が何文字目にあるか</strong> を返す関数です。 読み方は「サーチ」で、英語の「Search（検索する）」が由来になっています。</p>



<p>最大の特徴は <strong>大文字と小文字を区別しない</strong> ことです。 たとえば「Excel」というセルに対してSEARCH(&#8220;excel&#8221;, A1)と書いても、ちゃんと1が返ります。</p>



<p>もう1つの特徴は <strong>ワイルドカードが使える</strong> ことです。 <code>?</code>（任意の1文字）や <code>*</code>（任意の文字列）を検索文字に指定でき、あいまい検索ができます。</p>



<p>SEARCH関数とよく比較されるFIND関数との違いを、まず一覧で確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SEARCH関数</th><th>FIND関数</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>厳密な文字列マッチング</td></tr><tr><td>構文</td><td>同じ</td><td>同じ</td></tr></tbody></table></figure>



<p>「大文字小文字を気にせず探したい」「パターンであいまい検索したい」ならSEARCH関数、「完全に一致する文字だけ探したい」ならFIND関数、と覚えておけばOKです。</p>



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



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



<p>SEARCH関数の構文は次のとおりです。</p>



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



<p>引数は3つで、開始位置は省略可能です。 それぞれの役割を表で確認しましょう。</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>&#8220;abc&#8221;, &#8220;?-*&#8221;</td></tr><tr><td>対象</td><td>必須</td><td>検索対象のセルまたは文字列</td><td>A1, &#8220;Hello World&#8221;</td></tr><tr><td>開始位置</td><td>省略可</td><td>検索を開始する位置（省略時は1）</td><td>5 → 5文字目から検索</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">戻り値は「先頭からの文字位置」</span></h3>



<p>SEARCH関数が返すのは、<strong>検索文字列が見つかった先頭位置</strong>（1から始まる番号）です。</p>



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



<p>「Hello World」の中で「World」は7文字目から始まっているので、7が返ります。</p>



<h3 class="wp-block-heading"><span id="toc5">見つからない場合は#VALUE!エラー</span></h3>



<p>検索文字列が対象の中に存在しないと、<code>#VALUE!</code> エラーになります。 エラーを回避するには<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;xyz&quot;, A1), 0)</code></pre>



<p>見つからないときに0を返す設定にしておけば、後続の処理でエラーが波及しません。</p>



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



<h3 class="wp-block-heading"><span id="toc7">特定の文字が何番目にあるか調べる</span></h3>



<p>セルA1に「PRD-001-BK」が入っている場合、最初のハイフンの位置を調べてみましょう。</p>



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



<p>ハイフンは4文字目にあるので、4が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">大文字小文字を区別しない検索</span></h3>



<p>SEARCH関数の真骨頂です。 セルA1に「Microsoft Excel」が入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;excel&quot;, A1)
→ 結果: 11</code></pre>



<p>検索文字列を小文字の「excel」にしていますが、対象の「Excel」（先頭大文字）もちゃんとマッチします。 FIND関数では同じ式が <code>#VALUE!</code> エラーになるので、ここがSEARCH関数の強みですね。</p>



<h3 class="wp-block-heading"><span id="toc9">開始位置を指定して2つ目の文字を探す</span></h3>



<p>セルA1に「PRD-001-BK」が入っているとき、2つ目のハイフンの位置を取得する方法です。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;-&quot;, A1, SEARCH(&quot;-&quot;, A1) + 1)
→ 結果: 8</code></pre>



<p>この式を分解すると、次のとおりです。</p>



<ol class="wp-block-list"><li>内側のSEARCH(&#8220;-&#8220;, A1) → 最初のハイフンの位置（4）を取得</li><li>+1 → その次の文字（5文字目）から検索を再開</li><li>外側のSEARCH → 2つ目のハイフンの位置（8）を取得</li></ol>



<p>開始位置をうまく活用すれば、同じ文字が複数ある場合でもピンポイントで探せますよ。</p>



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



<p>ここからは、実務でよく使う活用パターンを紹介します。 SEARCH関数は単体よりも <strong>他の関数と組み合わせて使う</strong> ことが多い関数です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: LEFT関数と組み合わせて区切り文字の手前を取り出す</span></h3>



<p>「田中 太郎」からスペースの手前「田中」を取り出す定番パターンです。</p>



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



<p>この式の流れはこうです。</p>



<ol class="wp-block-list"><li>SEARCH(&#8221; &#8220;, A1) → スペースの位置（3）を取得</li><li>&#8211; 1 → スペースの1つ手前まで（2文字）</li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>で先頭から2文字を取り出す</li></ol>



<p>全角スペースにも対応するので、氏名データの分割に重宝しますよ。</p>



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



<p>今度は「田中 太郎」から名前「太郎」を取り出すパターンです。</p>



<pre class="wp-block-code"><code>=MID(A1, SEARCH(&quot; &quot;, A1) + 1, LEN(A1))
→ 結果: &quot;太郎&quot;</code></pre>



<ol class="wp-block-list"><li>SEARCH(&#8221; &#8220;, A1) → スペースの位置（3）</li><li>+1 → スペースの次の文字（4文字目）から開始</li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で4文字目から末尾まで取り出す（文字数を大きめに指定すれば末尾まで取れます）</li></ol>



<p>LEFT＋SEARCHで「前半」、MID＋SEARCHで「後半」と覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: RIGHT関数と組み合わせてファイル拡張子を取り出す</span></h3>



<p>「report_2026.xlsx」からピリオド以降の拡張子を取り出す例です。</p>



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



<ol class="wp-block-list"><li>SEARCH(&#8220;.&#8221;, A1) → ピリオドの位置（12）</li><li>LEN(A1) &#8211; 12 → ピリオドより後ろの文字数（4）</li><li><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>で末尾から4文字を取り出す</li></ol>



<p>ファイル名の一覧から拡張子だけ抜き出してフィルタリングしたいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: ワイルドカードであいまい検索する</span></h3>



<p>SEARCH関数ならではの機能がワイルドカード検索です。 <code>?</code> は任意の1文字、<code>*</code> は0文字以上の任意の文字列にマッチします。</p>



<p><strong>例1: パターンマッチで商品コードを検索する</strong></p>



<p>「X」で始まり「Z」で終わる3文字のコードがあるかチェックする場合です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;X?Z&quot;, A1), 0)</code></pre>



<p>A1が「AX9Z-100」なら、「X9Z」にマッチして2が返ります。 A1が「ABC-100」なら見つからず0が返ります。</p>



<p><strong>例2: 特定の文字を含むかどうかを判定する</strong></p>



<p>セルの中に「Excel」という単語が含まれるかどうかを TRUE / FALSE で判定する方法です。</p>



<pre class="wp-block-code"><code>=ISNUMBER(SEARCH(&quot;excel&quot;, A1))
→ 結果: TRUE または FALSE</code></pre>



<p>SEARCH関数が数値を返せばISNUMBER関数がTRUEになり、<code>#VALUE!</code> エラーならFALSEになります。 大文字小文字を無視して含有チェックできるので、データの振り分けに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: IF関数と組み合わせてカテゴリ分類する</span></h3>



<p>商品名にキーワードが含まれるかで分類するパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(SEARCH(&quot;premium&quot;, A1)), &quot;上位モデル&quot;, &quot;通常モデル&quot;)</code></pre>



<p>「Premium」「PREMIUM」「premium」のどの表記でもヒットするので、表記ゆれがあるデータでも正確に分類できます。</p>



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



<p>SEARCH関数で「あれ？」となるケースをまとめました。</p>



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



<p>#VALUE! エラーの原因は主に2つです。</p>



<ul class="wp-block-list"><li><strong>検索文字列が対象に含まれていない</strong></li><li><strong>開始位置が対象の文字数を超えている</strong></li></ul>



<pre class="wp-block-code"><code>=SEARCH(&quot;xyz&quot;, &quot;Hello&quot;)
→ #VALUE! エラー（見つからない）

=SEARCH(&quot;H&quot;, &quot;Hello&quot;, 100)
→ #VALUE! エラー（開始位置が範囲外）</code></pre>



<p>どちらも<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で対処するのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;xyz&quot;, A1), &quot;見つかりません&quot;)</code></pre>



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



<p><code>?</code> や <code>*</code> をワイルドカードではなく、文字として検索したい場合は <strong>チルダ（~）</strong> を前に付けます。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;~?&quot;, A1)
→ 「?」という文字そのものの位置を返す

=SEARCH(&quot;~*&quot;, A1)
→ 「*」という文字そのものの位置を返す</code></pre>



<p>チルダ自体を検索したい場合は <code>~~</code> と2つ重ねます。 ワイルドカードが予期せずマッチしてしまうときは、この方法を思い出してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">意図しない位置がマッチするケース</span></h3>



<p>SEARCH関数は <strong>最初に見つかった位置</strong> を返します。 2番目以降の位置が欲しい場合は、開始位置の引数を活用しましょう（基本的な使い方のセクションで解説しました）。</p>



<h2 class="wp-block-heading"><span id="toc20">SEARCH関数とSEARCHB関数の違い</span></h2>



<p>SEARCH関数にはバイト単位で動作する <strong>SEARCHB関数</strong> があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SEARCH関数</th><th>SEARCHB関数</th></tr></thead><tbody><tr><td>カウント基準</td><td>文字数（1文字=1）</td><td>バイト数（全角=2、半角=1）</td></tr><tr><td>「エクセル」の中の「セル」</td><td>3</td><td>5</td></tr><tr><td>主な用途</td><td>一般的な文字位置検索</td><td>固定バイト長データの処理</td></tr></tbody></table></figure>



<p>SEARCHB関数の構文はSEARCH関数と同じです。</p>



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



<p>具体例を見てみましょう。 「エクセル関数」の中から「関数」を探す場合です。</p>



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

=SEARCHB(&quot;関数&quot;, &quot;エクセル関数&quot;)
→ 結果: 9（9バイト目）</code></pre>



<p>SEARCHB関数は全角文字を2バイトとしてカウントするので、位置がずれます。</p>



<p>通常の業務では <strong>SEARCH関数を使えば問題ありません</strong>。 SEARCHB関数が必要になるのは、レガシーシステムから出力された固定バイト長データを扱う場合など、限られた場面だけです。</p>



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



<p>SEARCH関数とFIND関数は構文が同じなので、どちらを使うか迷いがちです。 判断基準をもう少し掘り下げましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>使うべき場面</th><th>選ぶ関数</th><th>理由</th></tr></thead><tbody><tr><td>大文字小文字の区別が不要</td><td>SEARCH</td><td>表記ゆれを無視できる</td></tr><tr><td>ワイルドカードで柔軟に検索したい</td><td>SEARCH</td><td>?, * が使える</td></tr><tr><td>大文字小文字を厳密に区別したい</td><td>FIND</td><td>「abc」と「ABC」を別扱いにできる</td></tr><tr><td>ワイルドカード文字を文字として扱いたい</td><td>FIND</td><td>チルダ不要でシンプル</td></tr></tbody></table></figure>



<p><strong>実務でのおすすめ</strong>: 迷ったらまずSEARCH関数を使ってみてください。 大文字小文字を区別しないほうが使い勝手がよい場面がほとんどです。 「厳密に区別する必要がある」と分かったときだけFIND関数に切り替えれば十分ですよ。</p>



<p>SEARCH関数とFIND関数はどちらも、<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>と組み合わせるパターンで使います。 文字列操作のレパートリーを増やしたい方は、あわせてチェックしてみてくださいね。</p>



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



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



<ul class="wp-block-list"><li>SEARCH関数は <code>=SEARCH(検索文字列, 対象, [開始位置])</code> で文字列の位置を返す</li><li><strong>大文字・小文字を区別しない</strong> のが最大の特徴</li><li><strong>ワイルドカード（?, *）</strong> が使え、あいまい検索ができる</li><li>見つからない場合は <code>#VALUE!</code> エラーになるので、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むのが定番</li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT</a>・<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a>・<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT</a>関数と組み合わせて文字列の抽出に活用できる</li><li>FIND関数との違いは「大文字小文字の区別」と「ワイルドカード対応」の2点</li><li>SEARCHB関数はバイト単位版で、通常業務ではSEARCHで十分</li></ul>



<p>SEARCH関数は文字列操作の中でも使用頻度が高い関数です。 まずは「特定の文字が何番目にあるか」を調べるシンプルな使い方から始めてみてください。 LEFT・MID関数と組み合わせるテクニックに慣れれば、データ整理の幅がぐっと広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMID関数の使い方｜途中の文字を取り出す方法</title>
		<link>https://mashukabu.com/spreadsheet-mid-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mid-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 14:38:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4244</guid>

					<description><![CDATA[スプレッドシートのMID関数で、文字列の途中から指定した文字数を取り出す方法を解説。商品コードや日付の分割など実務例も紹介。LEFT・RIGHTとの使い分けもわかります。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートのMID関数の使い方で悩んでいませんか？商品コードの中間部分だけ、日付の月や日だけを取り出したい場面はよくありますよね。</p>



<p>でも、文字列の途中を手作業で切り出すのは大変です。データ件数が増えるほど、時間もミスも増えていきます。</p>



<p>MID関数を使えばこの作業が一瞬で完了します。この記事では基本構文から実務での活用例、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MID関数とは？スプレッドシートで途中の文字を取り出す基本構文</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">実務でよく使うMID関数の活用例</a><ol><li><a href="#toc5" tabindex="0">商品コードの中間部分を取り出す</a></li><li><a href="#toc6" tabindex="0">日付文字列から月や日を取り出す</a></li><li><a href="#toc7" tabindex="0">電話番号の市内局番を取り出す</a></li></ol></li><li><a href="#toc8" tabindex="0">FIND関数と組み合わせて可変長の切り出しをする（応用）</a><ol><li><a href="#toc9" tabindex="0">メールアドレスからドメインを取り出す</a></li><li><a href="#toc10" tabindex="0">2つの区切り文字の間を取り出す</a></li><li><a href="#toc11" tabindex="0">IFERRORでエラーを防ぐ</a></li></ol></li><li><a href="#toc12" tabindex="0">LEFT・RIGHT・MIDの違いと使い分け</a><ol><li><a href="#toc13" tabindex="0">3関数の比較一覧</a></li><li><a href="#toc14" tabindex="0">どれを使うか迷ったときの判断フレーム</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">開始位置に0やマイナスを指定すると#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">文字数にマイナスを指定すると#VALUE!エラー</a></li><li><a href="#toc18" tabindex="0">開始位置が文字列の長さを超えると空文字列</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">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MID関数とは？スプレッドシートで途中の文字を取り出す基本構文</span></h2>



<p>MID関数は、セルの文字列を<strong>任意の位置から指定した文字数だけ取り出す</strong>関数です。先頭でも末尾でもなく「途中」から切り出せるのが特徴ですよ。</p>



<p>「MID（ミッド）」は英語の「middle（中間）」が語源です。文字列の中間部分を取り出す動作を表しています。ExcelとGoogleスプレッドシートで完全互換なので、どちらでも使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">書き方（構文）と引数の意味</span></h3>



<pre class="wp-block-code"><code>=MID(文字列, 開始位置, 文字数)</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><tr><td>文字数</td><td>必須</td><td>取り出す文字数</td></tr></tbody></table></figure>



<p>LEFT関数やRIGHT関数と違い、3つの引数はすべて必須です。省略するとエラーになるので注意してください。</p>



<p>開始位置は先頭の文字を「1」として数えます。たとえば「ABCDE」の「C」は3文字目なので、開始位置は<code>3</code>です。</p>



<p>全角・半角は関係ありません。どちらも1文字=1文字としてカウントされます。バイト数で計算したい場合はMIDB関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>セルA1に「東京都新宿区西新宿」と入力されているとします。</p>



<pre class="wp-block-code"><code>=MID(A1, 4, 3)  → 「新宿区」
=MID(A1, 1, 3)  → 「東京都」（先頭からならLEFTでもOK）
=MID(A1, 7, 3)  → 「西新宿」</code></pre>



<p>何文字目から何文字取り出すかを指定するだけです。シンプルですね。</p>



<h2 class="wp-block-heading"><span id="toc4">実務でよく使うMID関数の活用例</span></h2>



<p>MID関数が実際の業務でどう役立つか、よく使うパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">商品コードの中間部分を取り出す</span></h3>



<p>「A-1234-BK」のような商品コードで、中央の数字部分だけ取り出したい場面です。</p>



<pre class="wp-block-code"><code>=MID(A2, 3, 4)  → 「1234」</code></pre>



<p>3文字目から4文字を取り出しています。コードの形式が決まっていれば、これだけで完了です。</p>



<p>取り出した数字を計算に使いたい場合はVALUE関数で変換しましょう。MID関数の結果は常に文字列として返ります。</p>



<pre class="wp-block-code"><code>=VALUE(MID(A2, 3, 4))  → 1234（数値）</code></pre>



<h3 class="wp-block-heading"><span id="toc6">日付文字列から月や日を取り出す</span></h3>



<p>「2026-03-18」のような日付文字列から、月や日だけを取り出す例です。</p>



<pre class="wp-block-code"><code>=MID(A2, 6, 2)  → 「03」（月の部分）
=MID(A2, 9, 2)  → 「18」（日の部分）</code></pre>



<p>年はLEFT関数、日はRIGHT関数でも取れます。でも月のように「途中にある文字」はMID関数の出番ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">電話番号の市内局番を取り出す</span></h3>



<p>「03-1234-5678」のような電話番号から市内局番を取り出す例です。</p>



<pre class="wp-block-code"><code>=MID(A2, 4, 4)  → 「1234」</code></pre>



<p>4文字目から4文字を取り出しています。ハイフン位置が固定の場合はシンプルに書けますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ハイフンの位置が固定でない場合は、SUBSTITUTE関数でハイフンを除去してからMIDで取り出すと確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">FIND関数と組み合わせて可変長の切り出しをする（応用）</span></h2>



<p>MID関数は開始位置と文字数を固定で指定します。でも「区切り文字の位置がデータによって違う」ケースもありますよね。</p>



<p>そこで便利なのがFIND関数との組み合わせです。FINDは指定した文字が何文字目にあるかを返します。大文字と小文字を区別して検索する関数です。区別が不要な場合はSEARCH関数を使ってください。</p>



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



<p>メールアドレスの<code>@</code>より後ろのドメイン部分を取り出す例です。</p>



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



<p>ちょっとむずかしく見えますが、分解すると簡単です。</p>



<ol class="wp-block-list"><li><code>FIND("@", A1)</code> で <code>@</code> が何文字目かを取得する</li><li>そこに1を足して「@の次の文字位置」を計算する</li><li>文字数にLEN(A1)で全体の長さを指定する</li></ol>



<p>文字数を大きめに指定しても、末尾までの文字が返るだけです。エラーにはなりません。</p>



<p>「tanaka@example.com」なら<code>@</code>は7文字目です。8文字目から残り全部を取り出すので、結果は「example.com」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LEFT関数を使えば、逆に@より前（ユーザー名）を取り出せます。詳しくは「<a href="https://mashukabu.com/spreadsheet-left-function/">スプレッドシートのLEFT関数の使い方｜左から文字取得</a>」で解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">2つの区切り文字の間を取り出す</span></h3>



<p>「営業部-田中太郎-東京」のようなデータがあるとします。1つ目と2つ目のハイフンの間にある「田中太郎」を取り出してみましょう。</p>



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



<p>数式が長く見えますが、やっていることは3ステップです。</p>



<ol class="wp-block-list"><li>1つ目の<code>-</code>の位置を取得する</li><li>2つ目の<code>-</code>の位置を取得する（第3引数で検索開始位置を指定）</li><li>2つの位置の差から取り出す文字数を計算する</li></ol>



<p>これはMID関数ならではの使い方です。LEFT関数やRIGHT関数では対応できません。</p>



<h3 class="wp-block-heading"><span id="toc11">IFERRORでエラーを防ぐ</span></h3>



<p>対象セルに区切り文字がない場合、FINDはエラーを返します。エラーを防ぐにはIFERRORでラップしましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(MID(A1, FIND(&quot;-&quot;,A1)+1, LEN(A1)), &quot;該当なし&quot;)</code></pre>



<p>区切り文字があれば結果を、なければ「該当なし」を返します。実務データは必ずしもきれいとは限りません。IFERRORパターンは覚えておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">LEFT・RIGHT・MIDの違いと使い分け</span></h2>



<p>文字列を取り出す関数にはMID以外に「LEFT」と「RIGHT」があります。どれも文字列の一部を切り出す関数ですが、取り出す位置が異なります。</p>



<h3 class="wp-block-heading"><span id="toc13">3関数の比較一覧</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><code>=LEFT(文字列, 文字数)</code></td><td>都道府県名、カテゴリコード</td></tr><tr><td>RIGHT</td><td>右端（末尾）から</td><td><code>=RIGHT(文字列, 文字数)</code></td><td>電話番号末尾4桁、拡張子</td></tr><tr><td>MID</td><td>任意の開始位置から</td><td><code>=MID(文字列, 開始位置, 文字数)</code></td><td>商品コードの中間部分、日付の月</td></tr></tbody></table></figure>



<p>引数の数が違う点に注意してください。LEFTとRIGHTは2引数（文字数は省略可）ですが、MIDは3引数すべて必須です。</p>



<h3 class="wp-block-heading"><span id="toc14">どれを使うか迷ったときの判断フレーム</span></h3>



<p>取り出したい文字がどこにあるかで選べます。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → <a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a></li><li><strong>末尾から数えたほうが早い</strong> → <a href="https://mashukabu.com/spreadsheet-right-function/">RIGHT関数</a></li><li><strong>真ん中あたりにある</strong> → MID関数</li></ul>



<p>「2026-03-18」から年を取りたいなら先頭4文字なのでLEFTです。日だけなら末尾2文字なのでRIGHTになります。月は途中にあるのでMIDの出番ですね。</p>



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



<p>MID関数で思ったとおりに動かないときのパターンを解説します。</p>



<h3 class="wp-block-heading"><span id="toc16">開始位置に0やマイナスを指定すると#VALUE!エラー</span></h3>



<p>開始位置は1以上の整数を指定する必要があります。0やマイナスの値は受け付けません。</p>



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



<p>LEFT関数は<code>LEFT(A1, 0)</code>で空文字を返します。でもMIDは開始位置に0を指定できません。この違いに注意してください。</p>



<h3 class="wp-block-heading"><span id="toc17">文字数にマイナスを指定すると#VALUE!エラー</span></h3>



<p>文字数もマイナスの値は指定できません。0は指定できますが、空文字列が返ります。</p>



<pre class="wp-block-code"><code>=MID(A1, 2, -1)  → #VALUE!エラー
=MID(A1, 2, 0)   → &quot;&quot;（空文字列）</code></pre>



<h3 class="wp-block-heading"><span id="toc18">開始位置が文字列の長さを超えると空文字列</span></h3>



<p>開始位置が文字列の文字数より大きい場合は空文字列が返ります。エラーにはなりません。</p>



<pre class="wp-block-code"><code>=MID(&quot;Hello&quot;, 10, 3)  → &quot;&quot;（空文字列）</code></pre>



<h3 class="wp-block-heading"><span id="toc19">文字数が残りの文字数を超えても大丈夫</span></h3>



<p>文字数を大きく指定しても、末尾までの文字が返るだけです。エラーにはなりません。</p>



<pre class="wp-block-code"><code>=MID(&quot;Hello&quot;, 3, 100)  → 「llo」</code></pre>



<p>この仕様はFIND関数との組み合わせで活用します。末尾までの正確な文字数がわからなくても、LEN関数で全体の長さを指定すれば確実です。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が文字列になる（数値として使えない）</span></h3>



<p>MID関数の結果は常に文字列型です。数字を取り出しても、そのままでは計算に使えません。</p>



<pre class="wp-block-code"><code>=MID(&quot;A-1234-BK&quot;, 3, 4)      → 「1234」（文字列）
=VALUE(MID(&quot;A-1234-BK&quot;, 3, 4)) → 1234（数値）</code></pre>



<p>合計や比較に使うときはVALUE関数で変換してくださいね。</p>



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



<p>MID関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=MID(文字列, 開始位置, 文字数)</code></td></tr><tr><td>引数</td><td>3つすべて必須（LEFT/RIGHTと異なり省略不可）</td></tr><tr><td>開始位置</td><td>先頭の文字が1（0はエラー）</td></tr><tr><td>文字数超過</td><td>末尾までの文字を返す（エラーにならない）</td></tr><tr><td>開始位置超過</td><td>空文字列を返す（エラーにならない）</td></tr><tr><td>全角・半角</td><td>どちらも1文字としてカウント</td></tr><tr><td>結果の型</td><td>常に文字列（数値にはVALUE関数で変換）</td></tr></tbody></table></figure>



<p>MID関数は文字列操作の三本柱の1つです。まずは「何文字目から何文字取り出す」というシンプルな使い方から試してみてください。</p>



<p>慣れてきたらFIND関数との組み合わせにも挑戦しましょう。区切り文字の位置に応じた柔軟な切り出しができるようになると、実務でのデータ整理の幅が一気に広がりますよ。</p>



<p><a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数（先頭から切り出し）</a>や<a href="https://mashukabu.com/spreadsheet-right-function/">RIGHT関数（末尾から切り出し）</a>と合わせて、文字列操作の三本柱として活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mid-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFIND関数の使い方｜文字位置を検索する方法</title>
		<link>https://mashukabu.com/spreadsheet-find-function/</link>
					<comments>https://mashukabu.com/spreadsheet-find-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 14:38:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4242</guid>

					<description><![CDATA[スプレッドシートのFIND関数で、文字列内の特定の文字位置を検索する方法を解説。SEARCHとの違い（大文字小文字区別）やMID・LEFTとの組み合わせ、#VALUE!エラーの対処法もわかります。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「@マークは何文字目にある？」「スラッシュの位置を調べたい」と思ったことはありませんか？文字列から特定の文字の位置を手作業で数えるのは面倒ですし、データが何百行もあると現実的ではないですよね。</p>



<p>FIND関数を使えば、特定の文字が何文字目にあるかを一発で調べられます。この記事ではスプレッドシートでのFIND関数の基本から、LEFT・MID関数との組み合わせ応用、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">FIND関数とは？スプレッドシートで文字の位置を検索する関数</a></li><li><a href="#toc2" tabindex="0">FIND関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">第3引数（開始位置）の使いどころ</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a></li><li><a href="#toc6" tabindex="0">FIND関数とSEARCH関数の違い</a><ol><li><a href="#toc7" tabindex="0">比較表</a></li><li><a href="#toc8" tabindex="0">どちらを使うか迷ったときの判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">実務での活用例（LEFT・MID・RIGHTとの組み合わせ）</a><ol><li><a href="#toc10" tabindex="0">メールアドレスの@より前を取り出す（LEFT + FIND）</a></li><li><a href="#toc11" tabindex="0">スラッシュ区切りの日付から年月日を分離する（MID + FIND）</a></li><li><a href="#toc12" tabindex="0">ファイル名から拡張子を取り出す（RIGHT + LEN + FIND）</a></li></ol></li><li><a href="#toc13" tabindex="0">エラー（#VALUE!）の原因と対処法</a><ol><li><a href="#toc14" tabindex="0">エラーの原因</a></li><li><a href="#toc15" tabindex="0">IFERRORで安全に処理する</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FIND関数とは？スプレッドシートで文字の位置を検索する関数</span></h2>



<p>FIND関数は、文字列の中から<strong>特定の文字が何文字目にあるかを返す</strong>関数です。読み方は「ファインド」。英語の「Find（見つける）」がそのまま名前になっています。</p>



<p>たとえば「tanaka@example.com」の中で「@」は7文字目にあります。FIND関数はこの「7」という数値を返してくれます。</p>



<p>最大の特徴は<strong>大文字と小文字を区別する</strong>ことです。「A」と「a」を別の文字として扱います。区別しない検索にはSEARCH関数を使います。この違いについては後ほど詳しく解説しますね。</p>



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



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



<pre class="wp-block-code"><code>=FIND(検索文字列, テキスト, [開始位置])</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>検索対象のセルまたはテキスト</td></tr><tr><td>開始位置</td><td>省略可</td><td>何文字目から検索を始めるか（省略時は1）</td></tr></tbody></table></figure>



<p>戻り値は「検索文字列が最初に見つかった位置」の数値です。1文字目が「1」なので、0始まりではありません。</p>



<h3 class="wp-block-heading"><span id="toc4">第3引数（開始位置）の使いどころ</span></h3>



<p>開始位置を指定すると、途中から検索を開始できます。同じ文字が複数回出てくるテキストで「2番目の出現位置」を調べたいときに使います。</p>



<pre class="wp-block-code"><code>=FIND(&quot;-&quot;, &quot;ABC-001-RED&quot;)      → 4（最初のハイフン）
=FIND(&quot;-&quot;, &quot;ABC-001-RED&quot;, 5)   → 8（2番目のハイフン）</code></pre>



<p>1回目のFINDで最初のハイフン位置（4）を取得し、その次の位置（5）から検索を再開する仕組みです。<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>との組み合わせで区切り文字間の文字を取り出すときに活躍しますよ。</p>



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



<p>セルA2に「tanaka@example.com」が入っているとします。</p>



<pre class="wp-block-code"><code>=FIND(&quot;@&quot;, A2)        → 7（@は7文字目）
=FIND(&quot;example&quot;, A2)  → 8（&quot;example&quot;は8文字目から始まる）
=FIND(&quot;a&quot;, A2)        → 2（最初の小文字&quot;a&quot;は2文字目）</code></pre>



<p>検索文字列は1文字でも複数文字でもOKです。複数文字の場合は先頭文字の位置を返します。</p>



<p>大文字小文字を区別するので、<code>=FIND("T", A2)</code> は「T」が存在しないため#VALUE!エラーになります。先頭は小文字の「t」だからです。</p>



<h2 class="wp-block-heading"><span id="toc6">FIND関数とSEARCH関数の違い</span></h2>



<p>スプレッドシートには文字位置を調べる関数が2つあります。FINDとSEARCHです。用途に合わせて使い分けましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIND</th><th>SEARCH</th></tr></thead><tbody><tr><td>大文字/小文字</td><td><strong>区別する</strong></td><td>区別しない</td></tr><tr><td>ワイルドカード</td><td>使えない</td><td><code>*</code>（任意の文字列）<code>?</code>（任意の1文字）が使える</td></tr><tr><td>用途</td><td>完全一致で正確に検索</td><td>あいまい検索・大文字小文字を気にしない場合</td></tr><tr><td>構文</td><td><code>=FIND(検索文字列, テキスト, [開始位置])</code></td><td><code>=SEARCH(検索文字列, テキスト, [開始位置])</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">どちらを使うか迷ったときの判断基準</span></h3>



<p>使い分けのポイントはシンプルです。</p>



<ul class="wp-block-list"><li><strong>大文字小文字を区別したい</strong> → FIND</li><li><strong>区別しなくてよい</strong> → SEARCH</li><li><strong>ワイルドカードで曖昧検索したい</strong> → SEARCH</li></ul>



<p>実務では「@」「/」「-」のような記号の位置を調べる場面が多いです。記号には大文字小文字がないので、FINDでもSEARCHでも同じ結果になります。どちらを使っても大丈夫ですよ。</p>



<p>一方、「CSV」と「csv」を区別して検索したい場面ではFIND一択です。</p>



<h2 class="wp-block-heading"><span id="toc9">実務での活用例（LEFT・MID・RIGHTとの組み合わせ）</span></h2>



<p>FIND関数の真価は、他の文字列関数と組み合わせたときに発揮されます。FIND関数で「位置」を調べて、<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>や<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>で「文字を取り出す」のが定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc10">メールアドレスの@より前を取り出す（LEFT + FIND）</span></h3>



<p>A2に「tanaka@example.com」が入っています。@より前の「tanaka」を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=LEFT(A2, FIND(&quot;@&quot;, A2)-1)  → 「tanaka」</code></pre>



<p>分解して見ていきます。</p>



<ol class="wp-block-list"><li><code>FIND("@", A2)</code> → @は7文字目</li><li>7 &#8211; 1 = 6（@の直前の位置）</li><li><code>LEFT(A2, 6)</code> → 先頭から6文字で「tanaka」</li></ol>



<p>FINDで位置を調べて、LEFTの文字数に渡すだけです。メールアドレスの長さが人ごとに違っても正しく取り出せますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">スラッシュ区切りの日付から年月日を分離する（MID + FIND）</span></h3>



<p>A2に「2024/03/18」が入っています。年・月・日をそれぞれ取り出してみましょう。</p>



<pre class="wp-block-code"><code>年: =LEFT(A2, FIND(&quot;/&quot;, A2)-1)                → 「2024」
月: =MID(A2, FIND(&quot;/&quot;, A2)+1, FIND(&quot;/&quot;, A2, FIND(&quot;/&quot;, A2)+1)-FIND(&quot;/&quot;, A2)-1)  → 「03」
日: =MID(A2, FIND(&quot;/&quot;, A2, FIND(&quot;/&quot;, A2)+1)+1, LEN(A2))  → 「18」</code></pre>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><strong>年</strong>: 最初の「/」より前をLEFTで取得</li><li><strong>月</strong>: 1番目の「/」と2番目の「/」の間をMIDで取得</li><li><strong>日</strong>: 2番目の「/」より後ろをMIDで取得</li></ul>



<p>2番目の「/」を見つけるには、FIND関数の第3引数を使います。<code>FIND("/", A2, FIND("/", A2)+1)</code> で「1番目の/の次の位置から検索」を実行しています。</p>



<h3 class="wp-block-heading"><span id="toc12">ファイル名から拡張子を取り出す（RIGHT + LEN + FIND）</span></h3>



<p>A2に「report.pdf」が入っています。ピリオド以降の「pdf」を取り出す例です。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, LEN(A2)-FIND(&quot;.&quot;, A2))  → 「pdf」</code></pre>



<ol class="wp-block-list"><li><code>FIND(".", A2)</code> → ピリオドは7文字目</li><li><code>LEN(A2)</code> → 全体は10文字</li><li>10 &#8211; 7 = 3</li><li><code>RIGHT(A2, 3)</code> → 末尾3文字で「pdf」</li></ol>



<p><a href="https://mashukabu.com/spreadsheet-right-function/">RIGHT関数</a>とLEN関数（文字列全体の文字数を返す関数）を組み合わせると「特定の文字より後ろ全部」を取得できます。拡張子が「xlsx」のように4文字でも正しく動きますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">エラー（#VALUE!）の原因と対処法</span></h2>



<p>FIND関数で最も多いのが#VALUE!エラーです。原因は大きく2つあります。</p>



<h3 class="wp-block-heading"><span id="toc14">エラーの原因</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>説明</th></tr></thead><tbody><tr><td>検索文字列が見つからない</td><td><code>=FIND("@", "tanaka")</code></td><td>テキストに@が存在しない</td></tr><tr><td>開始位置がテキスト長を超えている</td><td><code>=FIND("a", "abc", 10)</code></td><td>3文字しかないのに10文字目から検索</td></tr></tbody></table></figure>



<p>大文字小文字を区別するFINDでは、「A」を検索しているのにテキスト内には「a」しかない場合もエラーになります。意図しないエラーの原因になりやすいので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc15">IFERRORで安全に処理する</span></h3>



<p>検索対象が見つからないケースを想定して、IFERRORでラップするのが実務の定番です。</p>



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



<p>@が見つかればその位置を、見つからなければ0を返します。</p>



<p>LEFT関数との組み合わせでも同じパターンが使えます。</p>



<pre class="wp-block-code"><code>=IFERROR(LEFT(A2, FIND(&quot;@&quot;, A2)-1), &quot;メールアドレスではありません&quot;)</code></pre>



<p>実務データは書式がバラバラなことも多いです。FIND関数を使うときはIFERRORとセットで覚えておくと安心ですよ。</p>



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



<p>FIND関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=FIND(検索文字列, テキスト, [開始位置])</code></td></tr><tr><td>戻り値</td><td>検索文字列が最初に見つかった位置（1始まり）</td></tr><tr><td>大文字/小文字</td><td>区別する（SEARCHは区別しない）</td></tr><tr><td>ワイルドカード</td><td>使えない（SEARCHは使える）</td></tr><tr><td>見つからない場合</td><td>#VALUE!エラー（IFERRORで対処）</td></tr><tr><td>開始位置省略</td><td>先頭（1文字目）から検索</td></tr></tbody></table></figure>



<p>FIND関数は単体では「位置を調べる」だけの関数です。でも<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>・<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>・<a href="https://mashukabu.com/spreadsheet-right-function/">RIGHT関数</a>と組み合わせると、文字列を自在に分割できる強力なツールになります。</p>



<p>まずは「@の位置を調べる」「/の位置を調べる」というシンプルな使い方から試してみてください。慣れてきたらLEFT+FINDやMID+FINDの組み合わせに挑戦して、文字列操作の幅を広げていきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-find-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLEFT関数の使い方｜文字の左から取り出す実務5パターン</title>
		<link>https://mashukabu.com/spreadsheet-left-function/</link>
					<comments>https://mashukabu.com/spreadsheet-left-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:26:55 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[REGEXEXTRACT関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4114</guid>

					<description><![CDATA[Googleスプレッドシートの LEFT 関数で文字列の左から n 文字を取り出す方法を、住所・郵便番号・商品コード・メールアドレス・ファイル名の実務5パターンで解説。FIND関数との可変長切り出しや4文字都道府県対応、RIGHT・MIDとの使い分け、Excelとの違いまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートのLEFT関数を使えば、住所から都道府県だけ、商品コードの先頭2文字だけを一瞬で取り出せます。手作業で文字を切り出すと時間もミスも増えますが、LEFT関数なら数式一つで大量データを一括処理できますよ。</p>



<p>この記事では基本構文から実務で即使える5つの活用パターン、FIND関数と組み合わせた応用技までを丁寧に解説します。4文字都道府県への対応やRIGHT・MIDとの使い分けまで網羅しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LEFT関数とは？スプレッドシートで左から文字を取り出す基本構文</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関数の実務で使える5つの活用パターン</a><ol><li><a href="#toc5" tabindex="0">パターン1: 住所から都道府県名を抽出する</a></li><li><a href="#toc6" tabindex="0">パターン2: 郵便番号の上3桁（地域コード）を取り出す</a></li><li><a href="#toc7" tabindex="0">パターン3: 商品コード・社員番号で分類する</a></li><li><a href="#toc8" tabindex="0">パターン4: 日付文字列から年を取り出す</a></li><li><a href="#toc9" tabindex="0">パターン5: ファイル名から拡張子を除いた部分を抽出</a></li></ol></li><li><a href="#toc10" tabindex="0">FIND関数と組み合わせて可変長の文字列を取り出す（応用）</a><ol><li><a href="#toc11" tabindex="0">メールアドレスからユーザー名を取り出す</a></li><li><a href="#toc12" tabindex="0">「姓 名」形式から姓だけを取り出す</a></li><li><a href="#toc13" tabindex="0">IFERRORでエラーを防ぐ</a></li></ol></li><li><a href="#toc14" tabindex="0">4文字の都道府県に対応する方法</a><ol><li><a href="#toc15" tabindex="0">IF関数との組み合わせパターン</a></li><li><a href="#toc16" tabindex="0">REGEXEXTRACT関数を使うスマートな方法</a></li></ol></li><li><a href="#toc17" tabindex="0">LEFT・RIGHT・MIDの違いと使い分け（文字列操作9関数比較）</a><ol><li><a href="#toc18" tabindex="0">切り出し位置による使い分け</a></li><li><a href="#toc19" tabindex="0">文字列操作9関数の全体比較</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">数値セルに使うとうまくいかない</a></li><li><a href="#toc22" tabindex="0">マイナスの文字数で#VALUE!エラー</a></li><li><a href="#toc23" tabindex="0">文字数を超えて指定しても大丈夫？</a></li><li><a href="#toc24" tabindex="0">エラー早見表</a></li><li><a href="#toc25" tabindex="0">ARRAYFORMULAで複数行一括処理</a></li></ol></li><li><a href="#toc26" tabindex="0">ExcelのLEFT関数との違い・LEFTBとの違い</a><ol><li><a href="#toc27" tabindex="0">ExcelのLEFT関数との比較</a></li><li><a href="#toc28" tabindex="0">LEFT関数とLEFTB関数の違い</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LEFT関数とは？スプレッドシートで左から文字を取り出す基本構文</span></h2>



<p>LEFT関数は、文字列の<strong>左端（先頭）から指定した文字数だけ取り出す</strong>関数です。Googleスプレッドシートの文字列操作では最もよく使う関数の一つですよ。</p>



<p>「LEFT（レフト）」は英語で「左」を意味します。ExcelとGoogleスプレッドシートで完全に互換性があるため、両方の環境で同じように動きます。</p>



<h3 class="wp-block-heading"><span id="toc2">書き方（構文）と引数の意味</span></h3>



<pre class="wp-block-code"><code>=LEFT(文字列, [文字数])</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>取り出す文字数（0以上の整数）。省略時は1</td></tr></tbody></table></figure>



<p><code>文字数</code>は省略できます。省略時は先頭1文字だけを返します。</p>



<p>全角・半角は関係なく、どちらも1文字=1文字としてカウントされます。バイト数で計算したい場合はLEFTB関数を使いますが、通常のテキスト処理ではLEFTで十分です。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>セル A1 に「東京都渋谷区」と入力されているとします。</p>



<pre class="wp-block-code"><code>=LEFT(A1, 3)  → 「東京都」
=LEFT(A1, 1)  → 「東」
=LEFT(A1)     → 「東」（文字数省略時も1文字を返す）</code></pre>



<p>先頭から何文字取り出すかを指定するだけです。とてもシンプルですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LEFT関数の文字カウントは「見た目の1文字」単位です。「あ」も「a」も同じ1文字として扱われます。バイト数で処理したい場合（DBの桁制限チェックなど）はLEFTB関数を使ってください。</p></blockquote>



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



<p>LEFT関数が実際の業務でどう役立つか、よく使う5つのパターンを紹介します。どれも現場でそのまま使える実践的な例ですよ。</p>



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



<p>住所一覧から都道府県名だけを取り出したいときの定番パターンです。</p>



<p>日本の都道府県47のうち、43都道府県が「〜都」「〜道」「〜府」「〜県」の3文字です。全体の91.5%を占めるので、まずは3文字パターンで考えましょう。</p>



<pre class="wp-block-code"><code>=LEFT(A2, 3)  → 「東京都」「大阪府」「愛知県」</code></pre>



<p>3文字抽出するだけでほとんどの住所に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン2: 郵便番号の上3桁（地域コード）を取り出す</span></h3>



<p>「123-4567」形式の郵便番号から、上3桁の地域コードを取り出すパターンです。</p>



<pre class="wp-block-code"><code>=LEFT(A2, 3)  → 「123」</code></pre>



<p>日本の郵便番号は7桁で、先頭3桁が政令指定都市や都道府県単位の地域コードになっています。地域別の集計や配送エリア分類でよく使います。</p>



<p>ハイフンの位置を気にする必要はありません。先頭から3文字を切り出すだけでOKです。</p>



<h3 class="wp-block-heading"><span id="toc7">パターン3: 商品コード・社員番号で分類する</span></h3>



<p>「AB-001」「CD-002」のような商品コードで、先頭2文字がカテゴリを表すケースです。</p>



<pre class="wp-block-code"><code>=LEFT(A2, 2)  → 「AB」「CD」など</code></pre>



<p>取り出した2文字をキーにして、VLOOKUP関数で分類マスターを引く定番パターンにつなげられます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(LEFT(A2, 2), カテゴリ表!A:B, 2, FALSE)</code></pre>



<p>LEFT関数は「他の関数のインプットを作る」役割でもよく使われますよ。社員番号の先頭1〜2文字で部署コードを表すパターンも同じ考え方で対応できます。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン4: 日付文字列から年を取り出す</span></h3>



<p>「2024-03-18」のような日付文字列から、年の4文字だけを取り出すパターンです。</p>



<pre class="wp-block-code"><code>=LEFT(A2, 4)  → 「2024」</code></pre>



<p>CSVファイルから取り込んだ日付文字列を年度別に集計したいときによく使います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>日付型（シリアル値）のセルに直接LEFTを使うと、シリアル値（44915など）から切り出されてしまいます。表示通りに切り出したい場合はTEXT関数でラップしてください。</p><p><code>=LEFT(TEXT(A2, "YYYY-MM-DD"), 4)</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">パターン5: ファイル名から拡張子を除いた部分を抽出</span></h3>



<p>「report.xlsx」のようなファイル名から、拡張子を除いた本体部分を取り出すパターンです。拡張子の文字数が固定なら単純に文字数指定でOKです。</p>



<pre class="wp-block-code"><code>=LEFT(A2, LEN(A2)-5)  → 「report」（「.xlsx」5文字を除く）</code></pre>



<p>LEN関数で全体の文字数を取得し、そこから拡張子の文字数を引いています。ちょっとむずかしく見えますが、やっていることはシンプルですよ。</p>



<p>拡張子の文字数が可変（.xlsx / .pdf など混在）の場合は、次のFIND関数との組み合わせが便利です。</p>



<h2 class="wp-block-heading"><span id="toc10">FIND関数と組み合わせて可変長の文字列を取り出す（応用）</span></h2>



<p>LEFT関数は文字数を固定して切り出します。でも「何文字か分からないけど、ある文字の手前まで取り出したい」というケースもよくありますよね。</p>



<p>そこで便利なのがFIND関数との組み合わせです。FIND関数は指定した文字が何文字目にあるかを返します。</p>



<h3 class="wp-block-heading"><span id="toc11">メールアドレスからユーザー名を取り出す</span></h3>



<p>メールアドレスの <code>@</code> より前の部分を取り出す例です。</p>



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



<p>分解すると簡単です。</p>



<ol class="wp-block-list"><li><code>FIND("@", A1)</code> で <code>@</code> が何文字目かを数値で取得する</li><li>そこから1を引いて「@の直前の文字位置」を計算する</li><li>その数値をLEFTの文字数として渡す</li></ol>



<p>「tanaka@example.com」なら <code>@</code> は7文字目です。7-1=6なので <code>LEFT(A1, 6)</code> と同じ動作になり、結果は「tanaka」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">「姓 名」形式から姓だけを取り出す</span></h3>



<p>「田中 太郎」のような姓名の間にスペースがあるデータから、姓だけを取り出すパターンです。</p>



<pre class="wp-block-code"><code>=LEFT(A1, FIND(&quot; &quot;, A1)-1)  → 「田中」（半角スペース区切り）
=LEFT(A1, FIND(&quot;　&quot;, A1)-1) → 「田中」（全角スペース区切り）</code></pre>



<p>スペースが全角・半角混在している場合は、両方を試す書き方もできます。</p>



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



<p>少し長いですが、全角スペースと半角スペースのどちらか先に見つかった方で切り出します。</p>



<h3 class="wp-block-heading"><span id="toc13">IFERRORでエラーを防ぐ</span></h3>



<p>対象セルに <code>@</code> やスペースがない場合、FIND関数はエラーを返します。エラーを防ぐにはIFERRORでラップしましょう。</p>



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



<p><code>@</code> があればユーザー名を、なければ「該当なし」を返します。実務データは必ずしもきれいとは限りません。このIFERRORパターンは覚えておくと役立ちますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大文字・小文字を区別せずに検索したい場合はSEARCH関数を使います。FIND関数は区別する、SEARCH関数は区別しないという違いだけで、使い方は同じです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">4文字の都道府県に対応する方法</span></h2>



<p>都道府県抽出で注意したいのが、4文字の都道府県です。「神奈川県」「和歌山県」「鹿児島県」の3県は4文字あります。単純な <code>LEFT(A2, 3)</code> だと「神奈川」「和歌山」「鹿児島」になってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc15">IF関数との組み合わせパターン</span></h3>



<p>4文字の都道府県かどうかを判定してから切り出す方法です。</p>



<pre class="wp-block-code"><code>=IF(OR(LEFT(A1,4)={&quot;神奈川県&quot;,&quot;和歌山県&quot;,&quot;鹿児島県&quot;}), LEFT(A1,4), LEFT(A1,3))</code></pre>



<p>先頭4文字が「神奈川県」「和歌山県」「鹿児島県」のいずれかなら4文字を返し、それ以外は3文字を返します。</p>



<h3 class="wp-block-heading"><span id="toc16">REGEXEXTRACT関数を使うスマートな方法</span></h3>



<p>Googleスプレッドシート固有の正規表現関数 <code>REGEXEXTRACT</code> を使うと、より簡潔に書けます。</p>



<pre class="wp-block-code"><code>=REGEXEXTRACT(A1, &quot;^(.+?[都道府県])&quot;)</code></pre>



<p>「最初に現れる『都』『道』『府』『県』までを取り出す」という意味です。3文字でも4文字でも自動的に対応できるため、保守が楽です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>REGEXEXTRACT関数はGoogleスプレッドシートの固有関数で、Excelにはありません（Excel 365のREGEXEXTRACTは2024年以降に追加されました）。Excel・Sheets両方で使う数式にはIF+OR方式が安全です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">LEFT・RIGHT・MIDの違いと使い分け（文字列操作9関数比較）</span></h2>



<p>文字列を操作する関数はLEFT以外にもたくさんあります。どれを使うか迷ったときの判断基準を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">切り出し位置による使い分け</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><code>=LEFT(文字列, 文字数)</code></td><td>都道府県名、カテゴリコード</td></tr><tr><td>RIGHT</td><td>右端（末尾）から</td><td><code>=RIGHT(文字列, 文字数)</code></td><td>年号の下2桁、ファイル拡張子</td></tr><tr><td>MID</td><td>任意の開始位置から</td><td><code>=MID(文字列, 開始位置, 文字数)</code></td><td>電話番号の市外局番、コードの中間部分</td></tr></tbody></table></figure>



<p>判断フレームはシンプルです。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → LEFT</li><li><strong>末尾から数えたほうが早い</strong> → RIGHT</li><li><strong>真ん中あたりにある</strong> → MID</li></ul>



<p>「2024-03-18」から年を取りたいなら、先頭4文字なので <code>LEFT(A1, 4)</code> です。日だけなら末尾2文字なので <code>RIGHT(A1, 2)</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc19">文字列操作9関数の全体比較</span></h3>



<p>文字列を扱う主要関数を一覧にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>典型的な用途</th></tr></thead><tbody><tr><td>LEFT</td><td>左から文字数指定で抽出</td><td>都道府県、先頭コード</td></tr><tr><td>RIGHT</td><td>右から文字数指定で抽出</td><td>拡張子、末尾コード</td></tr><tr><td>MID</td><td>途中から文字数指定で抽出</td><td>電話の市外局番</td></tr><tr><td>FIND</td><td>文字の位置を返す（大小区別あり）</td><td>区切り文字検索</td></tr><tr><td>SEARCH</td><td>文字の位置を返す（大小区別なし）</td><td>大小文字問わない検索</td></tr><tr><td>LEN</td><td>文字列の長さを返す</td><td>文字数カウント</td></tr><tr><td>SUBSTITUTE</td><td>指定文字を置換</td><td>スペース削除、全角半角統一</td></tr><tr><td>REPLACE</td><td>位置指定で文字を置換</td><td>特定位置のマスキング</td></tr><tr><td>REGEXEXTRACT</td><td>正規表現で抽出（Sheets固有）</td><td>柔軟なパターンマッチ</td></tr></tbody></table></figure>



<p>LEFT関数は他の文字列関数と組み合わせると威力が増します。FIND関数で可変長の抽出、SUBSTITUTE関数で条件付き加工ができるようになりますよ。</p>



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



<p>LEFT関数で思ったとおりに動かないときのパターンをまとめます。</p>



<h3 class="wp-block-heading"><span id="toc21">数値セルに使うとうまくいかない</span></h3>



<p>LEFT関数は<strong>文字列</strong>を扱う関数です。数値セルや日付セルに使うと意図しない結果になる場合があります。</p>



<p>A1に数値 <code>1234567</code> が入っている場合、通常の整数ならこれで動きます。</p>



<pre class="wp-block-code"><code>=LEFT(A1, 3)  → 「123」</code></pre>



<p>ただし日付や通貨形式など、書式が設定されている場合は注意が必要です。表示値ではなく内部のシリアル値から切り出されることがあります。</p>



<p>確実に表示通りに切り出したいときは、TEXT関数で文字列に変換してからLEFTを使いましょう。</p>



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



<p>TEXT関数で数値を文字列に変換して、それをLEFTで切り出しているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">マイナスの文字数で#VALUE!エラー</span></h3>



<p>文字数にマイナスを指定すると <code>#VALUE!</code> エラーになります。</p>



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



<p>LEN関数との組み合わせで計算した文字数がマイナスになるケースで発生しやすいエラーです。たとえば <code>LEN(A1)-10</code> は A1 が10文字未満のときにマイナスになります。IFで0未満を回避するか、MAX関数でラップして対応しましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc23">文字数を超えて指定しても大丈夫？</span></h3>



<p>「5文字しかないテキストに <code>LEFT(A1, 100)</code> と指定したら？」という疑問を持つ方もいますよね。</p>



<p>答えは「エラーにならず、テキスト全体を返す」です。</p>



<pre class="wp-block-code"><code>=LEFT(&quot;Hello&quot;, 100)  → 「Hello」（はみ出した分は無視）</code></pre>



<p>安心して使ってください。文字数に0を指定すると空文字列（<code>""</code>）が返ります。これもエラーではありません。</p>



<h3 class="wp-block-heading"><span id="toc24">エラー早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>文字数がマイナス</td><td>MAX関数で0以下にならないようラップ</td></tr><tr><td>表示と結果が違う</td><td>日付・通貨書式のセル</td><td>TEXT関数で文字列化してから切り出す</td></tr><tr><td>FIND組み合わせで#VALUE!</td><td>検索文字が存在しない</td><td>IFERRORでラップ</td></tr><tr><td>複数行で動かない</td><td>配列処理未対応</td><td>ARRAYFORMULAでラップ</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">ARRAYFORMULAで複数行一括処理</span></h3>



<p>複数行に一括でLEFTを適用したい場合は <code>ARRAYFORMULA</code> を使います。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(LEFT(A2:A100, 3))</code></pre>



<p>1セルに数式を書くだけで A2〜A100 の全行に結果が反映されます。下方向にコピーする手間が不要で、データが増えても自動で対応するメリットがありますよ。</p>



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



<p>LEFT関数はExcelとGoogleスプレッドシートで基本動作が同一です。ただし細かな違いと、LEFTB関数との使い分けは押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">ExcelのLEFT関数との比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>スプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=LEFT(文字列, 文字数)</code></td><td>同じ</td></tr><tr><td>引数仕様</td><td>文字数省略時は1</td><td>同じ</td></tr><tr><td>エラー挙動</td><td>マイナスで#VALUE!</td><td>同じ</td></tr><tr><td>ARRAYFORMULA</td><td><code>=ARRAYFORMULA(LEFT(...))</code></td><td>SPILL機能で自動配列化</td></tr><tr><td>REGEXEXTRACT</td><td>使える（固有関数）</td><td>Excel 365の新機能</td></tr></tbody></table></figure>



<p>どちらの環境でもLEFT関数は同じ動作をします。ExcelとSheets両方で使うシートでも安心して使えますよ。</p>



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



<p>LEFTB関数は<strong>バイト数</strong>で文字を切り出す関数です。全角=2バイト、半角=1バイトとしてカウントします。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>カウント単位</th><th>使用例</th></tr></thead><tbody><tr><td>LEFT</td><td>文字数（全角・半角とも1）</td><td>「あいう」→ 3文字</td></tr><tr><td>LEFTB</td><td>バイト数（全角2・半角1）</td><td>「あいう」→ 6バイト</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=LEFT(&quot;あいうえお&quot;, 3)   → 「あいう」
=LEFTB(&quot;あいうえお&quot;, 3)  → 「あ」（全角1文字=2バイト、残り1バイトは切り捨て）</code></pre>



<p>通常のデータ処理ではLEFT関数で十分です。DBの桁制限チェックや固定長ファイル処理などバイト数を厳密に扱う場面でのみLEFTBを使います。</p>



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



<p>LEFT関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=LEFT(文字列, 文字数)</code></td></tr><tr><td>文字数省略</td><td>省略すると1文字を返す</td></tr><tr><td>文字数超過</td><td>エラーにならずテキスト全体を返す</td></tr><tr><td>マイナス指定</td><td><code>#VALUE!</code>エラーになる</td></tr><tr><td>ゼロ指定</td><td>空文字列（<code>""</code>）を返す</td></tr><tr><td>全角・半角</td><td>どちらも1文字としてカウント</td></tr></tbody></table></figure>



<p>LEFT関数は文字列操作の基本中の基本です。5つの活用パターンから自分の業務に近いものを1つ選んで試してみてください。</p>



<p>FIND関数やLEN関数と組み合わせて可変長の切り出しができるようになると、実務でのデータ整理の幅が一気に広がりますよ。Googleスプレッドシート固有のREGEXEXTRACT関数も合わせて使えると、正規表現で柔軟な抽出が可能になります。</p>



<p>RIGHT関数（末尾から切り出し）やMID関数（任意の位置から切り出し）もLEFTと同じ感覚で使える関数です。文字列操作シリーズとして、ぜひ合わせて習得してください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-left-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRIGHT関数の使い方｜右から文字取得</title>
		<link>https://mashukabu.com/spreadsheet-right-function/</link>
					<comments>https://mashukabu.com/spreadsheet-right-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:26:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[LEN関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4109</guid>

					<description><![CDATA[スプレッドシートのRIGHT関数で、右から（末尾から）指定した文字数を切り出す方法を解説。電話番号末尾4桁・拡張子取得など実務例も紹介。LEFT・MIDとの使い分けもわかります。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートのRIGHT関数の使い方で悩んでいませんか？電話番号の末尾4桁だけ、ファイル名の拡張子だけを取り出したい場面はよくありますよね。</p>



<p>でも、文字列の末尾を手作業で切り出すのは大変です。データ件数が増えるほど、時間もミスも増えていきます。</p>



<p>RIGHT関数を使えばこの作業が一瞬で完了します。この記事では基本構文から実務での活用例、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RIGHT関数とは？スプレッドシートで右から文字を取り出す基本構文</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関数の活用例</a><ol><li><a href="#toc5" tabindex="0">電話番号の末尾4桁を取り出す</a></li><li><a href="#toc6" tabindex="0">ファイル名から拡張子を取り出す（固定長）</a></li><li><a href="#toc7" tabindex="0">商品コードの末尾分類コードを取り出す</a></li></ol></li><li><a href="#toc8" tabindex="0">LEN関数と組み合わせて先頭を除外する（応用）</a><ol><li><a href="#toc9" tabindex="0">「先頭N文字を除いた残り」を取得する仕組み</a></li><li><a href="#toc10" tabindex="0">IFERRORでエラーを防ぐ</a></li></ol></li><li><a href="#toc11" tabindex="0">LEFT・RIGHT・MIDの違いと使い分け</a><ol><li><a href="#toc12" tabindex="0">3関数の比較一覧</a></li><li><a href="#toc13" tabindex="0">どれを使うか迷ったときの判断フレーム</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">数値セルに使うとうまくいかない（TEXT関数との組み合わせ）</a></li><li><a href="#toc16" tabindex="0">文字数を超えて指定しても大丈夫？</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RIGHT関数とは？スプレッドシートで右から文字を取り出す基本構文</span></h2>



<p>RIGHT関数は、セルの文字列を<strong>右端（末尾）から指定した文字数だけ取り出す</strong>関数です。一度覚えれば様々な場面で使えますよ。</p>



<p>「RIGHT（ライト）」は英語で「右」を意味します。文字列の右側（末尾）から切り出す動作を表しています。ExcelとGoogleスプレッドシートで完全に互換性があるので、両方で使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">書き方（構文）と引数の意味</span></h3>



<pre class="wp-block-code"><code>=RIGHT(文字列, [文字数])</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>



<p><code>文字数</code>は省略できます。省略すると末尾の1文字だけが返されます。</p>



<p>全角・半角は関係ありません。どちらも1文字=1文字としてカウントされます。バイト数で計算したい場合はRIGHTB関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>セルA1に「東京都渋谷区」と入力されているとします。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 3)  → 「渋谷区」
=RIGHT(A1, 1)  → 「区」
=RIGHT(A1)     → 「区」（文字数省略時も1文字を返す）</code></pre>



<p>末尾から何文字取り出すか指定するだけです。とてもシンプルですね。</p>



<h2 class="wp-block-heading"><span id="toc4">実務でよく使うRIGHT関数の活用例</span></h2>



<p>RIGHT関数が実際の業務でどう役立つか、よく使うパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">電話番号の末尾4桁を取り出す</span></h3>



<p>顧客リストの電話番号から末尾4桁だけを取り出す例です。本人確認で「下4桁を教えてください」と聞く場面で使えます。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 4)  → 「4567」（&quot;090-1234-4567&quot;の場合）</code></pre>



<p>末尾から4文字を取るだけです。ハイフンの位置を気にする必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc6">ファイル名から拡張子を取り出す（固定長）</span></h3>



<p>「report.pdf」「data.csv」のような固定長の拡張子を取り出す例です。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 3)  → 「pdf」「csv」「jpg」</code></pre>



<p>3文字の拡張子なら<code>RIGHT(A2, 3)</code>で十分です。ただし「xlsx」のような4文字拡張子が混在する場合は、FIND関数との組み合わせが必要になります。</p>



<h3 class="wp-block-heading"><span id="toc7">商品コードの末尾分類コードを取り出す</span></h3>



<p>「PRD-A001-BK」のような商品コードで、末尾2文字がカラーコードを表している場合です。</p>



<pre class="wp-block-code"><code>=RIGHT(A2, 2)  → 「BK」「WH」「RD」など</code></pre>



<p>取り出した2文字をキーにして、VLOOKUPやIF関数で色名に変換できます。RIGHT関数は「他の関数のインプットを作る」役割でもよく使われますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">LEN関数と組み合わせて先頭を除外する（応用）</span></h2>



<p>RIGHT関数は末尾から取り出す関数です。でも「先頭N文字を除いた残り全部がほしい」というケースもありますよね。</p>



<p>そこで便利なのがLEN関数との組み合わせです。LENは文字列の全文字数を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc9">「先頭N文字を除いた残り」を取得する仕組み</span></h3>



<p>仕組みはシンプルです。全体の文字数から除きたい文字数を引いて、その分だけRIGHTで取り出します。</p>



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



<p>ちょっとむずかしく見えますが、分解すると簡単です。</p>



<ol class="wp-block-list"><li><code>LEN(A1)</code> で文字列全体の文字数を取得する</li><li>そこからN（除きたい文字数）を引く</li><li>その数値をRIGHTの文字数として渡す</li></ol>



<p>「東京都渋谷区」から都道府県名（先頭3文字）を除きたい場合です。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1)-3)  → 「渋谷区」</code></pre>



<p><code>LEN("東京都渋谷区")</code>は6です。6-3=3なので<code>RIGHT(A1, 3)</code>と同じ動作になります。</p>



<p>LEFT関数の応用でFIND関数との組み合わせを紹介しましたが、RIGHT+LENも文字列操作の定番パターンです。覚えておくと役立ちますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LEFT関数を使った先頭からの切り出しについては「<a href="https://mashukabu.com/spreadsheet-left-function/">スプレッドシートのLEFT関数の使い方｜左から文字取得</a>」で詳しく解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">IFERRORでエラーを防ぐ</span></h3>



<p>Nの値が文字列の長さより大きいと、LEN(A1)-Nがマイナスになります。RIGHTにマイナスの文字数を渡すとエラーです。</p>



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



<p>エラーが起きたら空文字を返す、というシンプルな防御策です。実務データは長さがバラバラなので、IFERRORでラップしておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">LEFT・RIGHT・MIDの違いと使い分け</span></h2>



<p>文字列を取り出す関数にはRIGHT以外に「LEFT」と「MID」があります。どれも文字列の一部を切り出す関数ですが、取り出す位置が異なります。</p>



<h3 class="wp-block-heading"><span id="toc12">3関数の比較一覧</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><code>=LEFT(文字列, 文字数)</code></td><td>都道府県名、カテゴリコード</td></tr><tr><td>RIGHT</td><td>右端（末尾）から</td><td><code>=RIGHT(文字列, 文字数)</code></td><td>電話番号末尾4桁、拡張子</td></tr><tr><td>MID</td><td>任意の開始位置から</td><td><code>=MID(文字列, 開始位置, 文字数)</code></td><td>電話番号の市外局番、コードの中間部分</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">どれを使うか迷ったときの判断フレーム</span></h3>



<p>取り出したい文字がどこにあるかで選べます。</p>



<ul class="wp-block-list"><li><strong>先頭から数えたほうが早い</strong> → LEFT</li><li><strong>末尾から数えたほうが早い</strong> → RIGHT</li><li><strong>真ん中あたりにある</strong> → MID</li></ul>



<p>「2024-03-18」から年を取りたいなら、先頭4文字なので<code>LEFT(A1, 4)</code>です。日だけなら末尾2文字なので<code>RIGHT(A1, 2)</code>になります。</p>



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



<p>RIGHT関数で思ったとおりに動かないときのパターンを解説します。</p>



<h3 class="wp-block-heading"><span id="toc15">数値セルに使うとうまくいかない（TEXT関数との組み合わせ）</span></h3>



<p>RIGHT関数は<strong>文字列</strong>を扱う関数です。数値セルに使うと意図しない結果になる場合があります。</p>



<p>A1に数値<code>1234567</code>が入っている場合、通常の整数なら動きます。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, 4)  → 「4567」（一見うまくいく）</code></pre>



<p>ただし日付や通貨形式の場合は要注意です。表示値ではなくシリアル値から切り出されることがあります。</p>



<p>確実に表示どおりに切り出すにはTEXT関数を使いましょう。</p>



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



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。TEXT関数で数値を文字列に変えて、それをRIGHTで切り出しているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">文字数を超えて指定しても大丈夫？</span></h3>



<p>「5文字のテキストに<code>RIGHT(A1, 100)</code>と指定したら？」という疑問もありますよね。</p>



<p>答えは「エラーにならず、テキスト全体を返す」です。</p>



<pre class="wp-block-code"><code>=RIGHT(&quot;Hello&quot;, 100)  → 「Hello」（はみ出した分は無視）</code></pre>



<p>安心して使ってください。ただしマイナスの文字数を指定すると<code>#VALUE!</code>エラーになります。</p>



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



<p>文字数に0を指定すると空文字列（<code>""</code>）が返ります。これはエラーではありません。</p>



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



<p>RIGHT関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=RIGHT(文字列, 文字数)</code></td></tr><tr><td>文字数省略</td><td>省略すると1文字を返す</td></tr><tr><td>文字数超過</td><td>エラーにならずテキスト全体を返す</td></tr><tr><td>マイナス指定</td><td><code>#VALUE!</code>エラーになる</td></tr><tr><td>ゼロ指定</td><td>空文字列（<code>""</code>）を返す</td></tr><tr><td>全角・半角</td><td>どちらも1文字としてカウント</td></tr></tbody></table></figure>



<p>RIGHT関数は文字列操作の基本です。まずは「末尾から何文字取り出す」というシンプルな使い方から試してみてください。</p>



<p>慣れてきたらLEN関数との組み合わせにも挑戦してみましょう。「先頭を除いた残り全部」が取り出せるようになると、実務でのデータ整理の幅が一気に広がりますよ。</p>



<p><a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数（先頭から切り出し）</a>やMID関数（任意の位置から切り出し）と合わせて、文字列操作の三本柱として活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-right-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
