<?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>条件分岐  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 03 Jul 2023 14:06:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>条件分岐  |  独学エクセル塾</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練習問題13】セルの数値を元に、条件に応じて文字色を変更！文字の色の変更方法</title>
		<link>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%8c13%e3%80%91%e3%82%bb%e3%83%ab%e3%81%ae%e6%95%b0%e5%80%a4%e3%82%92%e5%85%83%e3%81%ab%e3%80%81%e6%9d%a1%e4%bb%b6%e3%81%ab/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c13%25e3%2580%2591%25e3%2582%25bb%25e3%2583%25ab%25e3%2581%25ae%25e6%2595%25b0%25e5%2580%25a4%25e3%2582%2592%25e5%2585%2583%25e3%2581%25ab%25e3%2580%2581%25e6%259d%25a1%25e4%25bb%25b6%25e3%2581%25ab</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 03 Jul 2023 14:06:38 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[文字の色]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[練習問題]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4373</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題13について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造条件分岐セル [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <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">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題13について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</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">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</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">ループ構造</a></li><li><a href="#toc16" tabindex="0">条件分岐</a></li><li><a href="#toc17" tabindex="0">セルの文字色の変更</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題13について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの数値を元に、条件に応じて文字色を変更する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セルA1からA10までの<span class="marker-under"><strong>数値を元に、条件に応じて文字色を変更</strong></span>する</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4374 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-22.png" width="346" height="245" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-22.png 555w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-22-300x212.png 300w" sizes="(max-width: 346px) 100vw, 346px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セルA1からA10までの数値を読み取り、<span class="marker-under"><strong>特定の条件を満たす場合に文字色を変更</strong></span>します。</p>
<p>この問題では、<span class="marker-under-red"><strong>セルの数値が100を超える場合は赤色</strong></span>、<span class="marker-under-blue"><strong>200を超える場合は青色に変更</strong></span>する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>ループを使用して<span class="marker-under"><strong>セル番地A1からA10までの値を順番に取得</strong></span>します。<br /><br />例えば下記のような見本を紹介します。</p>
<div class="blank-box bb-blue"><strong>For Each cell In Range(&#8220;A1:A10&#8221;)</strong><br /> &#8216;ここに処理<br /><strong>Next cell</strong></div>
<div>これにより、A1からA10まで順に繰り返し処理を行います。</div>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セルの文字色を変更するには、<span class="marker-under"><strong><span class="bold green">Font</span>オブジェクトの<span style="color: #ff6600;">Color</span>プロパティ</strong></span>を使用します。</p>
<p>例えば、<strong>Range(&#8220;B2&#8221;).<span class="marker-under"><span class="bold green">Font</span></span>.<span class="marker-under"><span style="color: #ff6600;">Color</span></span>= RGB(<span class="bold red">255, 0, 0</span>)</strong>というコードを使って、<br />セルB2の文字色を赤色に変更することができます。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p><span class="marker-under"><strong>取得した値が指定数値以上であるかどうかを判定する条件分岐</strong></span>を使用します。</p>
<p><span class="marker-under-red"><strong>条件分岐はIf Then</strong></span>を使用します。</p>
<p>&nbsp;</p>
<p>使用方法は下記の通りです。</p>
<div class="question-box common-icon-box"><span style="font-size: 20px;"><strong>If <span style="color: #ff0000;">条件式1</span> Then<br />　’条件に合った際の処置<br />End If</strong></span></div>
<div>
<p>&nbsp;</p>
</div>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise13to1()<br />Dim cell As Range<br /><br />For Each <strong><span style="color: #339966;">cell</span> </strong>In Range(&#8220;A1:A10&#8221;)<br />　If <strong><span style="color: #339966;">cell</span> </strong>.Value &gt; <strong><span style="color: #0000ff;">200</span> </strong>Then<br /><strong><span style="color: #339966;">　　　cell</span> </strong>.Font.Color = RGB(<span style="color: #0000ff;"><strong>0, 0, 255</strong></span>) &#8216; 青色<br />　　ElseIf <strong><span style="color: #339966;">cell</span> </strong>.Value &gt; <strong><span style="color: #ff0000;">100</span></strong> Then<br /><strong><span style="color: #339966;">　　　cell</span> </strong>.Font.Color = RGB(<span style="color: #ff0000;"><strong>255, 0, 0</strong></span>) &#8216; 赤色<br />　End If<br />Next <strong><span style="color: #339966;">cell</span> </strong><br /><br />End Sub</p>
</div>
<div> </div>
<p>上記のコードでは、セルA1からA10までの数値を読み取り、条件に応じて文字色を変更しています。<br /><span class="marker-under"><strong>セルの数値が200を超える場合は青色、100を超える場合は赤色に変更</strong></span>されます。</p>
<p>では実行した結果を見ていきましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="175" height="358" class="alignnone wp-image-4375 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-23.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-23.png 175w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-23-147x300.png 147w" sizes="(max-width: 175px) 100vw, 175px" /></p>
<p>上手く機能していますね。</p>
<p>解答コードでは、<span class="marker-under"><strong>For Eachループを使用してセル範囲内の各セルに対して処理</strong></span>を行っています。</p>
<p>各セルの値を比較し、条件に応じて文字色を変更するために、FontオブジェクトのColorプロパティを使用してRGB値を指定しています。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise13to2()<br />Dim i As Integer<br /><br />For i = 1 To 10<br />　If <strong><span style="color: #339966;">Cells(i, 1)</span></strong>.Value &gt; <strong><span style="color: #3366ff;">200</span></strong> Then<br />　　　<strong><span style="color: #339966;">Cells(i, 1)</span></strong>.Font.Color = RGB(<span style="color: #3366ff;"><strong>0, 0, 255</strong></span>) &#8216; 青色<br />　　ElseIf <strong><span style="color: #339966;">Cells(i, 1)</span></strong>.Value &gt; <strong><span style="color: #ff0000;">100</span></strong> Then<br />　　　<strong><span style="color: #339966;">Cells(i, 1)</span></strong>.Font.Color = RGB(<span style="color: #ff0000;"><strong>255, 0, 0</strong></span>) &#8216; 赤色<br />　End If<br />Next i<br /><br />End Sub</p>
</div>
<div>
<p><br />上記のコードでは、セルA1からA10までの数値を読み取り、条件に応じて文字色を変更しています。</p>
<p>セルの数値が200を超える場合は青色、100を超える場合は赤色に変更されます。</p>
<p>解答コードでは、<span class="marker-under"><strong>Forループを使用して1から10までの行番号を繰り返し処理</strong></span>しています。<br />Cells(i, 1)は、i番目の行の1列目のセルを表します。</p>
<p>各セルの値を比較し、条件に応じて文字色を変更しています。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>偶数の個数を数えるためには、<span class="marker-under"><strong>セル番地A1からA10までの値を1つずつ判定</strong></span>する必要があります。<br /><strong>ループ構造</strong>を使用して、指定した範囲のセルを順番に処理する方法を理解する必要があります。<br />今回は<span class="marker-under-red"><strong>For Each文とFor Next文</strong></span>を使用しました。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc16">条件分岐</span></h3>
<p>セルの値が偶数かどうかを判定するためには、条件分岐の文法を理解する必要があります。<br />VBAではIf&#8230;Then&#8230;Else文やSelect Case文などが使用されます。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/">【マクロVBA】If …Thenで条件分岐・判別をする!Elseで異なる処理パターンも可能に ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc17">セルの文字色の変更</span></h3>
<p>セルの文字色を変更するには、<span class="marker-under"><strong>FontオブジェクトのColorプロパティ</strong></span>を使用します。<br />文字色はRGB値（赤、緑、青）で指定されます。<br />例えば、赤色は`RGB(255, 0, 0)`で表されます。</p>
<div class="blank-box bb-yellow"><span class="marker" style="font-size: 24px;"><strong>RGBの例<br /><br /></strong></span>白:RGB(0,0,0)<br />黒:RGB(255,255,255)<br />赤:RGB(255,0,0)<br />黄色:RGB(255,255,0)<br />青:RGB(0,0,255)</div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%96%87%e5%ad%97%e3%81%ab%e8%89%b2%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b%e3%83%bb%e8%a8%ad%e5%ae%9a%e3%83%bb%e5%a4%89%e6%9b%b4%ef%bc%81-font-color/">【マクロVBA】文字に色をつける・設定・変更！ Font.ColorとRGB・Index・定数で変更 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>
<p>この練習問題では、ExcelのVBAを使用して特定の条件に基づいてセルの文字色を変更する方法について学びました。</p>
<p>具体的な問題内容は、セルA1からA10までの数値を元に、100を超える数値は赤文字、200を超える数値は青文字に変更するというものでした。</p>
<p>解答コードでは、セルの値を読み取り、条件に応じて文字色を変更するために、<br />RangeオブジェクトやCellsオブジェクト、Fontオブジェクトを使用しました。また、RGB関数を使用して色を指定しました。</p>
<p>必要な知識としては、VBAの基礎、セルの操作、条件分岐、文字色の変更などがありました。<br />これらの知識を習得することで、問題を解決するためのコードを作成できます。</p>
<p>練習問題を通じて、VBAの応用的な使い方やセル操作の基本的な操作方法を学ぶことができました。<br />これらの知識は、Excelの自動化やデータ処理など、実務での業務効率化にも役立つものです。</p>
<p>&nbsp;</p>
<p>以上で練習問題12となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4373</post-id>	</item>
		<item>
		<title>【マクロVBA】Select Caseで様々な条件・ケースの分岐処理!不等式やループの抜け方も紹介</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-24%e3%80%91%e8%a4%87%e6%95%b0%e3%81%aeif%e3%82%92%e7%9f%ad%e7%b8%aeselect-case%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e6%9d%a1%e4%bb%b6%e3%83%bb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-24%25e3%2580%2591%25e8%25a4%2587%25e6%2595%25b0%25e3%2581%25aeif%25e3%2582%2592%25e7%259f%25ad%25e7%25b8%25aeselect-case%25e3%2581%25a7%25e6%25a7%2598%25e3%2580%2585%25e3%2581%25aa%25e6%259d%25a1%25e4%25bb%25b6%25e3%2583%25bb</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-24%e3%80%91%e8%a4%87%e6%95%b0%e3%81%aeif%e3%82%92%e7%9f%ad%e7%b8%aeselect-case%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e6%9d%a1%e4%bb%b6%e3%83%bb/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 03 Feb 2022 08:45:01 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[条件]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[Select Case]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2180</guid>

					<description><![CDATA[IF Thenで条件分岐での処理はしたことがあるでしょうか。IF Thenについての記事はこちらから☟ 【マクロ・VBA知識 9】If …Thenで条件分岐・判別をする(○○なら△△) ► 独学エクセル塾 (dokuga [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">IF Thenで条件分岐での処理はしたことがあるでしょうか。<br>IF Thenについての記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/?preview_id=466&amp;preview_nonce=3ed71ba4d4&amp;preview=true&amp;_thumbnail_id=470">【マクロ・VBA知識 9】If …Thenで条件分岐・判別をする(○○なら△△) ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">Else If を使用すれば様々な条件・ケースの処理が可能になります。<br>しかし、<strong><span class="marker-under">複数の条件を組み合わせて多用すればVBAプログラムは複雑になってしまいます</span></strong>。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under">Select Caseを使用すれば簡単で様々な条件・ケースにあった処理が可能</span></strong>になります。</p>



<p class="wp-block-paragraph">ぜひ身に着けて活用してみてください。<br>それでは見ていきましょう。</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">■Select Caseの使用方法</a></li><li><a href="#toc2" tabindex="0">■Select Caseを使用して条件分岐処理をする</a></li><li><a href="#toc3" tabindex="0">■Select Caseを使用した応用機能</a><ol><li><a href="#toc4" tabindex="0">・比較演算子を使用しない条件分岐方法</a></li><li><a href="#toc5" tabindex="0">・Caseで範囲を指定しない場合</a></li><li><a href="#toc6" tabindex="0">・アルファベットの範囲指定</a></li></ol></li><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>
    </div>
  </div>

<h2 class="wp-block-heading" id="select-caseの使用方法"><span id="toc1">■Select Caseの使用方法</span></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Select Case 条件の対象</p><p>Case Is 条件①<br>　　　条件①の処理</p><p>Case Is 条件②<br>　　　条件②の処理</p><p>Case Is 条件③<br>　　　条件③の処理</p><p>・・・</p><p>End Select</p></blockquote>



<h2 class="wp-block-heading" id="select-caseを使用して条件分岐処理をする"><span id="toc2">■Select Caseを使用して条件分岐処理をする</span></h2>



<p class="wp-block-paragraph">では見本を元に説明していきます。<br>下図をご覧ください。今回は体温を入力して「高熱・発熱・微熱・平熱」を判断してみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="709" height="269" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-15.png" alt="" class="wp-image-2183" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-15.png 709w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-15-300x114.png 300w" sizes="(max-width: 709px) 100vw, 709px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>条件として<br><strong>①38.5℃以上は「高熱」<br>②38.0℃以上は「発熱」<br>③37.0℃以上は「微熱」<br>④36.9℃以下は「平熱」</strong><br>の4段階を処理します。</p></blockquote>



<p class="wp-block-paragraph">ではまず、Select Caseを使用せず、ElseIfを使用してプログラムを作成してみました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 体温の判断①()</p><p>If Range(&#8220;C4&#8221;) &gt;= 38.5 Then<br>Range(&#8220;C7&#8221;) = &#8220;高熱&#8221;</p><p>ElseIf Range(&#8220;C4&#8221;) &gt;= 38 Then<br>Range(&#8220;C7&#8221;) = &#8220;発熱&#8221;</p><p>ElseIf Range(&#8220;C4&#8221;) &gt;= 37 Then<br>Range(&#8220;C7&#8221;) = &#8220;微熱&#8221;</p><p>ElseIf Range(&#8220;C4&#8221;) &lt;= 36.9 Then<br>Range(&#8220;C7&#8221;) = &#8220;平熱&#8221;<br>End If</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">このプログラムでも求められる機能を満たすことは可能です。<br>しかし、<strong><span class="marker-under-red">毎回「Range(&#8220;C4&#8221;)」を入力</span></strong>して手間がかかるうえに<br>「ElseIf」が重なり、とても<strong><span class="marker-under-red">複雑で入力がめんどくさいプログラム</span></strong>になっていますね。</p>



<p class="wp-block-paragraph">こちらをSelect Caseを使用してシンプルで簡潔なプログラムにしたいと思います。</p>



<p class="wp-block-paragraph">ではSelect Caseの使用方法を振り返りましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Select Case 条件の対象</p><p>Case Is 条件①<br>　　　条件①の処理</p><p>Case Is 条件②<br>　　　条件②の処理</p><p>Case Is 条件③<br>　　　条件③の処理</p><p>・・・</p><p>End Select</p></blockquote>



<p class="wp-block-paragraph">特徴として<strong><span class="marker-under">条件の対象を1度打ち込めばＣase Ifでその対象を比較してくれます</span></strong>。<br>つまり毎回「Range(&#8220;C4&#8221;)」を打ち込まなくても比較してくれるようになります。</p>



<p class="wp-block-paragraph">さらに<strong><span class="marker-under">Select Caseで宣言した後はEnd Selectで挟んでください</span></strong>。</p>



<p class="wp-block-paragraph">Select Caseを使用したプログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 体温の判断②SelectCaseの場合()</p><p>Select Case Range(&#8220;C4&#8221;)</p><p>Case Is &gt;= 38.5<br>Range(&#8220;C7&#8221;) = &#8220;高熱&#8221;</p><p>Case Is &gt;= 38<br>Range(&#8220;C7&#8221;) = &#8220;発熱&#8221;</p><p>Case Is &gt;= 37<br>Range(&#8220;C7&#8221;) = &#8220;微熱&#8221;</p><p>Case Is &lt;= 36.9<br>Range(&#8220;C7&#8221;) = &#8220;平熱&#8221;</p><p>End Select</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-16.png" alt="" class="wp-image-2184" width="506" height="257" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-16.png 721w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-16-300x152.png 300w" sizes="(max-width: 506px) 100vw, 506px" /></figure>



<p class="wp-block-paragraph">うまく機能してくれていますね。<br><strong><span class="marker-under">プログラムもシンプルになりました</span></strong>。<br><strong><span class="marker-under">比較対象が1つの場合はSelect Caseを使用してみてください</span></strong>。</p>



<h2 class="wp-block-heading" id="select-caseを使用した応用機能"><span id="toc3">■Select Caseを使用した応用機能</span></h2>



<h3 class="wp-block-heading" id="比較演算子を使用しない条件分岐方法"><span id="toc4">・比較演算子を使用しない条件分岐方法</span></h3>



<p class="wp-block-paragraph">先ほどは「&gt;=」などの比較演算子の方法で条件分岐を行いましたが<br>比較演算子を使用しなくても条件分岐する方法があります。</p>



<p class="wp-block-paragraph">先ほど発熱の範囲は38℃から38.4℃でした。<br>その際の条件分岐式は下記の要領で設定しましたね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Case Is &gt;= 38.5<br>Range(&#8220;C7&#8221;) = &#8220;高熱&#8221;</p><p>Case Is &gt;= 38<br>Range(&#8220;C7&#8221;) = &#8220;発熱&#8221;</p></blockquote>



<p class="wp-block-paragraph">こちらで必然的に38℃から38.4℃は「発熱」となります。</p>



<p class="wp-block-paragraph">では<strong><span class="marker-under">「○○～△△」と数値の範囲を設定したい時の簡単な方法をご紹介します</span></strong>。<br><strong><span class="marker-under">使用するのは「To」</span></strong>です。</p>



<p class="wp-block-paragraph">Toの使用方法は　<strong><span class="marker-under-red">「Case　○○　To △△」</span></strong>のように使用します。<br>では先ほどの<strong><span class="marker-under-red">38℃から38.5℃は発熱という判別式を「To」で作成</span></strong>すると<br>下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Case 38 To 38.4<br>Range(&#8220;C7&#8221;) = &#8220;発熱&#8221;</p></blockquote>



<p class="wp-block-paragraph">ちなみにＴoを使用する際は<strong><span class="marker-under-blue">「小さい数値　Ｔo　大きい数値」の順に入力</span></strong>しなければ<br>うまく条件分岐できないので注意が必要です。</p>



<h3 class="wp-block-heading" id="caseで範囲を指定しない場合"><span id="toc5">・Caseで範囲を指定しない場合</span></h3>



<p class="wp-block-paragraph">これまで「&gt;=」といった比較演算子や「Ｔo」を使用した範囲指定をしましたね。<br>では<strong><span class="marker-under">範囲指定しない場合</span></strong>を見てみましょう。</p>



<p class="wp-block-paragraph">下図をご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="560" height="208" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-17.png" alt="" class="wp-image-2185" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-17.png 560w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-17-300x111.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「36.5」℃の場合は「標準体温」と表記するようにしましょう</span></strong>。<br>プログラムは単純です。</p>



<p class="wp-block-paragraph">36.5で条件分岐をしたい場合は「Case 36.5」というように<br><strong><span class="marker-under-red">数値のみ入力すれば「36.5」の時のみ条件分岐処理ができます</span></strong>。</p>



<p class="wp-block-paragraph">プログラムは下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 体温の判断②SelectCaseの場合()</p><p>Select Case Range(&#8220;C4&#8221;)</p><p>Case 36.5<br>Range(&#8220;C7&#8221;) = &#8220;標準体温&#8221;</p><p>End Select</p><p>End Sub</p></blockquote>



<h3 class="wp-block-heading" id="アルファベットの範囲指定"><span id="toc6">・アルファベットの範囲指定</span></h3>



<p class="wp-block-paragraph">これまでの条件として数値の範囲で分岐させていましたが<br><strong><span class="marker-under">アルファベットの範囲指定もSelect Caseでは可能</span></strong>になります。</p>



<p class="wp-block-paragraph">下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-18.png" alt="" class="wp-image-2186" width="439" height="169" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-18.png 574w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-18-300x116.png 300w" sizes="(max-width: 439px) 100vw, 439px" /></figure>



<p class="wp-block-paragraph">評価が<strong><span class="marker-under-red">「AからC」の時は「合格」、「DからF」の時は「不合格」と<br>処理するプログラムを作成してみましょう</span></strong>。</p>



<p class="wp-block-paragraph">数値の時は「1から5」の場合は「1 To 5 」で範囲指定しましたよね。<br>考え方は同じで<strong><span class="marker-under-red">「AからC」のときは「&#8221;A&#8221; To &#8220;C&#8221;」</span></strong>となります。</p>



<p class="wp-block-paragraph">プログラムはこのようになりました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub SelectCaseでアルファベットの範囲指定()</p><p>Select Case Range(&#8220;C4&#8221;)</p><p>Case &#8220;A&#8221; To &#8220;C&#8221;<br>Range(&#8220;C7&#8221;) = &#8220;合格&#8221;</p><p>Case &#8220;D&#8221; To &#8220;F&#8221;<br>Range(&#8220;C7&#8221;) = &#8220;不合格&#8221;</p><p>End Select</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-19.png" alt="" class="wp-image-2187" width="523" height="142" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-19.png 748w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-19-300x81.png 300w" sizes="(max-width: 523px) 100vw, 523px" /></figure>



<p class="wp-block-paragraph">うまく機能していますね。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc7">■ループを抜き出す方法</span></h2>



<p class="wp-block-paragraph">ここではSelect Caseでループを抜け出す方法を紹介します。</p>



<p class="wp-block-paragraph">使用するのはIf&#8230;Thenと呼ばれる条件分岐とGotoになります。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">仕組みとしては<strong><span class="marker-under">If&#8230;Thenで指定した条件に当てはまるか確認</span></strong>し、</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">結果にあわせてGotoでプログラムを飛ばします。</span></strong></p>



<p class="wp-block-paragraph">詳しくは下記記事でまとめていますので参考にしてみてください☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-11%e3%80%91goto%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e5%a0%b4%e6%89%80%e3%81%be%e3%81%a7%e9%a3%9b%e3%81%b0/">【マクロVBA知識 11】GoToでプログラムを指定した場所まで飛ばす方法について Excel ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading" id="公式の説明"><span id="toc8">■公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/select-case-statement">Select Case ステートメント (VBA) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>IF Thenとは少し異なる条件分岐の処理だったと思います。</p>



<p class="wp-block-paragraph">比較対象が1つの場合には確実にIFよりもSelect Caseの方が<br>簡単で作成しやすいですよね。</p>



<p class="wp-block-paragraph">ぜひSelect CaseとIFを使い分けて活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">次回の記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-25%e3%80%91%e9%95%b7%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e6%94%b9%e8%a1%8c%e3%83%bb/?preview_id=2308&amp;preview_nonce=29071d402c&amp;preview=true&amp;_thumbnail_id=2318">【マクロVBA知識 25】長くなったプログラムを改行・複数の行に分ける方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-24%e3%80%91%e8%a4%87%e6%95%b0%e3%81%aeif%e3%82%92%e7%9f%ad%e7%b8%aeselect-case%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e6%9d%a1%e4%bb%b6%e3%83%bb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2180</post-id>	</item>
		<item>
		<title>【マクロVBA】If …Thenで条件分岐・判別をする!Elseで異なる処理パターンも可能に</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-9%25e3%2580%2591if-then%25e3%2581%25a7%25e6%259d%25a1%25e4%25bb%25b6%25e5%2588%2586%25e5%25b2%2590%25e3%2583%25bb%25e5%2588%25a4%25e5%2588%25a5%25e3%2582%2592%25e3%2581%2599%25e3%2582%258b%25e2%2597%258b%25e2%2597%258b%25e3%2581%25aa%25e3%2582%2589</link>
					<comments>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 02:13:10 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Then]]></category>
		<category><![CDATA[IF]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=466</guid>

					<description><![CDATA[セルの文字・数値や処理結果によって処理方法を分けたい・変えたいときはないでしょうか。そんな時はIfを使えば可能になります。 さらにElseを使用することで条件にあった処理と異なる処理を分けることもできます。 複雑なシステ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">セルの文字・数値や処理結果によって<strong><span class="marker-under">処理方法を分けたい・変えたい</span></strong>ときはないでしょうか。<br />そんな時はIfを使えば可能になります。</p>



<p class="wp-block-paragraph">さらにElseを使用することで条件にあった処理と異なる処理を分けることもできます。</p>



<p class="wp-block-paragraph">複雑なシステム・計算をするときにはとても役立つと思うので是非参考にしてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>



<p class="wp-block-paragraph">&nbsp;</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">■忙しい人向けのコピペ用プログラム</a></li><li><a href="#toc2" tabindex="0">■If Then の構造</a></li><li><a href="#toc3" tabindex="0">■実践</a><ol><li><a href="#toc4" tabindex="0">・通常の使用方法</a></li><li><a href="#toc5" tabindex="0">・Elseを使用せずに実施</a></li><li><a href="#toc6" tabindex="0">・Ifの条件分岐先でさらにIfを使用する</a></li></ol></li><li><a href="#toc7" tabindex="0">■練習問題</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎公式</a></li><li><a href="#toc9" tabindex="0">■よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">・Ifブロックに対応するEnd Ifがありません。</a></li></ol></li><li><a href="#toc11" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



<p class="wp-block-paragraph"><span class="bold-red">赤字</span>の<span class="bold-red">条件式</span>は指定したい条件を入力して活用してください</p>



<pre class="wp-block-verse">Sub IFによる条件分岐()

If <span class="bold-red">条件式</span> Then
　　'正しい場合の処理
　Else
　　'異なった場合の処理
End If

End Sub</pre>



<h2 class="wp-block-heading"><span id="toc2">■If Then の構造</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">まずは構造から見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><span class="fz-22px"><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);">If <span class="bold-red">条件式</span>　Then</mark></span></p>
<p><span class="fz-22px">’正しい場合の処理</span></p>
<p><span class="fz-22px"><mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);">Else</mark></span></p>
<p><span class="fz-22px">’異なった場合の処理</span></p>
<p><span class="fz-22px"><mark class="has-inline-color has-teal-color" style="background-color: rgba(0, 0, 0, 0);">End If</mark></span></p>
</blockquote>



<p class="wp-block-paragraph"><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);"><span class="fz-22px"><strong><span class="marker-under">If <span class="bold-red">条件式</span>　Thenの説明</span></strong></span></mark></p>



<p class="wp-block-paragraph">まずIfで条件分岐をすることを宣言します。<br />スペースを開けて条件式を入力します。その後のThenで条件式の完了を宣言します。</p>



<p class="wp-block-paragraph">次の行で正しい場合の処理を入力します。</p>



<p class="wp-block-paragraph"><span class="fz-24px"><mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);"><strong><span class="marker-under">Elseの説明</span></strong></mark></span></p>



<p class="wp-block-paragraph">条件式で異なった場合の処理を分けたい場合は入力します。<br />異なった場合を入力した場合はElseの次の行に処理プログラムを入力します。</p>



<p class="wp-block-paragraph">入力しなけれなEnd Ifまで飛びます。</p>



<p class="wp-block-paragraph"><span class="fz-22px"><strong><mark class="has-inline-color has-teal-color" style="background-color: rgba(0, 0, 0, 0);"><span class="marker-under">End If</span></mark></strong></span></p>



<p class="wp-block-paragraph">End IfでIfの終わりを宣言します。</p>



<h2 class="wp-block-heading"><span id="toc3">■実践</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc4">・通常の使用方法</span></h3>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">それでは実践です。<br />見本で下図のシートを用意しました。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="274" height="237" class="wp-image-467" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-34.png" alt="" /></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">数値がB行にランダムに入っている状態です。<br />その隣のC行に偶数か奇数を判別して入力していきます。</p>



<p class="wp-block-paragraph">偶数・奇数の判別式は今回は詳しく説明しませんが下記の式を判別式にします。<br />Ｂ3の「<span class="bold-blue">56</span>」を<strong><span class="bold-red">偶数・奇数の判断式</span></strong>に直すと…</p>



<p class="wp-block-paragraph"><br /><strong>If <span class="bold-red">Cells(</span><span class="bold-blue">3, 2</span><span class="bold-red">).Value Mod 2 = 0</span> Then</strong></p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">このようになります。</p>



<p class="wp-block-paragraph">「Mod 2」は2で割った際のあまりの数値を算出する機能があります。</p>



<p class="wp-block-paragraph">つまり、B3を2で割って「1」余れば奇数。「0」になれば偶数になる計算式となります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">ではFor Nextを使用して繰り返し実行するようにプログラミングしましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="559" height="350" class="wp-image-468" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-35.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-35.png 559w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-35-300x188.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 偶数or奇数()</p>
<p>Dim A As Long</p>
<p>For A = 3 To 10 Step 1</p>
<p>　If Cells(A, 2).Value Mod 2 = 0 Then<br />　　Cells(A, 3) = &#8220;偶数&#8221;</p>
<p>　Else<br />　　Cells(A, 3) = &#8220;奇数&#8221;</p>
<p>　End If</p>
<p>Next A</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">このようになりました。<br />では実行してみましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="280" height="237" class="wp-image-469" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-36.png" alt="" /></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">正しく実行できてますね。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc5">・Elseを使用せずに実施</span></h3>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">先ほどは偶数であれば「偶数」と出力、奇数であれば「奇数」と出力しましたが</p>



<p class="wp-block-paragraph">場合によっては偶数の時のみ「偶数」と1つのパターンのみでいい時もあると思います。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">その際は<strong><span class="marker-under">Elseを省略することも可能</span></strong>です。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">先ほどのプログラムと比較しましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis: 100%;">
<pre class="wp-block-preformatted">If Cells(A, 2).Value Mod 2 = 0 Then
Cells(A, 3) = "偶数"
Else
Cells(A, 3) = "奇数"
End If</pre>



<p class="wp-block-paragraph">&nbsp;</p>
</div>
</div>



<p class="wp-block-paragraph">上記のプログラムを偶数のみ「偶数」と出力するようにしてみましょう。</p>



<p class="wp-block-paragraph">Elseを取り除いたプログラムはこのようになります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<pre class="wp-block-preformatted">If Cells(A, 2).Value Mod 2 = 0 Then
Cells(A, 3) = "偶数"
End If</pre>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">これで<strong><span class="marker-under">１パターンのみの出力が可能</span></strong>になりました。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc6">・Ifの条件分岐先でさらにIfを使用する</span></h3>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">If …Thenは条件分岐先でも使用することができ、<strong><span class="marker-under">複数の条件分岐が可能</span></strong>です。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">例えば先ほどの「偶数」「奇数」の２パターンの条件分岐を</p>



<p class="wp-block-paragraph">「５０以上の偶数」 ・ 「５０以下の偶数」 ・「５０以上の奇数」・ 「５０以下の奇数」</p>



<p class="wp-block-paragraph">の４パターンの出力にしてみたいと思います。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">プログラムはこのようになります。 </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 偶数or奇数()</p>
<p>Dim A As Long</p>
<p>For A = 3 To 10 Step 1</p>
<p>If Cells(A, 2).Value Mod 2 = 0 Then<br />　If Cells(A, 2).Value &gt;= 50 Then<br />　　Cells(A, 3) = &#8220;50以上の偶数&#8221;<br />　Else<br />　　Cells(A, 3) = &#8220;50以下の偶数&#8221;<br />　End If</p>
<p>Else</p>
<p>If Cells(A, 2).Value &gt;= 50 Then<br />　　Cells(A, 3) = &#8220;50以上の奇数&#8221;<br />　Else<br />　　Cells(A, 3) = &#8220;50以下の奇数&#8221;<br />　End If</p>
<p>End If</p>
<p>Next A</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="329" height="294" class="wp-image-1263" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-209.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-209.png 329w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-209-300x268.png 300w" sizes="(max-width: 329px) 100vw, 329px" /></figure>



<p class="wp-block-paragraph">このように４パターンの出力が可能になりました。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">しかしプログラムを見てわかる通り、複雑になってしまいます。</p>



<p class="wp-block-paragraph">把握できる範囲で使用してみてください。</p>
<h2><span id="toc7">■練習問題</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%8c8%e3%80%91%e5%81%b6%e6%95%b0%e3%83%bb%e5%8f%88%e3%81%af%e5%a5%87%e6%95%b0%e3%81%ae%e5%80%8b%e6%95%b0%e3%82%92%e8%a8%88/">【マクロVBA練習問題8】偶数・又は奇数の個数を計算・判別し、その結果を表示する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎公式</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/ifthenelse-statement">If&#8230;Then&#8230;Else ステートメント (VBA) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc9">■よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">では<strong><span class="marker-under">If …Thenを使用して発生するエラーとそれに対する対処法</span></strong>を説明します。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc10">・Ifブロックに対応するEnd Ifがありません。</span></h3>



<p class="wp-block-paragraph">このエラーは単純ですがIfに対してEnd Ifがないのが原因です。</p>



<p class="wp-block-paragraph">Ifを一つ使用している場合はこのようなエラーになることは少ないと思いますが</p>



<p class="wp-block-paragraph">何度もIfを使用している場合はプログラムの流れが把握できなくなり、</p>



<p class="wp-block-paragraph">入力し忘れがあると思います。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">原則、<strong><span class="marker-under-red">Ifの使用回数分、End Ifが必要</span></strong>ということを心掛けてください。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc11">■まとめ</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">いかがだったでしょうか。<br />判断が必要なシステムには必要な知識ですよね。</p>



<p class="wp-block-paragraph">End Ifは忘れずにいれてくださいね！</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">次回の記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【VBA知識 10】For Eath で配列・コレクション内で繰り返し・ループ処理をする。Excel ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="has-text-align-center wp-block-paragraph">このサイトでは独学でエクセルの技術を磨くことができます。基本操作やVBA、関数を随時更新中です。</p>



<p class="has-text-align-center wp-block-paragraph">VBAではストーリー形式で説明していますが途中からでもわかるようにしています。ぜひ参考にしてみてください。</p>



<p class="has-text-align-center wp-block-paragraph">いつかはエクセルの教科書のようなサイトを目指してます。<br />コメントで知りたいことや悩みなど記入していただければお答えしていきます。<br />ぜひ、ほかの記事もご覧ください。皆様の参考になれれば幸いです！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">466</post-id>	</item>
		<item>
		<title>【IF関数】エクセルで○○だったら△△を表示する～条件分岐を身に着ける～</title>
		<link>https://dokugakuexcel.com/%e3%80%90if%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e2%97%8b%e2%97%8b%e3%81%a0%e3%81%a3%e3%81%9f%e3%82%89%e2%96%b3%e2%96%b3%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590if%25e9%2596%25a2%25e6%2595%25b0%25e3%2580%2591%25e3%2582%25a8%25e3%2582%25af%25e3%2582%25bb%25e3%2583%25ab%25e3%2581%25a7%25e2%2597%258b%25e2%2597%258b%25e3%2581%25a0%25e3%2581%25a3%25e3%2581%259f%25e3%2582%2589%25e2%2596%25b3%25e2%2596%25b3%25e3%2582%2592%25e8%25a1%25a8%25e7%25a4%25ba%25e3%2581%2599%25e3%2582%258b</link>
					<comments>https://dokugakuexcel.com/%e3%80%90if%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e2%97%8b%e2%97%8b%e3%81%a0%e3%81%a3%e3%81%9f%e3%82%89%e2%96%b3%e2%96%b3%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 23 Jun 2021 05:27:49 +0000</pubDate>
				<category><![CDATA[関数]]></category>
		<category><![CDATA[IF]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[なら]]></category>
		<category><![CDATA[だったら]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=125</guid>

					<description><![CDATA[今回はエクセルのIF関数についてです。 英語の意味どおり、もし～ならばを関数にした便利な機能です。 条件分岐ともいわれますね。システム作りにはよく使われる上、ここから派生するSUMIFなどの基礎になります。 ぜひ参考にし [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今回はエクセルのIF関数についてです。</p>



<p class="wp-block-paragraph"><br>英語の意味どおり、もし～ならばを関数にした便利な機能です。</p>



<p class="wp-block-paragraph">条件分岐ともいわれますね。<br>システム作りにはよく使われる上、ここから派生するSUMIFなどの基礎になります。</p>



<p class="wp-block-paragraph">ぜひ参考にしてみてください。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■関数の仕組み</a></li><li><a href="#toc2" tabindex="0">■条件分岐をする</a></li><li><a href="#toc3" tabindex="0">■よくあるエラーと対処法</a><ol><li><a href="#toc4" tabindex="0">・参照しているセルがエラーになっている</a></li></ol></li><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>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■関数の仕組み</span></h2>



<figure class="wp-block-pullquote has-border-color" style="border-color:#000000"><blockquote><p>=IF(<span class="has-inline-color has-vivid-red-color">条件の式</span>,<span class="has-inline-color has-vivid-cyan-blue-color">条件が正の場合の表示</span>、<span class="has-inline-color has-vivid-green-cyan-color">条件が誤の場合の表示</span>)</p></blockquote></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">■条件分岐をする</span></h2>



<p class="wp-block-paragraph">今回は下図の割合の数値をもとに数値が半分より上か下か判別することとします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="467" height="122" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66.png" alt="" class="wp-image-126" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66.png 467w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66-300x78.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66-230x60.png 230w" sizes="(max-width: 467px) 100vw, 467px" /></figure>



<p class="wp-block-paragraph">現在の数値は60％。つまり「半分より上」です。</p>



<p class="wp-block-paragraph">では実際に表示させてみましょう。</p>



<p class="wp-block-paragraph">ここで使用する関数が「IF関数」。<br>「＝」の後にIFと打ちます。するとIF関数が出てくるのでダブルクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="158" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67-1024x158.png" alt="" class="wp-image-127" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67-1024x158.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67-300x46.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67-768x119.png 768w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67-389x60.png 389w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-67.png 1218w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">まずは論理式からです。<br>半分以上を判断するために、不等号を使用します。<br>半分以上なので判別式は「B3(60のセル番地)&gt;50」となりますね。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="575" height="138" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-68.png" alt="" class="wp-image-128" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-68.png 575w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-68-300x72.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-68-250x60.png 250w" sizes="(max-width: 575px) 100vw, 575px" /></figure>



<p class="wp-block-paragraph">ここで論理式を打ち終わったこと教えるために「,」を打ち込みます。</p>



<p class="wp-block-paragraph">次は真の場合を設定します。<br>論理式があっていたらどのように表示するか指示します。<br>ここでは”半分より上&#8221;と指示しておきましょう。文字で打ち込む際は「&#8221;」で挟まないといけません。<br>またここでセルを選択すると、真の場合はセルの値が表示されます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="531" height="137" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-69.png" alt="" class="wp-image-129" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-69.png 531w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-69-300x77.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-69-233x60.png 233w" sizes="(max-width: 531px) 100vw, 531px" /></figure>



<p class="wp-block-paragraph">ここで真の場合を打ち終わったこと教えるために「,」を打ち込みます。</p>



<p class="wp-block-paragraph">次は偽の場合。<br>論理式が異なっていたらどのように表示するか指示します。<br>ここでは”半分より下&#8221;と指示しておきましょう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">関数式に表すとのようになります。</p>



<p class="wp-block-paragraph">＝<strong><span class="fz-20px">IF(B3&gt;50,&#8221;半分より上&#8221;,&#8221;半分より下&#8221;)</span></strong></p>



<p class="wp-block-paragraph">では入力してみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="511" height="142" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-70.png" alt="" class="wp-image-130" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-70.png 511w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-70-300x83.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-70-216x60.png 216w" sizes="(max-width: 511px) 100vw, 511px" /></figure>



<p class="wp-block-paragraph">この状態でEnterキーを押すと…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="968" height="146" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-71.png" alt="" class="wp-image-131" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-71.png 968w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-71-300x45.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-71-768x116.png 768w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-71-398x60.png 398w" sizes="(max-width: 968px) 100vw, 968px" /></figure>



<p class="wp-block-paragraph">うまく機能してますね。<br>割合の数値を30にしても「平均より下」と出てくれています。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ちなみに<strong><span class="marker-under">条件式</span></strong>は「<strong><span class="marker-under">＞・＜・＜＝・＞＝・＝</span></strong>」なども使用できます。</p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">ではIF関数を使用して発生するエラーとそれに対する対処法を説明します。</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc4">・参照しているセルがエラーになっている</span></h3>



<p class="wp-block-paragraph">では先ほどまで使用していたシートをもとに説明します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="647" height="149" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-128.png" alt="" class="wp-image-1168" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-128.png 647w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-128-300x69.png 300w" sizes="(max-width: 647px) 100vw, 647px" /></figure>



<p class="wp-block-paragraph">IFでの関数式は「Ｂ3」のセルの値をもとに判別しています。</p>



<p class="wp-block-paragraph">では「Ｂ3」がエラーになったときの結果を見てみましょう。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img decoding="async" width="574" height="119" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-127.png" alt="" class="wp-image-1165" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-127.png 574w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-127-300x62.png 300w" sizes="(max-width: 574px) 100vw, 574px" /></figure>



<p class="wp-block-paragraph">IF関数を使用して算出している結果の方もエラーになってしまいました。</p>



<p class="wp-block-paragraph">参照元がエラーであればIFで判別できないためエラーとなってしまいます。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">対策を下記にまとめました。</p>



<p class="wp-block-paragraph"></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="bold-red">対策①</span>：参照のエラーを解消する</strong></p><p><strong><span class="bold-red">対策②</span>：IFERROR関数を使用し、エラー時の分岐を行う。</strong></p></blockquote>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">対策①はシンプルな解決策ですよね。</p>



<p class="wp-block-paragraph">対策②はIFERROR関数を使用することでIF関数のようにエラーの場合の分岐が可能になります。</p>



<p class="wp-block-paragraph">IFERROR関数についてはこちら☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90iferror%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e6%99%82%e3%81%ae%e5%af%be%e5%bf%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/">【IFERROR関数】エクセルでのエラー時の対応について～エラーに強いファイルを作る～ ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc5">■公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://support.microsoft.com/ja-jp/office/if-%E9%96%A2%E6%95%B0-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2">IF 関数 &#8211; Office サポート (microsoft.com)</a></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc6">■練習問題</span></h2>



<p class="wp-block-paragraph"> 練習問題で複数のIF関数を復習してみてください。</p>



<p class="wp-block-paragraph">下図のシートを用意しました。 </p>



<figure class="wp-block-image size-full"><img decoding="async" width="421" height="221" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-129.png" alt="" class="wp-image-1169" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-129.png 421w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-129-300x157.png 300w" sizes="(max-width: 421px) 100vw, 421px" /></figure>



<p class="wp-block-paragraph">Aさんの得点とBさんの得点を比較してどちらが勝者か</p>



<p class="wp-block-paragraph">「Ｂ7：Ｄ7」へ出力してみましょう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">答え：=IF(<span class="has-inline-color has-red-color">B3</span><span class="has-inline-color has-indigo-color">&gt;</span><span class="has-inline-color has-teal-color">D3</span>,&#8221;Aさんの勝利&#8221;,&#8221;Bさんの勝利&#8221;)</p>



<p class="wp-block-paragraph">解説：Aさんの得点（<span class="has-inline-color has-red-color">Ｂ3</span>）がＢさんの得点（<span class="has-inline-color has-teal-color">Ｄ3</span>）を上回っていたら（<span class="has-inline-color has-indigo-color">＞</span>）</p>



<p class="wp-block-paragraph">　　　”Aさんの勝利”と表示する。それ以外は”Bさんの勝利”とする</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">表示は下記のようになります。数値を入れ替えてもうまく機能していますね。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="496" height="137" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-130.png" alt="" class="wp-image-1170" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-130.png 496w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-130-300x83.png 300w" sizes="(max-width: 496px) 100vw, 496px" /></figure>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">ここで終わりたいのですが<br>先ほどの半分より上か下か判別するシートで勘の鋭い方はこう思ったはず…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="467" height="122" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66.png" alt="" class="wp-image-126" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66.png 467w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66-300x78.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-66-230x60.png 230w" sizes="(max-width: 467px) 100vw, 467px" /></figure>



<p class="wp-block-paragraph">「50」ではどうなるのか？<br>結果はこうです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="455" height="100" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-72.png" alt="" class="wp-image-132" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-72.png 455w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-72-300x66.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-72-273x60.png 273w" sizes="(max-width: 455px) 100vw, 455px" /></figure>



<p class="wp-block-paragraph">そうですね。50＞0以外はすべて<strong><span class="marker-under-red">「半分より下」</span></strong>なので<strong><span class="marker-under-red">誤った出力</span></strong>になります。</p>



<p class="wp-block-paragraph">つまり結果が<strong><span class="marker-under-blue">「半分より上」「半分より下」「半分」の３パターン</span></strong>あることになります。<br>答えが3パターン以上ある場合はIFをもう１つ追加して重複の分岐をする必要があります。</p>



<p class="wp-block-paragraph">今回の内容で解決した人もいると思うので<br>重複した分岐方法は次回説明します。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">重複したIF関数の記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90if%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7if%e9%96%a2%e6%95%b0%e3%82%92%e8%a4%87%e6%95%b0%e3%83%bb%e9%87%8d%e3%81%ad%e3%81%a6%e3%80%81%ef%bc%93%e3%83%91/">【IF関数】エクセルでIF関数を複数・重ねて、３パターン以上分岐させる ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">では次回の記事でお会いしましょう！</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="has-text-align-center wp-block-paragraph">このサイトでは独学でエクセルの技術を磨くことができます。基本操作やVBA、関数を随時更新中です。</p>



<p class="has-text-align-center wp-block-paragraph">関数の使い方や効果を実際のエクセルを使用してわかりやすくしています。</p>



<p class="has-text-align-center wp-block-paragraph">いつかはエクセルの教科書のようなサイトを目指してます。<br>コメントで知りたいことや悩みなど記入していただければお答えしていきます。<br>ぜひ、ほかの記事もご覧ください。皆様の参考になれれば幸いです！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90if%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e2%97%8b%e2%97%8b%e3%81%a0%e3%81%a3%e3%81%9f%e3%82%89%e2%96%b3%e2%96%b3%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">125</post-id>	</item>
	</channel>
</rss>
