<?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>InStrRev関数  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/instrrev%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Wed, 22 Mar 2023 14:08:44 +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://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>InStrRev関数  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】右端側・後ろから対象の文字が何文字目に含まれているか確認する！InStrRev</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%258f%25b3%25e7%25ab%25af%25e5%2581%25b4%25e3%2583%25bb%25e5%25be%258c%25e3%2582%258d%25e3%2581%258b%25e3%2582%2589%25e5%25af%25be%25e8%25b1%25a1%25e3%2581%25ae%25e6%2596%2587%25e5%25ad%2597%25e3%2581%258c%25e4%25bd%2595%25e6%2596%2587</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 22 Mar 2023 14:07:56 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[右端]]></category>
		<category><![CDATA[検索]]></category>
		<category><![CDATA[文字数]]></category>
		<category><![CDATA[後ろ]]></category>
		<category><![CDATA[InStrRev関数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4061</guid>

					<description><![CDATA[文字を検索する方法、または何文字目に含まれているか確認する関数として「InStr関数」があります。 こちらは、対象のセル・変数などから文字を読み取り対象の文字・数値を検索する関数となっています。 【マクロVBA】対象のセ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>文字を検索する方法、または何文字目に含まれているか確認する関数として<br>「InStr関数」があります。</p>



<p>こちらは、対象のセル・変数などから文字を読み取り<br>対象の文字・数値を検索する関数となっています。</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/">【マクロVBA】対象のセル・変数に指定した文字・数値が含まれているかInStrで確認する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>しかし、こちらの関数は、頭文字からの検索であり<br>場合によっては、<strong><span class="marker-under">右側・後側から検索したい場面</span></strong>がありますよね。</p>



<p>そんな時に使用できるのが「<strong><span class="marker-under">InStrRev関数</span></strong>」となっています。</p>



<p><strong><span class="marker-under-blue">InStrRev関数を使用すれば、簡単に右側から文字を検索できる</span></strong>ので、ぜひ参考にしてみてください。<br>それでは見ていきましょう。</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">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎右側・後ろから指定した文字が何文字目にあるか検索する</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">&#x2b1b;︎応用編</a><ol><li><a href="#toc8" tabindex="0">・右端から何文字目に対象の文字があるか検索する</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">・文字が大文字・小文字で異なる</a></li><li><a href="#toc11" tabindex="0">・文字が全角・半角で異なる</a></li></ol></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc13" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>



<p>・指定した文字が、右側から何文字目に含まれているか確認できるようになる</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png" alt="" class="wp-image-4063" width="485" height="133" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png 595w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35-300x82.png 300w" sizes="(max-width: 485px) 100vw, 485px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png" alt="" class="wp-image-4064" width="356" height="130" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36-300x110.png 300w" sizes="(max-width: 356px) 100vw, 356px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long
N = InStrRev(<span class="bold-red">対象のセル・変数</span>, "<span class="bold-blue">検索したい文字・数値</span>")
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p><span class="bold-red">対象のセル・変数</span>と<span class="bold-blue">検索したい文字・数値</span>をカスタムして使用してください。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>



<p>まず、使用する関数についてですが「<strong><span class="marker-under">InStrRev関数</span></strong>」になります。<br>関数仕様としては下記の通りです。</p>



<p><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p>「<span class="bold-green">[ ]</span>」は省略可能となっています。</p>



<p>　</p>



<p><span class="bold-green">[検索開始位置]</span>では検索を開始する位置を指定することが出来ます。<br>たとえば「<span class="bold-green">3</span>」を指定すると先頭から<span class="bold-green">3文字目を対象</span>として<br><strong><span class="marker-under">３文字目から前に検索</span></strong>します。</p>



<p>　</p>



<p><strong><span class="bold-green">[検索の種類]</span></strong>ではバイナリモードかテキストモードを<br>選択することができます。</p>



<p>バイナリモードの場合は<span class="bold-green">vbBinaryCompare</span><br>テキストモードの場合は<span class="bold-green">vbTextCompare</span>を入力します。</p>



<p>ただし、省略した場合はバイナリモードになるので<br><strong><span class="marker-under-red">バイナリモードの場合は未入力</span></strong>でかまいません。</p>



<p>各モードの検索方法は下記の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td>vbBinaryCompare</td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td>vbTextCompare</td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎右側・後ろから指定した文字が何文字目にあるか検索する</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・セルから文字を検索する</span></h3>



<p>では、実際に<strong><span class="marker-under">セルから文字を読み取って右側から対象の文字を検索</span></strong>したいと思います。</p>



<p>下の図をご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="369" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34.png" alt="" class="wp-image-4062" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34-300x111.png 300w" sizes="(max-width: 369px) 100vw, 369px" /></figure>



<p>セル番地「<span class="bold-red">B3</span>」に文字が入力されてあります。<br>今回は、その文字から「<span class="bold-red">C</span>」を検索して<br><strong><span class="marker-under">右側から何文字目にあるか表示</span></strong>したいと思います。</p>



<p>では、構文に当てはめていきましょう。<br><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p>検索対象はセルの文字列を参照するので「<span class="bold-red">B3</span>」です。<br>検索する文字は「<span class="bold-blue">&#8220;C&#8221;</span>」なので、そのまま入力します。<br>ここで<strong><span class="marker-under-blue">「&#8221;」で囲わないと変数扱いになるので注意</span></strong>が必要です。</p>



<p>当てはめるとこのようになります。<br><strong><span class="fz-20px">InStrRev(<span class="bold-red">Range(&#8220;B3&#8221;)</span>, <span class="bold-blue">&#8220;C&#8221;</span>)</span></strong></p>



<p>では見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long
<span class="bold-green">N</span> = InStrRev(<span class="bold-red">Range("B3")</span>, <span class="bold-blue">"C"</span>)
MsgBox "対象の文字は右側から検索すると" &amp; <span class="bold-green">N </span>&amp; "文字目にあります。"
End Sub</pre>



<p>最後に検索した結果をメッセージボックスで表示させます。</p>



<p>では実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png" alt="" class="wp-image-4063" width="529" height="145" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png 595w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35-300x82.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p><strong><span class="marker-under">「対象の文字は右側から検索すると<span class="bold-red">6文字目</span>にあります」</span></strong>と言うメッセージが表示されました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png" alt="" class="wp-image-4064" width="367" height="134" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36-300x110.png 300w" sizes="(max-width: 367px) 100vw, 367px" /></figure>



<p><br><strong><span class="marker-under">「C」は右側から検索すると<span class="bold-red">6文字目</span></span></strong>にあたるので<br>うまく機能していますね。</p>



<p>参考までに、<strong><span class="marker-under-red">通常のInStr関数で表示した結果</span></strong>を見てみましょう。</p>



<pre class="wp-block-verse">Sub 対象の文字が<span class="bold-red">左側</span>から何文字目か調査()
Dim N As Long
N = <span class="bold-red">InStr</span>(Range("B3"), "C")
MsgBox "対象の文字は<span class="bold-red">左側</span>から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-37.png" alt="" class="wp-image-4065" width="468" height="135" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-37.png 628w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-37-300x86.png 300w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38.png" alt="" class="wp-image-4066" width="348" height="132" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38-300x114.png 300w" sizes="(max-width: 348px) 100vw, 348px" /></figure>



<p>先ほどとは異なり、<strong><span class="marker-under-red">左から検索するので「<span class="bold-red">２文字目</span>」という結果</span></strong>となりました。</p>



<h3 class="wp-block-heading"><span id="toc6">・変数から検索する</span></h3>



<p>先ほどはセルから文字を読み取り、検索を行いましたが、<strong><span class="marker-under"><span class="bold-green">変数</span>から読み取ることも可能</span></strong>です。</p>



<p>では、例を紹介したいと思います。</p>



<p>見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long, <span class="bold-green">Word</span>
<span class="bold-green">Word</span> = "あいうえおあいうえお"
N = InStrRev(<span class="bold-green">Word</span>, <span class="bold-blue">"う"</span>)
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p>内容として、変数「<span class="bold-green">Word</span>」に「<span class="bold-green">あいうえおあいうえお</span>」と言う文字列を格納しています。<br>こちらを<strong><span class="marker-under">InStrRev関数を使用することで右側から文字を検索</span></strong>しています。</p>



<p>今回は、見本で「<span class="bold-blue">う</span>」を検索しましょう。</p>



<p>実行した結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-39.png" alt="" class="wp-image-4067" width="277" height="133" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-39.png 348w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-39-300x144.png 300w" sizes="(max-width: 277px) 100vw, 277px" /></figure>



<p>「<span class="bold-green">あいうえおあいうえお</span>」を右から「<span class="bold-blue">う</span>」を検索すると<br><strong><span class="bold-red">８文字目</span></strong>にあるので、狙い通り機能していることがわかります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40.png" alt="" class="wp-image-4068" width="453" height="127" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40.png 606w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40-300x84.png 300w" sizes="(max-width: 453px) 100vw, 453px" /></figure>



<p>さらに、比較用として<span class="bold-red">InStr関数</span>でも表示してみたいと思います。</p>



<pre class="wp-block-verse">Sub 対象の文字が<span class="bold-red">左側</span>から何文字目か調査()
Dim N As Long, Word
Word = "あいうえおあいうえお"
N = <span class="bold-red">InStr</span>(Word, "う")
MsgBox "対象の文字は<span class="bold-red">左側</span>から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-41.png" alt="" class="wp-image-4069" width="344" height="168" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-41.png 411w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-41-300x147.png 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p>文字列「<span class="bold-green">あいうえおあいうえお</span>」に含まれる「<span class="bold-blue">う</span>」は左から見ると<br>「8」文字目に含まれていますが、右から見ると<span class="bold-red">「3」文字目</span>に含まれていることから、「<span class="bold-red">3</span>」を出力しています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="622" height="188" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42.png" alt="" class="wp-image-4070" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42.png 622w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42-300x91.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎応用編</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・右端から何文字目に対象の文字があるか検索する</span></h3>



<p>では応用編です、先ほどは右側から検索し、左側から何文字目に対象の文字があるか検索していましたが<br>Len関数を使用することにより、<strong><span class="marker-under">右側から何文字目にあるか求める</span></strong>ことができます。</p>



<p>ではメカニズムについて紹介したいと思います。<br>下記のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long, Wordcount
<span class="bold-blue">Wordcount</span> =<span class="bold-red"> </span>Len(Range("B3")) '文字の数を算出
<span class="bold-red">N </span>=<span class="bold-blue"> Wordcount</span> - <span class="bold-green">InStrRev(Range("B3"), "F")</span> + 1 '右から何文字目か計算
MsgBox "対象の文字は右側から検索すると" &amp; <span class="bold-red">N</span> &amp; "文字目にあります。"
End Sub</pre>



<p>まず<strong><span class="marker-under-blue">Len関数でセル番地B3の文字数を算出</span></strong>します。<br>その後に<strong><span class="marker-under">InStrRev関数を使用することで、右側から対象の文字を検索</span></strong>しています。</p>



<p>そこからLen関数で求めた<strong><span class="marker-under-red">文字数</span></strong>からInStrRev関数で<br>求めた<strong><span class="marker-under-red">文字の位置を引くことによって右端から何文字目にあるか求める</span></strong>ことができます。<br>ポイントとして結果に「+1」することで正確な計算結果となります。</p>



<p>では、見本を見ていきます。<br>セル番地B3には、「BCDEFCD」と言う文字列が含まれています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="369" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43.png" alt="" class="wp-image-4071" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43-300x111.png 300w" sizes="(max-width: 369px) 100vw, 369px" /></figure>



<p>こちらを「<span class="bold-green">F</span>」で検索して、右端から何文字目にあるか求めたいと思います。</p>



<p>それでは実行しましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-44.png" alt="" class="wp-image-4072" width="330" height="160" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-44.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-44-300x146.png 300w" sizes="(max-width: 330px) 100vw, 330px" /></figure>



<p><strong><span class="marker-under">「F」は、右端から「3」文字目</span></strong>にあたるので<br>うまく機能していますね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46.png" alt="" class="wp-image-4074" width="493" height="153" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46.png 754w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46-300x94.png 300w" sizes="(max-width: 493px) 100vw, 493px" /></figure>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc10">・文字が大文字・小文字で異なる</span></h3>



<p>検索の対象または対象となる文字が<br><strong><span class="marker-under">大文字と小文字で異なる場合はうまく検索できません</span></strong>。</p>



<p>先ほどの見本で小文字の「<span class="bold-blue">ｄ</span>」を検索してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="350" height="122" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47.png" alt="" class="wp-image-4075" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47.png 350w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47-300x105.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></figure>



<pre class="wp-block-verse">Sub 対象の文字が右側から数えて何文字目か調査()
Dim N As Long
N = InStrRev(<span class="bold-red">Range("B3")</span>, "<span class="bold-blue">d</span>")
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="840" height="230" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48.png" alt="" class="wp-image-4076" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48.png 840w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48-768x210.png 768w" sizes="(max-width: 840px) 100vw, 840px" /></figure>



<p><strong><span class="marker-under">検索文字が小文字のために「D」を検出できていません</span></strong>。</p>



<p>では、再度構文を見てみましょう。<br><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p>冒頭で<span class="bold-green">検索の種類</span>は「バイナリモード」と「テキストモード」があると説明しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td><span class="bold-green">vbBinaryCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td><span class="bold-green">vbTextCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



<p>省略していた場合は「バイナリモード」となり、大文字・小文字を区別します。</p>



<p>つまり、大文字と小文字を区別しないテキストモードに変更すればいいのです。</p>



<p>なので検索の方法に「<span class="bold-green">vbTextCompare</span>」を追加すれば大文字と小文字を区別しなくなります。</p>



<pre class="wp-block-verse">N = InStrRev(Range("B3"), "d", , <strong><span class="bold-green">vbTextCompare</span></strong>)</pre>



<p>実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="231" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49.png" alt="" class="wp-image-4077" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49.png 800w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49-300x87.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49-768x222.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><span class="marker-under">小文字の「ｄ」で検索したにもかかわらず大文字の「Ｄ」をカウント</span></strong>してくれました。</p>



<h3 class="wp-block-heading"><span id="toc11">・文字が全角・半角で異なる</span></h3>



<p>こちらも先程のエラーと同様です。<br>検索方法を<strong><span class="marker-under-blue">テキストモードに変える</span></strong>ことにより、全角半角<br>どちらでも検索できるようになります。</p>



<h2 class="wp-block-heading"><span id="toc12">&#x2b1b;︎公式の説明</span></h2>



<p>わかりやすいように説明したため公式と使用する語句が異なりますが<br>マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p><a href="https://support.microsoft.com/ja-jp/office/instrrev-%E9%96%A2%E6%95%B0-73193c1f-8db7-4558-ae91-fae75fe5fd56">InStrRev 関数 &#8211; Microsoft サポート</a></p>



<p></p>



<h2 class="wp-block-heading"><span id="toc13">&#x2b1b;︎まとめ</span></h2>



<p>いかがだったでしょうか？<br>InStrRev関数を活用することで、右から文字を検索することができます。<br>さらにLen関数と合わせることによって、右端から何文字目に対象の文字があるか検索することも可能です。</p>



<p>ぜひ活用してみてください。</p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4061</post-id>	</item>
	</channel>
</rss>
