<?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>Len関数  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/len%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 13 Jul 2023 07:09:13 +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>Len関数  |  独学エクセル塾</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】セル・変数の文字数を求める方法!LenB関数でバイトデータでも対応可能！</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e6%96%87%e5%ad%97%e6%95%b0%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%e6%96%b9%e6%b3%95lenb%e9%96%a2/?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%25e3%2582%25bb%25e3%2583%25ab%25e3%2583%25bb%25e5%25a4%2589%25e6%2595%25b0%25e3%2581%25ae%25e6%2596%2587%25e5%25ad%2597%25e6%2595%25b0%25e3%2582%2592%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b%25e6%2596%25b9%25e6%25b3%2595lenb%25e9%2596%25a2</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e6%96%87%e5%ad%97%e6%95%b0%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%e6%96%b9%e6%b3%95lenb%e9%96%a2/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 24 Mar 2023 13:21:24 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[個数]]></category>
		<category><![CDATA[文字数]]></category>
		<category><![CDATA[Len関数]]></category>
		<category><![CDATA[LenB関数]]></category>
		<category><![CDATA[バイトデータ]]></category>
		<category><![CDATA[バイナリ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4107</guid>

					<description><![CDATA[VBAでは、セルに文字を入力したり、変数に文字や数字を格納したりなど様々な機能が存在します。 今回はセルに入力されている文字や数字、変数に格納された文字や数値をもとに何個の文字が存在するかを求める方法について紹介したいと [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VBAでは、セルに文字を入力したり、変数に文字や数字を格納したりなど<br />様々な機能が存在します。</p>



<p>今回はセルに入力されている文字や数字、変数に格納された文字や数値をもとに<br /><strong><span class="marker-under">何個の文字が存在するかを求める方法</span></strong>について紹介したいと思います。</p>



<p>さらに<strong><span class="marker-under">バイトデータとしての文字の出力</span></strong><br />についても対応できますので、ぜひ参考にしてみてください。</p>



<p>それでは見ていきましょう。</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><li><a href="#toc7" tabindex="0">・バイトデータの形式で文字数を出力する</a></li></ol></li><li><a href="#toc8" tabindex="0">■練習問題</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんなことができるようになる</span></h2>



<p>・セル・変数に格納された文字数を出力できる<br />・バイトデータとしての文字数を出力することができる</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎構文の説明</span></h2>



<p><span class="fz-22px"><strong><span class="bold-red">出力先</span></strong><b>＝Len(<span class="bold-blue">対象となる文字列</span>)</b></span></p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 文字数を出力()
<span class="bold-red">出力先を入力</span>= Len(<span class="bold-blue">文字数を求めたい対象</span>)
End Sub</pre>



<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>してみましょう。<br />見本として下図のようなExcelファイルを用意しました。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="583" height="136" class="wp-image-4108" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-66.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-66.png 583w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-66-300x70.png 300w" sizes="(max-width: 583px) 100vw, 583px" /></figure>



<p>セル番地「<strong><span class="bold-blue">B3</span></strong>」に「<strong><span class="bold-blue">あいうえお</span></strong>」と言う文字が入っています。<br />今回は、こちらの文字数を求めて<br />セル番地「<span class="bold-red">D3</span>」に出力したいと思います。</p>



<p>では構文を再度見ていきましょう。</p>



<p><strong><span class="fz-18px"><span class="fz-20px"><span class="bold-red">出力先</span></span></span></strong><b><span class="fz-18px"><span class="fz-20px">＝Len(<span class="bold-blue">対象となる文字列</span>)</span></span></b></p>



<p>今回の「対象となる文字列」は<span class="bold-blue">B3</span>になりますね。<br />なので「Len(<span class="bold-blue">Range(&#8220;B3&#8221;)</span>)」のようになります。<br />「Len(<span class="bold-blue">Cells(3, 2)</span>)」でも構いません。</p>



<p>では、ソースコードを見ていきましょう。</p>



<pre class="wp-block-verse">Sub 文字数を出力()
<span class="bold-red">Range("D3")</span> = Len(<span class="bold-blue">Range("B3")</span>)
End Sub</pre>



<p>構文も単純なので、簡単なソースコードとなっています。<br />それでは実行していきましょう。<br />結果はこのようになっています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="605" height="140" class="wp-image-4109" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-67.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-67.png 605w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-67-300x69.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></figure>



<p>セル番地「<span class="bold-blue">B3</span>」に含まれている文字は「<span class="bold-blue">あいうえお</span>」であることから<br />文字数が「<span class="bold-red">5</span>」ということがわかります。<br />なので、<span class="bold-red">D3</span>に出力された結果は合っているといえますね。</p>



<p>別の文字でも見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="613" height="145" class="wp-image-4110" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-68.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-68.png 613w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-68-300x71.png 300w" sizes="(max-width: 613px) 100vw, 613px" /></figure>



<p>それでは実行してみましょう。<br />結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="615" height="145" class="wp-image-4111" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-69.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-69.png 615w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-69-300x71.png 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure>



<p>「<span class="bold-blue">12345678</span>」は「<span class="bold-red">8</span>」文字なので<br />こちらもあっていますね。</p>



<h3 class="wp-block-heading"><span id="toc6">・変数に格納されている文字数を出力する</span></h3>



<p>先ほどはセルから文字を取得していましたが<br />今回は<strong><span class="marker-under">変数から文字を取得して文字数を求めたい</span></strong>と思います</p>



<p>今回は先にソースコードの方を紹介したいと思います。<br />見本のソースコードはこちらです。</p>



<pre class="wp-block-verse">Sub 変数から文字数を出力()
Dim Word As String
<span class="bold-blue">Word</span> = "独学エクセル塾"
<span class="bold-red">Range("B3")</span> = Len(<span class="bold-blue">Word</span>)
End Sub</pre>



<p>では説明に移りたいと思います。<br />変数「<span class="bold-blue">Word</span>」には「<span class="bold-blue">独学エクセル塾</span>」と言う文字が格納されています。</p>



<p>この変数「<span class="bold-blue">Word</span>」の文字数を出力するために構文に当てはめていきましょう。</p>



<p><strong><span class="fz-18px"><span class="fz-20px"><span class="bold-red">出力先</span></span></span></strong><b><span class="fz-18px"><span class="fz-20px">＝Len(<span class="bold-blue">対象となる文字列</span>)</span></span></b></p>



<p>&nbsp;</p>



<p>対象となるのは文字列を変数なので「<span class="bold-blue">Word</span>」が入ります。</p>



<p>それでは実行してみましょう。<br />結果はこのようになりました</p>



<figure class="wp-block-image size-full"><img decoding="async" width="358" height="142" class="wp-image-4112" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-70.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-70.png 358w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-70-300x119.png 300w" sizes="(max-width: 358px) 100vw, 358px" /></figure>



<p>変数「<span class="bold-blue">Word</span>」には「<span class="bold-blue">独学エクセル塾</span>」と言う文字が格納されていますよね。<br />つまり、文字数は「<span class="bold-red">7</span>」なので<br />出力結果は正しいことがわかります。</p>



<h3 class="wp-block-heading"><span id="toc7">・バイトデータの形式で文字数を出力する</span></h3>



<p>時として、文字数を<strong><span class="marker-under">バイトデータとした</span><span class="marker-under">文字数</span><span class="marker-under">で出力したい</span></strong>場面があったとします。<br />その時には<strong><span class="marker-under">LenB関数</span></strong>を使用します。</p>



<p>Len関数との違いとしては、<br /><span class="marker-under-blue"><strong>全角の文字を2文字、半角の文字を1文字としてカウント</strong></span>します。</p>



<p>では、構文を見てみましょう。</p>



<p><strong><span class="fz-18px"><span class="fz-20px"><span class="bold-red">出力先</span></span></span></strong><b><span class="fz-18px"><span class="fz-20px">＝LenB(<span class="bold-blue">対象となる文字列</span>)</span></span></b></p>



<p>&nbsp;</p>



<p>では、こちらも、下図の見本で説明したいと思います。<br />セル番地「<span class="bold-blue">B3とB4</span>」に入力されてある文字を「<span class="bold-red">D3とD4</span>」に<strong><span class="marker-under-blue">バイトデータで求めた文字数を出力</span></strong>したいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="587" height="149" class="wp-image-4113" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-71.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-71.png 587w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-71-300x76.png 300w" sizes="(max-width: 587px) 100vw, 587px" /></figure>



<p>しかしここで注意点です。<br /><strong><span class="marker-under-red">VBAの処理では読み取った文字はすべて全角同様の「2バイト」で<br />読み取ってしまいます</span></strong>。</p>



<p>ここで使用するのが「<strong><span class="marker-under-blue">StrConv</span></strong>」です。<br />こちらの関数は文字列を変換する機能があるのですが、今回は下記のように使用します。</p>



<pre class="wp-block-verse"><strong><span class="marker-under-blue">StrConv</span></strong>(<span class="bold-blue">対象の文字</span>, <span class="bold-green">vbFromUnicode</span>)</pre>



<p>&nbsp;</p>



<p>「<span class="bold-green">vbFromUnicode</span>」で読み取った<strong><span class="marker-under">データを全角（２バイト）・半角（1バイト）に変換</span></strong>します。</p>



<p>上記機能を使用して、セルに入力されてある文字数を求めてみましょう。<br />ソースコードこちらです。</p>



<pre class="wp-block-verse">Sub 文字数をバイトで出力()
<span class="bold-red">Range("D3")</span> = LenB(<strong><span class="marker-under-blue">StrConv</span></strong>(<span class="bold-blue">Range("B3")</span>, <span class="bold-green">vbFromUnicode</span>))
<span class="bold-red">Range("D4")</span> = LenB(<strong><span class="marker-under-blue">StrConv</span></strong>(<span class="bold-blue">Range("B4")</span>, <span class="bold-green">vbFromUnicode</span>))
End Sub</pre>



<p>それでは実行しましょう。<br />結果はこのようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="577" height="156" class="wp-image-4114" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-72.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-72.png 577w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-72-300x81.png 300w" sizes="(max-width: 577px) 100vw, 577px" /></figure>



<p>全角は2文字、半角は1文字ですから<br />うまく機能していることがわかります。</p>
<h2><span id="toc8">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c11%e3%80%91%e6%96%87%e5%ad%97%e6%95%b0%e3%83%bb%e6%96%87%e5%ad%97%e5%88%97%e3%81%ae%e9%95%b7%e3%81%95%e3%82%92%e8%a8%88/">【マクロVBA練習問題11】文字数・文字列の長さを計算・算出し、合計値を計算する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎公式の説明</span></h2>



<p>わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p>&nbsp;</p>



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/len-function">Len 関数 (Visual Basic for Applications) | Microsoft Learn</a></p>



<p><a href="https://support.microsoft.com/ja-jp/office/len-%E9%96%A2%E6%95%B0-lenb-%E9%96%A2%E6%95%B0-29236f94-cedc-429d-affd-b5e33d2c67cb">LEN 関数、LENB 関数 &#8211; Microsoft サポート</a></p>



<h2 class="wp-block-heading"><span id="toc10">&#x2b1b;︎まとめ</span></h2>



<p>いかがだったでしょうか？<br />Len関数を使用すれば指定した文字数を簡単に求めることが出来ます。</p>



<p>またLenB関数を使用すればバイト数で<br />求めることが出来ますが「StrConv」で文字を変換しなければならないことを覚えておいてください。</p>



<p>&nbsp;</p>



<p>さらにLen関数を応用した記事についてもまとめていますので是非参考にしてみてください。</p>



<p><a href="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/">【マクロVBA】右端側・後ろから対象の文字が何文字目に含まれているか確認する！InStrRev ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>&nbsp;</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%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e6%96%87%e5%ad%97%e6%95%b0%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%e6%96%b9%e6%b3%95lenb%e9%96%a2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4107</post-id>	</item>
	</channel>
</rss>
