<?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://lemon818.com/tag/%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Tue, 28 Jun 2022 23:43:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>Excelファイルを CSV 形式に変換する方法</title>
		<link>https://lemon818.com/excel-csv/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 15:05:49 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[変換]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5782</guid>

					<description><![CDATA[Excelファイルを CSV形式に変換したい！ &#160; そんな悩みがあると思います。 Excel ファイルを CSV 形式に変換する方法はすごく簡単で Excel ファイルを保存するときに「ファイルの種類」に「CS…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">Excelファイルを CSV形式に変換したい！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあると思います。</p>
<p>Excel ファイルを CSV 形式に変換する方法はすごく簡単で</p>
<p><strong>Excel ファイルを保存するときに「ファイルの種類」に「CSV」を選択すればOK</strong>です。</p>
<p>&nbsp;</p>
<div>
<p>この記事では、「<span style="color: #3366ff;"><strong>Excel ファイルを CSV 形式に変換する方法</strong></span>」と「<span style="color: #ff0000;"><strong>保存する上ので注意点</strong><span style="color: #000000;">」</span></span>についてもなるべくわかりやすく画像を使って説明します。</p>
<p>よければぜひご覧になってください。</p>
<p>&nbsp;</p>
<h2>Excel ファイルを CSV 形式に変換する方法</h2>
<p>それではExcel ファイルを CSV 形式に変換する方法について順に説明していきます。</p>
<p>まず「ファイル」タブをクリックします。</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv1.png" alt="" width="386" height="396" class="aligncenter size-full wp-image-5785" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv1.png 386w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv1-292x300.png 292w" sizes="(max-width: 386px) 100vw, 386px" /></p>
</div>
<p>&nbsp;</p>
<p>その後、「名前をつけて保存」をクリックします。</p>
<p>&nbsp;</p>
<div>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv2.png" alt="" width="481" height="628" class="aligncenter size-full wp-image-5786" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv2.png 481w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv2-230x300.png 230w" sizes="(max-width: 481px) 100vw, 481px" /></p>
<p>&nbsp;</p>
<p>「名前を付けて保存」画面が表示されるので、</p>
<p>ファイルの種類を「CSV(コンマ区切り）（*.csv）」を選択して保存します。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv3.png" alt="" width="921" height="812" class="aligncenter size-full wp-image-5787" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv3.png 921w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv3-300x264.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv3-768x677.png 768w" sizes="(max-width: 921px) 100vw, 921px" /></p>
<p>&nbsp;</p>
</div>
<p>保存する前に、下記のようなメッセージが表示されますが、「はい（Y)」をクリックします。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv4.png" alt="" width="514" height="139" class="aligncenter size-full wp-image-5788" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv4.png 514w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv4-300x81.png 300w" sizes="auto, (max-width: 514px) 100vw, 514px" /></p>
</div>
<p>&nbsp;</p>
<p>すると下記のように「CSV形式のファイル」として保存されることが確認できます。</p>
<div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv5.png" alt="" width="676" height="543" class="aligncenter size-full wp-image-5789" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv5.png 676w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-csv5-300x241.png 300w" sizes="auto, (max-width: 676px) 100vw, 676px" /></p>
</div>
<p>&nbsp;</p>
<h2>Excel ファイルをCSV ファイルに保存する上での注意点</h2>
<p>Excel から CSV ファイルに保存する上の注意点です。</p>
<p>これらは実際に検証した結果をもとにまとめたものです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>Excel のデザイン性は失われる</li>
<li>画像は保存できない</li>
<li>カンマ区切りでしか区切り文字は無理（CSV）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>Excel のデザイン性とは、表や枠線の色やフォントサイズなどです。</p>
<p>これらは CSV ファイルで保存する上ではやむを終えない事象となります。</p>
<p>&nbsp;</p>
<p>また<span style="color: #ff0000;"><strong>画像も試しの保存しようとしてみましたが、無理</strong></span>でした。</p>
<p>また CSV ファイルなのでカンマ区切りの保存しか無理でした</p>
<p>（ CSV はそもそもカンマ区切りもファイル保存形式なので特に気にする必要もないとは思いますが、、、）。</p>
<p>&nbsp;</p>
<p>ですので、Excel ファイルを CSV形式 で保存する場合は上記注意点を踏まえて充分に注意する必要があります。</p>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では、「<span style="color: #3366ff;"><strong>Excel ファイルを CSV 形式に変換する方法</strong></span>」と「<span style="color: #ff0000;"><strong>Excel ファイルを</strong></span><span style="color: #ff0000;"><strong>CSVファイルに</strong></span><span style="color: #ff0000;"><strong>保存する上ので注意点</strong><span style="color: #000000;">」</span></span>について解説しました。</p>
<p>&nbsp;</p>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【初心者向け】Excel で表の縦横を入れ替える２つの方法（TRANSPOSE関数も説明！）</title>
		<link>https://lemon818.com/excel-vertical-horizontal/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 06 Jun 2021 14:21:46 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[TRANSPOSE]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[入れ替え]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[縦横]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5769</guid>

					<description><![CDATA[Excel で表の縦横を入れ替えたい！ &#160; そんな悩みがあるのではないかと思います。 この記事では「Excel で表の縦横を入れ替える２つの方法」について簡単に解説します。 &#160; Excel には縦横を…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><span style="color: #000000;"><b>Excel で表の縦横を入れ替えたい！</b></span></div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあるのではないかと思います。</p>
<p>この記事では「<span style="color: #3366ff;"><strong>Excel で表の縦横を入れ替える２つの方法</strong></span>」について簡単に解説します。</p>
<p>&nbsp;</p>
<p>Excel には縦横を並び替える方法は二つあります。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>右クリック→「行/列を入れ替え（T)」で表の縦横を入れ替える（こっちが<strong><span style="color: #ff0000;">おすすめ</span></strong>！）</li>
<li><span>TRANSPOSE 関数で表の縦横を入れ替える</span></li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>この記事では上記①②のやり方について画像を使ってわかりやすく説明します！</p>
<p>よければぜひご覧いただければと思います。</p>
<div>
<div class="voice clearfix left n_bottom"></div>
<h2>右クリック→「行/列を入れ替え（T)」で表の縦横を入れ替える</h2>
</div>
<p><strong><span style="color: #3366ff;">こちらがExcel の縦横を入れ替える一番簡単な方法</span></strong>です。</p>
<p>まず縦横を入れ替えたい表を選択して右クリック→「コピー」をクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal1.png" alt="" width="499" height="513" class="aligncenter  wp-image-5772" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal1.png 635w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal1-292x300.png 292w" sizes="auto, (max-width: 499px) 100vw, 499px" /></p>
<p>&nbsp;</p>
<p>そして適当なセルを右クリック→「行/列を入れ替え（T)」（画像の<span style="color: #ff0000;"><strong>赤枠</strong></span>の箇所）を選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal2.png" alt="" width="339" height="431" class="aligncenter  wp-image-5773" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal2.png 445w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal2-236x300.png 236w" sizes="auto, (max-width: 339px) 100vw, 339px" /></p>
<p>&nbsp;</p>
<p>すると表が縦横入れ替わって貼り付けされることが確認できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal3.png" alt="" width="482" height="351" class="aligncenter  wp-image-5774" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal3.png 639w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal3-300x218.png 300w" sizes="auto, (max-width: 482px) 100vw, 482px" /></p>
<p>&nbsp;</p>
<div>
<p>こっちがすごく簡単です！</p>
<p>次の TRANSPOSE 関数をつかう方法はあまりおススメしませんが、一応解説します。</p>
<p>&nbsp;</p>
<h2><span>TRANSPOSE 関数で表の縦横を入れ替える</span></h2>
<p><span style="color: #000000;">こちらは TRANSPOSE 関数を使って縦横を入れ替える一番簡単な方法</span>です。</p>
<p><strong><span style="color: #ff0000;">あまりおススメしません</span></strong>が、説明します。</p>
<p>まず下記画像のように、縦横を入れ替える表を表示させるためのセルの範囲を指定します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal5.png" alt="" width="512" height="348" class="aligncenter  wp-image-5775" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal5.png 735w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal5-300x204.png 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></p>
</div>
<p>&nbsp;</p>
<p>Excel の数式バー（下記の赤枠）に「<strong>=TRANPOSE(<span style="color: #3366ff;">C4:F9</span>)</strong>」と入力します（<strong><span style="color: #3366ff;">C4:F9</span></strong><span style="color: #000000;">は縦横入れ替える前の表の範囲を示します</span>）。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6.png" alt="" width="529" height="360" class="aligncenter  wp-image-5776" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6.png 772w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6-300x204.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6-768x522.png 768w" sizes="auto, (max-width: 529px) 100vw, 529px" /></p>
</div>
<p>&nbsp;</p>
<p>そして、<strong>「Ctrl」 + 「Shift」+ 「Enter」</strong>と入力します。</p>
<p>すると表のように縦横が入れ替わった表が出力されます。</p>
<div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal7.png" alt="" width="509" height="340" class="aligncenter  wp-image-5777" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal7.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal7-300x200.png 300w" sizes="auto, (max-width: 509px) 100vw, 509px" /></p>
</div>
<p>&nbsp;</p>
<h3><span style="color: #000000;">TRANSPOSE 関数とは？</span></h3>
<p><span style="color: #000000;">TRANSPOSE 関数とは「配列の縦方向と横方向のセルの範囲の変換を行う」関数です。</span></p>
<p>TRANSPOSE(セル範囲)とすることで縦横が入れ替わった値が取得できます。</p>
<p>&nbsp;</p>
<p>しかし取得できる値は配列（値がいっぱい入っている入れ物と思ってください）となるため、</p>
<p>下記のようにセルの範囲を指定する必要があったということです。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6.png" alt="" width="529" height="360" class="aligncenter  wp-image-5776" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6.png 772w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6-300x204.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-vertical-horizontal6-768x522.png 768w" sizes="auto, (max-width: 529px) 100vw, 529px" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では「<span style="color: #3366ff;"><strong>Excel で表の縦横を入れ替える２つの方法</strong></span>」について解説しました。</p>
<p>&nbsp;</p>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>もしこの記事がいいなと思えば SNS やブログなどで共有いただければ嬉しいです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Excelでできる！複数のファイル名を一括置換するツール！</title>
		<link>https://lemon818.com/filename_bulk_replace/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 05 Jun 2021 01:52:34 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[業務で役立つExcelマクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[ファイル名]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[一括置換]]></category>
		<category><![CDATA[複数]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=4644</guid>

					<description><![CDATA[&#160; 「手作業でファイル名をちまちま変更するの超めんどくさくないですか？」 &#160; 私はある日、お客さんから「100ファイル近くのExcelファイルのファイル名を手作業で変更してくれ～」っていう依頼がありま…]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;">「<strong>手作業でファイル名をちまちま変更するの</strong><span style="color: #ff0000;"><strong>超めんどくさくない</strong></span><strong>ですか？</strong>」</span></div>
</div>
</div>
<p>&nbsp;</p>
<p>私はある日、お客さんから「100ファイル近くのExcelファイルのファイル名を手作業で変更してくれ～」っていう依頼がありました。</p>
<p>具体的には「ファイル名_v1.2.xlsx」→「ファイル名_v1.3.xlsx」にしてくれ～～っていう内容です。</p>
<p>&nbsp;</p>
<p>もちろん、ファイル数が少ないなら手でやったほうが速いと思いますが、</p>
<p>毎回、100ファイル近くを手作業でやるのにどれだけ時間がかかるか・・</p>
<p>しかし仕事をしていれば、<strong><span style="color: #ff0000;">少なからずそんなめんどくさい作業をすることがある</span></strong>と思います。</p>
<p>&nbsp;</p>
<p>そこでこの度はExcel をつかって<span style="color: #0000ff;"><strong>ボタン一つ</strong></span><strong><span style="color: #0000ff;">でファイル名を一括置換するツール</span>を作りました！</strong></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/replaceFile.gif" alt="" width="1106" height="452" class="aligncenter wp-image-5753" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>このツールは Excel Vba というプログラミングで作成されています。</p>
<p>この記事では「<strong>Excelでできる複数のファイル名を一括置換するツール</strong>」の使い方と作り方をご紹介します！</p>
<p>&nbsp;</p>
<div>
<p>※ いつものようにつくったのも共有しときますので、よければどうぞ（ブック保護、シート保護はかかってます）。</p>
<p>※ 2022/06 機能追加しました！！50000ファイルまで置換可能！実行中画面の追加実装など！よければインストールどうぞ！</p>
<p>&nbsp;</p>
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2022/06/replaceFileName_ver1.1.xlsm">Excelでできる複数のファイル名を一括置換するツール</a></div>
<p>&nbsp;</p>
<h2>ファイル名を一括置換するツールの使い方</h2>
</div>
<p>この「Excelでできる複数のファイル名を一括置換するツール」では以下の用に使います。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>「検索ボタン」を押下しリネームしたいファイル一覧を取得します。</li>
<li>ファイル名（置換後）列にファイル名を入力します。</li>
<li>「一括置換」ボタンでファイル名が変更できます。</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>「検索ボタン」を押下してリネームしたいファイル一覧を取得</h3>
<p>まず「検索ボタン」を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename1.png" alt="" width="664" height="242" class="aligncenter size-full wp-image-5758" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename1.png 664w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename1-300x109.png 300w" sizes="auto, (max-width: 664px) 100vw, 664px" /></p>
<p>&nbsp;</p>
<p>すると下記のようなダイアログが表示されるので、ファイル名を変換したいファイルが配架されているフォルダを選択します。</p>
<p>このときファイル名が表示されませんが、問題ありません。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename2.png" alt="" width="941" height="530" class="aligncenter size-full wp-image-5759" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename2.png 941w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename2-300x169.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename2-768x433.png 768w" sizes="auto, (max-width: 941px) 100vw, 941px" /></p>
<p>&nbsp;</p>
<p>これにてB列とＣ列にファイル名とフォルダ名がそれぞれ出力されます。</p>
<p>ファイル名、フォルダ名を手入力しても問題ないですが、<span style="color: #ff0000;"><strong>入力し間違えないようにする必要があります。</strong></span></p>
<p>&nbsp;</p>
<h3>ファイル名（置換後）列にファイル名を入力</h3>
<p>ファイル名（置換後）列にファイル名を入力します。</p>
<p>このツールではファイル名（置換前）→ファイル名（置換後）のようにファイルがリネーム（名前が変更）されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename3.png" alt="" width="1031" height="441" class="aligncenter wp-image-5760" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename3.png 1204w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename3-300x128.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename3-1024x438.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename3-768x329.png 768w" sizes="auto, (max-width: 1031px) 100vw, 1031px" /></p>
<p>&nbsp;</p>
<p>ファイル名（置換後）列に入力後、チェック列（E列）の値がOKになっていれば問題なしです。</p>
<p>なおチェック列がOK以外の値の場合は<span style="color: #ff0000;"><strong>ファイル名置換処理が実行されません。</strong></span></p>
<p>&nbsp;</p>
<h4>チェック列がＯK以外のケース</h4>
<p>チェック列では入力した値に誤りがあるかどうかをチェックします。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li><span style="color: #ff0000;">ファイル名（置換後）列に重複している項目がないか</span></li>
<li><span style="color: #3366ff;">ファイル名（置換前）列とファイル名（置換後）列で同じ値がないか</span></li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>もし上記項目を満たした場合、下記画面のようにエラーメッセージが表示されるようになっています。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename6.png" alt="" width="785" height="200" class="aligncenter size-full wp-image-5765" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename6.png 785w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename6-300x76.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename6-768x196.png 768w" sizes="auto, (max-width: 785px) 100vw, 785px" /></p>
<p>&nbsp;</p>
<p>※ なおこのエラーメッセージはH列（非表示列）に入力していますので、H列は消さないようにお願いします！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename7.png" alt="" width="461" height="278" class="aligncenter size-full wp-image-5767" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename7.png 461w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename7-300x181.png 300w" sizes="auto, (max-width: 461px) 100vw, 461px" /></p>
<p>&nbsp;</p>
<h3>「一括置換」ボタンでファイル名が変更</h3>
<p>最後に「一括置換」ボタンを押下します。</p>
<p>すると下記のような処理完了メッセージが表示されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename4.png" alt="" width="883" height="492" class="aligncenter size-full wp-image-5761" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename4.png 883w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename4-300x167.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename4-768x428.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" /></p>
<p>&nbsp;</p>
<p>フォルダを確認しに行くと<strong><span style="color: #3366ff;">ファイル名が一括置換されていることが確認できます！</span></strong></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename5.png" alt="" width="813" height="408" class="aligncenter size-full wp-image-5762" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename5.png 813w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename5-300x151.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-rename5-768x385.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></p>
<p>&nbsp;</p>
<p>以上がこのツールの使い方です。</p>
<p>続いてはこのツールの使い方を説明します。</p>
<p>&nbsp;</p>
<div>
<h2>ファイル名を一括置換するツールの作り方（Excel Vba）</h2>
<p><strong><span style="color: #ff0000;">ここからプログラミングの少し難しい話になります！</span></strong></p>
<p>&nbsp;</p>
<p>今回は「<strong>Excelでできる複数のファイル名を一括置換するツール</strong>」を作るうえで下記のような Excel VBA コードを作成しました。</p>
</div>
<p>このコードを Excel の開発タブ→ Visual Basic で表示されるエディタに貼り付ければOKです。</p>
<p>※ 開発タブがない場合は下記ページを参考にしてください。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/vba_start/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/8e3b6f7cb40cde9b9f4399d6869f96f9-1.png" width="702" height="356"></div><div class="title">３分でできる！Excel VBA の開発を行うために必要な事前準備</div><div class="date">2018.11.14</div><div class="substr">いまから 「vba を始めたいけれど、Excel で何をどうやってすればいいかわからない」という悩みはありませんか？ 本ページでは vba をどうやってはじめるか３分以内に終わる方法を解説します。 v...</div></a></div>
<p>&nbsp;</p>
<div>
<pre class="crayon-plain-tag">'=================================================================================
' 複数ファイル名を一括置換マクロ
'=================================================================================

Const SEARCH_WORD = "\*.*"

Const CELL_PRINT_COL = 2
Const CELL_PRINT_ROW = 2
Const CELL_SEARCH_WORD = "B3"


' ファイル一覧取得
Sub getFileList()

    Application.ScreenUpdating = False

    Dim folderName
    Dim lastRow
    
    folderName = getFolderName()
    fileList = Dir(folderName &amp; SEARCH_WORD)
    
    ' 最終行取得
    If Cells(CELL_PRINT_ROW + 1, CELL_PRINT_COL) = "" Then
        lastRow = CELL_PRINT_ROW + 1
    Else
        lastRow = Cells(CELL_PRINT_ROW, CELL_PRINT_COL).End(xlDown).Row
    End If
    
    Do While fileList &lt;&gt; ""
                
        Cells(lastRow, CELL_PRINT_COL) = folderName
        Cells(lastRow, CELL_PRINT_COL + 1) = fileList
        lastRow = lastRow + 1
        fileList = Dir()
        
    Loop
    
    Application.ScreenUpdating = True
    
End Sub


' ファイル名を一括置換
Sub replaceFile()

    Application.ScreenUpdating = False

    Dim folderName
    Dim beforeFile
    Dim afterFile
    Dim i
    
    On Error Resume Next
    i = CELL_PRINT_ROW + 1
    
    While Cells(i, CELL_PRINT_COL) &lt;&gt; ""
    
        folderName = Cells(i, CELL_PRINT_COL)
        beforeFile = folderName &amp; "\" &amp; Cells(i, CELL_PRINT_COL + 1)
        afterFile = folderName &amp; "\" &amp; Cells(i, CELL_PRINT_COL + 2)
        
        If check(beforeFile, afterFile) And Cells(i, CELL_PRINT_COL + 3) = "OK" Then
            Name beforeFile As afterFile
            Cells(i, CELL_PRINT_COL + 4) = "OK"
        Else
            Cells(i, CELL_PRINT_COL + 4) = "NG"
        End If
    
        i = i + 1
    
    Wend
    
    Application.ScreenUpdating = True
    
    MsgBox "ファイル名を一括置換しました！"
    
End Sub

' 初期化
Sub reset()

    Application.ScreenUpdating = False
    
    Range(Cells(CELL_PRINT_ROW + 1, CELL_PRINT_COL), Cells(Rows.Count, CELL_PRINT_COL + 2)).ClearContents
    Range(Cells(CELL_PRINT_ROW + 1, CELL_PRINT_COL + 4), Cells(Rows.Count, CELL_PRINT_COL + 4)).ClearContents
     
    Application.ScreenUpdating = True

End Sub


' 入力精査
Private Function check(ByVal beforeFile, ByVal afterFile) As Boolean

    If Dir(beforeFile) &lt;&gt; "" And Dir(afterFile) = "" Then
        check = True
    Else
        check = False
    End If
    
End Function


' ダイアログでフォルダ名取得
Private Function getFolderName()

    Dim folderPath As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            End
        End If
        folderPath = .SelectedItems(1)
    End With
    
    getFolderName = folderPath
  
End Function</pre>
&nbsp;</p>
<p>とりあえず上をコピーすればOKですが、それだとあまりに味気ないので説明します。</p>
<p>まずこのプログラムは以下のような機能があります。</p>
</div>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">このプログラムの機能</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>getFileList() ・・・ （リネームする）ファイル一覧を取得</li>
<li>replaceFile() ・・・ ファイル名を一括置換</li>
<li>reset() ・・・  出力シートを初期化</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>今回のツールでの「（リネームする）ファイル一覧を取得」と「ファイル名を一括置換」する方法について説明します。</p>
<p>※ reset（）については割愛します。</p>
<p>&nbsp;</p>
<h3>Excel で（リネームする）ファイル一覧を取得・・・getFileList()</h3>
<p>ファイル一覧を取得する方法は下記になります。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>ダイアログでフォルダ名取得</li>
<li>取得したフォルダ名をもとにフォルダ下のファイル一覧を取得</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>フォルダ名取得用のダイアログ画面は Application.FileDialog(msoFileDialogFolderPicker)で取得します。</p>
<p>戻り値として選択したフォルダ名（フルパス）で取得できます。</p>
<p>&nbsp;</p>
<p>その取得したフォルダ名から Dir 関数でファイル一覧を取得し、シートに出力するだけです。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' ファイル一覧取得
Sub getFileList()

    Application.ScreenUpdating = False

    Dim folderName
    Dim lastRow
    
    folderName = getFolderName()
    fileList = Dir(folderName &amp; SEARCH_WORD)
    
    ' 最終行取得
    If Cells(CELL_PRINT_ROW + 1, CELL_PRINT_COL) = "" Then
        lastRow = CELL_PRINT_ROW + 1
    Else
        lastRow = Cells(CELL_PRINT_ROW, CELL_PRINT_COL).End(xlDown).Row
    End If
    
    Do While fileList &lt;&gt; ""
                
        Cells(lastRow, CELL_PRINT_COL) = folderName
        Cells(lastRow, CELL_PRINT_COL + 1) = fileList
        lastRow = lastRow + 1
        fileList = Dir()
        
    Loop
    
    Application.ScreenUpdating = True
    
End Sub

' ダイアログでフォルダ名取得
Private Function getFolderName()

    Dim folderPath As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            End
        End If
        folderPath = .SelectedItems(1)
    End With
    
    getFolderName = folderPath
  
End Function</pre><p>
&nbsp;</p>
<p>&nbsp;</p>
<h3>Excel でファイル名を一括置換・・・replaceFile()</h3>
<p>シートに記述されている置換前後のファイル名を取得し、それらを Name 関数で取得します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text">ファイル名の変更 ・・・ Name 置換前のファイル名 As 置換後のファイル名</div>
</div>
</div>
<p>&nbsp;</p>
<p>このリネーム（ファイル名を変更する）処理は<span style="color: #3366ff;"><strong>一行ずつ</strong></span>実行されます。</p>
<p>このファイル名変更処理をシートの表の（B列）に値が実行されるまで実行します。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' ファイル名を一括置換
Sub replaceFile()

    Application.ScreenUpdating = False

    Dim folderName
    Dim beforeFile
    Dim afterFile
    Dim i
    
    On Error Resume Next
    i = CELL_PRINT_ROW + 1
    
    While Cells(i, CELL_PRINT_COL) &lt;&gt; ""
    
        folderName = Cells(i, CELL_PRINT_COL)
        beforeFile = folderName &amp; "\" &amp; Cells(i, CELL_PRINT_COL + 1)
        afterFile = folderName &amp; "\" &amp; Cells(i, CELL_PRINT_COL + 2)
        
        If check(beforeFile, afterFile) And Cells(i, CELL_PRINT_COL + 3) = "OK" Then
            Name beforeFile As afterFile
            Cells(i, CELL_PRINT_COL + 4) = "OK"
        Else
            Cells(i, CELL_PRINT_COL + 4) = "NG"
        End If
    
        i = i + 1
    
    Wend
    
    Application.ScreenUpdating = True
    
    MsgBox "ファイル名を一括置換しました！"
    
End Sub

' 入力精査
Private Function check(ByVal beforeFile, ByVal afterFile) As Boolean

    If Dir(beforeFile) &lt;&gt; "" And Dir(afterFile) = "" Then
        check = True
    Else
        check = False
    End If
    
End Function</pre><p>
&nbsp;</p>
<p>また上記処理では入力したファイル名が正しいかどうかを精査する check 関数も実行しております。</p>
<p>この check関数は下記条件すべてを満たす場合に True、それ以外は False を返します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>置換前のファイル（B列）が存在するか</li>
<li>置換後のファイル（C列）が存在しないか</li>
<li>チェック列（E列）がOKであるか</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では「<strong>Excelでできる複数のファイル名を一括置換するツール</strong>」の使い方と作り方について解説しました。</p>
</div>
<p>&nbsp;</p>
<p>このツールさえあれば<span style="color: #3366ff;"><strong>どれだけファイル数が多くてもファイル名の一括置換がラクラクできます！</strong></span></p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ！</title>
		<link>https://lemon818.com/excel-search-word/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Wed, 02 Jun 2021 15:25:14 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel マクロ]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[サブフォルダ]]></category>
		<category><![CDATA[フォルダ]]></category>
		<category><![CDATA[文字検索]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5694</guid>

					<description><![CDATA[ある日仕事で「フォルダの Excel ファイルからこのキーワード探しといて～」と言われて文字検索しまくった経験ありませんか？ &#160; そんなことしたら日が暮れるわ！！！ そう思いながら Excel ファイルをひとつ…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">ある日仕事で</span><span style="color: #ff0000;">「フォルダの Excel ファイルからこのキーワード探しといて～」</span><span style="color: #000000;">と言われて文字検索しまくった経験ありませんか？</span></strong></div>
</div>
<p>&nbsp;</p>
<p>そんなことしたら<span style="color: #ff0000; font-size: 24px;">日が暮れるわ！！！</span></p>
<p>そう思いながら Excel ファイルをひとつひとつ探した。</p>
<p>そんなつらい思いをされた方もいるかもしれません。</p>
<p>&nbsp;</p>
<p>また Excel ファイルというのは、外部ツール（たとえばサクラエディタの grep 機能など）で検索できません。</p>
<p>そんな状況で<span style="color: #ff0000;"><strong>大量の Excel ファイル から文字検索するの～～～</strong></span></p>
<p>&nbsp;</p>
<p>ですが、そんな悩みも今日で解消です。</p>
<p>この度、<span style="color: #3366ff;"><strong>サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ</strong><span style="color: #000000;">を作成しました！！</span><strong><br />
</strong></span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-word.gif" alt="" width="1044" height="402" class="aligncenter size-full wp-image-5707" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>このページでは<span style="color: #3366ff;"><strong>サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ</strong><span style="color: #000000;">の使い方と作成方法についてご紹介します。</span></span></p>
<p>もしよければ参考にしてみてください。</p>
<p>※ いつものようにつくったのも共有しときますので、よければどうぞ。</p>
<p><strong><span style="color: #ff0000;">※ 2022/02/07 マクロに一部バグがあったので、修正しました。</span></strong></p>
<p>&nbsp;</p>
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2022/02/searchMacro_ver1.1.xlsm">サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ</a></div>
<div>
<p>&nbsp;</p>
<h2>「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の使い方</h2>
<p>「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の使い方は下記になります。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>検索ワードを入力する</li>
<li>検索ボタンを押下する</li>
<li>フォルダダイアログが表示されるので、検索したいフォルダを選択する</li>
</ol>
</div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<p>これだけです。それでは実際にやってみるとします。</p>
</div>
<p>まず検索ワードを B3 セルになんでもいいのでいれます。</p>
<p><span style="color: #ff0000;"><strong>この時入力し忘れていれば、後の検索処理できないようになっています。</strong></span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file1.png" alt="" width="752" height="156" class="aligncenter size-full wp-image-5723" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file1.png 752w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file1-300x62.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></p>
<p>&nbsp;</p>
<p>そして検索ボタンを押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file2.png" alt="" width="966" height="140" class="aligncenter size-full wp-image-5724" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file2.png 966w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file2-300x43.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file2-768x111.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /></p>
<p>&nbsp;</p>
<p>するとフォルダダイアログが表示されます。</p>
<p>ここでは<span style="color: #3366ff;"><strong>検索先のフォルダを選択して</strong></span>OKをクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3.png" alt="" width="923" height="531" class="aligncenter size-full wp-image-5725" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3.png 923w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3-300x173.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3-768x442.png 768w" sizes="auto, (max-width: 923px) 100vw, 923px" /></p>
<p>&nbsp;</p>
<p>検索処理が実行され、検索結果が表示されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file4.png" alt="" width="1054" height="484" class="aligncenter size-full wp-image-5726" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file4.png 1054w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file4-300x138.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file4-1024x470.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file4-768x353.png 768w" sizes="auto, (max-width: 1054px) 100vw, 1054px" /></p>
<p>&nbsp;</p>
<p>ここで「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の仕様について書いておきます。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">仕様</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>この検索処理は「.xls*」の拡張子がついているファイルに対して実行されます。</li>
<li>Excel ファイルに保護がかかっている、もしくは非表示シートがある場合もその処理は検索対象となります。</li>
<li>パスワード保護がかかっている Excel ファイルは読み込まれません。</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<h2>「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の作り方</h2>
<p><span style="color: #ff0000;"><strong>ここからプログラミングの少し難しい話になります！！</strong></span></p>
</div>
<p>「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の作り方です。</p>
<p>今回は Excel VBA をつかって処理を実現しています。</p>
<p>処理の中身はこんな感じになっています。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>定数と変数を定義</li>
<li>出力先シート「search」を初期化</li>
<li>フォルダダイアログを表示してフォルダパスを取得</li>
<li>取得したフォルダパスをもとに Excel ファイル一覧を取得</li>
<li>取得した Excel ファイルを開き、Cells.Find をつかって文字を検索</li>
<li>検索結果をシートに出力</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>多いように見えますが、これを処理に起こせば「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」は実現できます。</p>
<p>&nbsp;</p>
<h3>定数と変数を定義</h3>
<p>まずはこれらを VBA 処理上でよく使う定数と変数を定義します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>SEARCH_WORD・・・検索するファイルの拡張子「\*.xls*」</li>
<li>SHEET_OUTPUT・・・出力先のシート名「search」</li>
<li>CELL_PRINT_COL・・・出力するシートの初期位置（列）、つまり１列目</li>
<li>CELL_PRINT_ROW・・・出力するシートの初期位置（行）、つまり6行目</li>
<li>CELL_SEARCH_WORD・・・検索ワードがあるセル、つまりＢ3セルを格納</li>
<li>nowRow・・・変数、現在出力している行を格納</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>出力先シート「search」の初期化</h3>
<p>つぎに出力先シート「search」を初期化する処理です。</p>
<p>これは出力する初期の列、行（つまり A6セル）から Excel の最終セルの範囲で値を削除します。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' シートの初期化
Private Sub reset()

Application.ScreenUpdating = False

Range(Cells(CELL_PRINT_ROW, CELL_PRINT_COL), Cells(Rows.Count, Columns.Count)).ClearContents

Application.ScreenUpdating = True

End Sub</pre><p>
&nbsp;</p>
<h3>フォルダダイアログを表示してフォルダパスを取得</h3>
<p>つぎにフォルダダイアログを表示させてフォルダパスを取得します。</p>
<p>フォルダダイアログっていうのはこれです↓</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3.png" alt="" width="722" height="416" class="aligncenter wp-image-5725" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3.png 923w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3-300x173.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-search-file3-768x442.png 768w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p>&nbsp;</p>
<p>Application.FileDialog(msoFileDialogFolderPicker)を用いることで</p>
<p>フォルダダイアログで選択しその結果がフォルダパスが取得できます。</p>
<p>またキャンセルが押下された場合、そのまま処理が終了するように条件分岐しています。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">Private Function getFolderName()

    Dim folderPath As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            End
        End If
        folderPath = .SelectedItems(1)
    End With
    
    getFolderName = folderPath
  
End Function</pre><p>
&nbsp;</p>
<h3>取得したフォルダパスをもとに Excel ファイル一覧を取得</h3>
<p>前章「フォルダダイアログを表示してフォルダパスを取得」で取得したフォルダパスしたパスをもとに</p>
<p>Excel ファイル一覧を取得します。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' 再帰的にファイルを検索
Private Sub searchFile(ByVal Path As String, ByRef myBook As Workbook)

    On Error Resume Next

    Dim buf As String, f As Object
    buf = Dir(Path &amp; SEARCH_WORD)
    
    searchWord = Range(CELL_SEARCH_WORD)
        
    Do While buf &lt;&gt; ""
        
        Call grepExcel(searchWord, myBook, Path, buf)
        buf = Dir()
        
    Loop
    
    With CreateObject("Scripting.FileSystemObject")
        For Each f In .GetFolder(Path).SubFolders
            Call searchFile(f.Path, myBook)
        Next f
    End With

End Sub</pre><p>
&nbsp;</p>
<p>フォルダパスの値が Path という変数に格納されていますが、これを Dir 関数に渡すことで</p>
<p>フォルダのフルパスが取得できます。</p>
<p>&nbsp;</p>
<p>myBookとは今回作成するマクロ自体の情報を格納しています。</p>
<p>これをすることで検索結果出力先のシートをわかりやすくしています。</p>
<p>（検索結果を書き込む際に myBook を呼び出せば、間違えずに書き込むことができます）。</p>
<p>&nbsp;</p>
<p>またサブフォルダを含めて計算するために再帰処理にしています。</p>
<p>つまり 上記の searchFile() が処理が完了した後にそのフォルダ内にサブフォルダがあれば、</p>
<p>もう一回 searchFile() を呼び出しています。</p>
<p>これをすることで<span style="color: #3366ff;"><strong>フォルダ内にサブフォルダがなくなるまでずーっと処理が続くようになっています。</strong></span></p>
<p>&nbsp;</p>
<h3>取得した Excel ファイルを開き、Cells.Find をつかって文字を検索</h3>
<p>ここでは 前章「取得したフォルダパスをもとに Excel ファイル一覧を取得」で取得した</p>
<p>Excel ファイルをopen で開き、その開いたファイルのシート一つ一つに対して</p>
<p>Cells.Find をつかって文字検索を実施します。</p>
<p>&nbsp;</p>
<p>この際に、文字検索結果が複数ある場合も考慮し、</p>
<p>Cells.FindNextをつかって次の検索文字がなくなるまでループ処理をします。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' Excel ファイル内の文字検索
Private Sub grepExcel(ByVal searchWord, ByRef myBook As Workbook, ByVal Path As String, ByVal buf As String)

    Dim filePath
    Dim wb As Workbook
    Dim readSheet As Worksheet
    Dim Rng As Range
    Dim findResult

    fullPath = Path &amp; "\" &amp; buf

    Application.DisplayAlerts = False
    Application.ScreenUpdating = False

    Set wb = Workbooks.Open(Filename:=fullPath, UpdateLinks:=0, ReadOnly:=True, IgnoreReadOnlyRecommended:=True, Password:="")
    
    If Err.Number = 1004 Then
        
        Err.Clear
    
    Else
    
        For Each mysheet In wb.Worksheets
            
            Set findResult = mysheet.Cells.Find(searchWord, LookAt:=xlPart)
            Dim findCell As Range
            Set findCell = findResult
            
            If Not (findCell Is Nothing) And Not (findResult Is Nothing) Then
            
                Do
                    If Not (findCell Is Nothing) And Not (findResult Is Nothing) Then
                        Call writeSheet(myBook, Path, buf, mysheet, findCell)
                        Set findCell = mysheet.Cells.FindNext(findCell)
                        If findCell Is Nothing Then
                            Exit For
                        End If
                    Else
                        Exit For
                    End If
                Loop While findCell.Row &lt;&gt; findResult.Row
                    
            End If
            
        Next

    End If

    wb.Close savechanges:=False
    
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

End Sub</pre><p>
&nbsp;</p>
<h4>パスワードつきExcel ファイルの無視する</h4>
<p>&nbsp;</p>
<p>ここでの処理で「If Err.Number = 1004 Then ～ 」というあまり見慣れないものがあると思います。</p>
<p>これはパスワードつきの Excel を開くときのエラーを無視するようにしています。</p>
<p>&nbsp;</p>
<p>エラー1004コードを受け取った場合、Err.Clearとすることでエラーコードを削除します。</p>
<p>&nbsp;</p>
<h3>検索結果をシートに出力</h3>
<p>最後に検索した結果が存在する場合、出力先のシート「search」に出力します。</p>
<p>このとき検索結果のセル位置が存在しない場合、出力しないように条件式を追加しています。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' 検索結果を出力
Private Sub writeSheet(ByRef myBook As Workbook, _
                        ByVal Path As String, _
                        ByVal buf As String, _
                        ByRef mysheet, _
                        ByRef findCell As Range)

    Dim outputSheet
    Dim outputCell
    
    Set outputSheet = myBook.Worksheets(SHEET_OUTPUT)
    
    outputCell = Split(Columns(findCell.Column).Address, "$")(2) &amp; findCell.Column
    
    If outputCell &lt;&gt; "" Then
        
        outputSheet.Cells(nowRow, CELL_PRINT_COL) = buf
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 1) = Path
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 2) = mysheet.Name
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 3) = outputCell
        nowRow = nowRow + 1
    
    End If

End Sub</pre><p>
&nbsp;</p>
<h3>「サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ」の全ソース</h3>
<p>最後にソースコード全部を紹介します。</p>
<div>
<p>いままで長々と説明していましたが、<span style="color: #3366ff;"><strong>これを貼り付ければ動きます。</strong></span></p>
</div>
<p>また前章までの説明では「<strong>searchMacro()</strong>」がないと思いますが、これが<strong>今回のメイン処理</strong>です。</p>
<p>&nbsp;</p>
<div>
<pre class="crayon-plain-tag">'=================================================================================
' フォルダ（サブフォルダ含む）内の Excel ブックの文字を検索するマクロ
'=================================================================================

Const SEARCH_WORD = "\*.xls*"
Const SHEET_OUTPUT = "search"
Const CELL_PRINT_COL = 1
Const CELL_PRINT_ROW = 6
Const CELL_SEARCH_WORD = "B3"

Dim nowRow As Long


' メイン処理
Sub searchMacro()

    Dim buf As String
    Dim Path As String
    Dim myBook As Workbook
    nowRow = CELL_PRINT_ROW
    Set myBook = ThisWorkbook
    
    If Range(CELL_SEARCH_WORD) &lt;&gt; "" Then
            
        Path = getFolderName()
        
        Call reset
        
        Call searchFile(Path, myBook)
        
        If nowRow = CELL_PRINT_ROW Then
            
            MsgBox "検索結果：「" &amp; Range(CELL_SEARCH_WORD) &amp; "」が含まれるファイルはありませんでした。"
            
        Else
        
            MsgBox "検索結果：「" &amp; Range(CELL_SEARCH_WORD) &amp; "」が含まれるファイルが" &amp; nowRow - CELL_PRINT_ROW &amp; "件ヒットしました！"
                
        End If
        
    
    Else
    
        MsgBox "検索ワードを入力してください"
    
    End If
    
End Sub

' シートの初期化
Private Sub reset()
    
    Application.ScreenUpdating = False
    
    Range(Cells(CELL_PRINT_ROW, CELL_PRINT_COL), Cells(Rows.Count, Columns.Count)).ClearContents
     
    Application.ScreenUpdating = True
    
End Sub


' 再帰的にファイルを検索
Private Sub searchFile(ByVal Path As String, ByRef myBook As Workbook)

    On Error Resume Next

    Dim buf As String, f As Object
    buf = Dir(Path &amp; SEARCH_WORD)
    
    searchWord = Range(CELL_SEARCH_WORD)
        
    Do While buf &lt;&gt; ""
        
        Call grepExcel(searchWord, myBook, Path, buf)
        buf = Dir()
        
    Loop
    
    With CreateObject("Scripting.FileSystemObject")
        For Each f In .GetFolder(Path).SubFolders
            Call searchFile(f.Path, myBook)
        Next f
    End With

End Sub


' ダイアログでフォルダ名取得
Private Function getFolderName()

    Dim folderPath As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            End
        End If
        folderPath = .SelectedItems(1)
    End With
    
    getFolderName = folderPath
  
End Function


' Excel ファイル内の文字検索
Private Sub grepExcel(ByVal searchWord, ByRef myBook As Workbook, ByVal Path As String, ByVal buf As String)

    Dim filePath
    Dim wb As Workbook
    Dim readSheet As Worksheet
    Dim Rng As Range
    Dim findResult

    fullPath = Path &amp; "\" &amp; buf

    Application.DisplayAlerts = False
    Application.ScreenUpdating = False

    Set wb = Workbooks.Open(Filename:=fullPath, UpdateLinks:=0, ReadOnly:=True, IgnoreReadOnlyRecommended:=True, Password:="")
    
    If Err.Number = 1004 Then
        
        Err.Clear
    
    Else
    
        For Each mysheet In wb.Worksheets
            
            Set findResult = mysheet.Cells.Find(searchWord, LookAt:=xlPart)
            Dim findCell As Range
            Set findCell = findResult
            
            If Not (findCell Is Nothing) And Not (findResult Is Nothing) Then
            
                Do
                    If Not (findCell Is Nothing) And Not (findResult Is Nothing) Then
                        Call writeSheet(myBook, Path, buf, mysheet, findCell)
                        Set findCell = mysheet.Cells.FindNext(findCell)
                        If findCell Is Nothing Then
                            Exit For
                        End If
                    Else
                        Exit For
                    End If
                Loop While findCell.Row &lt;&gt; findResult.Row
                    
            End If
            
        Next

    End If

    wb.Close savechanges:=False
    
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

End Sub


' 検索結果を出力
Private Sub writeSheet(ByRef myBook As Workbook, _
                        ByVal Path As String, _
                        ByVal buf As String, _
                        ByRef mysheet, _
                        ByRef findCell As Range)

    Dim outputSheet
    Dim outputCell
    
    Set outputSheet = myBook.Worksheets(SHEET_OUTPUT)
    
    outputCell = Split(Columns(findCell.Column).Address, "$")(2) &amp; findCell.Row
    
    If outputCell &lt;&gt; "" Then
        
        outputSheet.Cells(nowRow, CELL_PRINT_COL) = buf
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 1) = Path
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 2) = mysheet.Name
        outputSheet.Cells(nowRow, CELL_PRINT_COL + 3) = outputCell
        nowRow = nowRow + 1
    
    End If

End Sub</pre>
</div>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では、<strong>サブフォルダ含むすべてのフォルダの Excel を文字検索するマクロ</strong>について解説しました。</p>
</div>
<p>&nbsp;</p>
<p>これで<span style="color: #3366ff;"><strong>大量のフォルダの中から膨大な Excel ブックを検索することは日々はなくなる</strong></span>と思います。</p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>もしこの記事が良いと思ったら SNS とかでシェアしてもらえると嬉しいです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>エクセルで世界標準時間（GMT/UTC）⇔ 日本時間（JST）に直す方法</title>
		<link>https://lemon818.com/excel-utc/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 31 May 2021 14:56:29 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[jst]]></category>
		<category><![CDATA[utc]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[世界標準時間]]></category>
		<category><![CDATA[日本時間]]></category>
		<category><![CDATA[時差]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5676</guid>

					<description><![CDATA[エクセルで世界標準時間（GMT/UTC）⇔ 日本時間（JST）に直したい！ &#160; そんな悩みがあるのではないでしょうか。 世界標準時間（GMT/UTC）と日本時間（JST）間では９時間の時差がありますのでそれを計…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><span style="color: #000000;"><strong>エクセルで世界標準時間（GMT/UTC）⇔ 日本時間（JST）に直したい！</strong></span></div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあるのではないでしょうか。</p>
<p>世界標準時間（GMT/UTC）と日本時間（JST）間では<span style="color: #3366ff;"><strong>９時間の時差がありますのでそれを計算してあげればOK</strong></span>です。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>世界標準時間（GMT/UTC）＝ 日本時間（JST）+　９時間</li>
<li>日本時間（JST）＝ 世界標準時間（GMT/UTC）-　９時間</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>これを Excel で計算してあげればOKですが、<span style="color: #ff0000;"><strong>じゃあ実際どうすんの！？</strong></span></p>
<p>ってなると思います。</p>
<p>&nbsp;</p>
<p>9時間という時間は Excel 上で数字の「9」と示すことはできません。</p>
<p>なので<strong>「TIME関数」で表現</strong>する必要があります。</p>
<p>&nbsp;</p>
<p>もしこれがよくわからないという人はこの記事を最後まで読んでいただければ理解できると思います。</p>
<p>この記事では、<span style="color: #3366ff;"><strong>Excel で世界標準時間（GMT/UTC）⇔ 日本時間（JST）の変換方法</strong></span>について簡単に説明します。</p>
<div>
<p>&nbsp;</p>
<h2>日本時間（JST）から世界標準時間（GMT/UTC）へ変換する方法</h2>
</div>
<p>まず現在の日時を NOW関数で取得します。</p>
<p>Excel で NOW 関数の場合、下記のように「=NOW()」と入力するだけです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3.png" alt="" width="432" height="172" class="aligncenter size-full wp-image-5664" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3.png 432w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3-300x119.png 300w" sizes="auto, (max-width: 432px) 100vw, 432px" /></p>
<p>&nbsp;</p>
<p>これで「YYYY/M/D H:M」で現在の日時を取得でき、これで日本時間（JTC）を取得できます。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4.png" alt="" width="467" height="166" class="aligncenter size-full wp-image-5665" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4.png 467w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4-300x107.png 300w" sizes="auto, (max-width: 467px) 100vw, 467px" /></p>
</div>
<p>&nbsp;</p>
<p>※ 現在の日付、時刻を取得する方法は NOW()以外にも TIME関数もあります。興味があればこちらの記事でも解説しています！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/exce-today-week/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/Excel_1540823069-150x150.png" width="150" height="150" alt="【Excel】今日の日付、曜日を取得する方法（関数・ショートカットもご紹介！）"></div><div class="title">【Excel】今日の日付、曜日を取得する方法（関数・ショートカットもご紹介！）</div><div class="date">2021.5.30</div><div class="substr">Excel で今日の日付と曜日を取得したい！！ そんな悩みがあると思います。  Excel で今日の日付を取得する方法は「TODAY関数」か「NOW関数」で簡単に取得することができます。 その「TODAY関数」で取得したもとに「TEXT 関数を使うこと」で曜日に変換することができます。  言葉だけで...</div></a></div>
<p>&nbsp;</p>
<p>それではここから世界標準時間（GMT/UTC）方法について記述します。</p>
<p>これは NOW関数で取得した日本時間（JTC）に９時間マイナスすればOKです。</p>
<p>しかし<span style="color: #ff0000;"><strong>日付フォーマットの値を直接数字の9をマイナスをしても時間がマイナスにはなりません。</strong></span></p>
<p>時間をマイナスする場合、<span style="color: #3366ff;"><strong>TIME(9,0,0)</strong></span>を用いる必要があります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc2.png" alt="" width="626" height="172" class="aligncenter size-full wp-image-5678" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc2.png 626w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc2-300x82.png 300w" sizes="auto, (max-width: 626px) 100vw, 626px" /></p>
<p>&nbsp;</p>
<p>TIME関数とは<strong>指定した時刻を取得できる Excelの関数</strong>です。</p>
<p>TIME関数では「TIME(時間,分,秒)」と指定すれば、指定した時刻の値を取得できます。</p>
<p>例えば = TIME(9,0,0)とすれば 9:00:00 と9時間を取得できます。</p>
<p>&nbsp;</p>
<p>これにより日本時間（JST）から世界標準時間（GMT/UTC）するには TIME(9,0,0)を取得できるということです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text">日本時間（JST）は世界標準時間（GMT/UTC）から TIME(9,0,0)を<span style="color: #ff0000;"><strong>マイナス</strong></span>すればOK！</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<h2>世界標準時間（GMT/UTC）から日本時間（JST）へ変換する方法</h2>
</div>
<p>世界標準時間（GMT/UTC）から日本時間（JST）へ変換する方法する方法については</p>
<p>前章の<span style="color: #3366ff;"><strong>「日本時間（JST）から世界標準時間（GMT/UTC）へ変換する方法」を読めばだいたいわかる</strong></span>と思います。</p>
<p>&nbsp;</p>
<p>同様に世界標準時間（GMT/UTC）は日本時間（JST）を<span style="color: #000000;"><strong>TIME(9,0,0)</strong></span>だけプラスすればOKです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc3-1.png" alt="" width="546" height="144" class="aligncenter size-full wp-image-5684" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc3-1.png 546w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc3-1-300x79.png 300w" sizes="auto, (max-width: 546px) 100vw, 546px" /></p>
<p>&nbsp;</p>
<p>これにより日本時間（JST）+ TIME(9,0,0) とすることで 世界標準時間（GMT/UTC）が算出できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc5.png" alt="" width="664" height="159" class="aligncenter size-full wp-image-5683" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc5.png 664w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-jtc-utc5-300x72.png 300w" sizes="auto, (max-width: 664px) 100vw, 664px" /></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text">世界標準時間（GMT/UTC）は日本時間（JST）に TIME(9,0,0) を<span style="color: #3366ff;"><strong>プラス</strong></span>すればOK！</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、<span style="color: #3366ff;"><strong>Excel で世界標準時間（GMT/UTC）⇔ 日本時間（JST）の変換方法</strong></span>について簡単に説明しました。</p>
</div>
<p>結局は9時間プラスするかマイナスするか、そして９時間という値は TIME(9,0,0)で示す必要があるということです。</p>
<p>&nbsp;</p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Excel】今日の日付、曜日を取得する方法（関数・ショートカットもご紹介！）</title>
		<link>https://lemon818.com/exce-today-week/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 30 May 2021 11:24:05 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[今日]]></category>
		<category><![CDATA[日付]]></category>
		<category><![CDATA[曜日]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5658</guid>

					<description><![CDATA[Excel で今日の日付と曜日を取得したい！！ そんな悩みがあると思います。 &#160; Excel で今日の日付を取得する方法は「TODAY関数」か「NOW関数」で簡単に取得することができます。 その「TODAY関数…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;">Excel で今日の日付と曜日を取得したい！！</span></strong></div>
</div>
<p>そんな悩みがあると思います。</p>
<p>&nbsp;</p>
<div>
<p>Excel で今日の日付を取得する方法は「TODAY関数」か「NOW関数」で簡単に取得することができます。</p>
<p>その「TODAY関数」で取得したもとに「TEXT 関数を使うこと」で曜日に変換することができます。</p>
</div>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>言葉だけではあまりよくわからない！</strong></span></p>
<p>という人はぜひこの記事をご覧いただければと思います。</p>
<p>この記事では、Excel で「今日の日付と曜日を取得する方法」について<span style="color: #3366ff;"><strong>画像をつかってわかりやすく</strong></span>解説します。</p>
<p>&nbsp;</p>
<div>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>今日の日付を取得する方法（ショートカットもご紹介！）・・・TODAY関数かNOW関数</li>
<li>今日の曜日を取得する方法・・・TEXT関数</li>
</ol>
</div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>※ なおこれをもとに作成した Excel カレンダーもありますので、よければこちらもどうぞ！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel-calendar/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-calender-150x150.png" width="150" height="150" alt="【2021年】Excel(エクセル)で年間カレンダーの作り方（vba なし）"></div><div class="title">【2021年】Excel(エクセル)で年間カレンダーの作り方（vba なし）</div><div class="date">2018.12.7</div><div class="substr">エクセルで簡単にできる年間カレンダーの作成方法をご紹介します。 ご紹介するカレンダーは、どの年度でも新しい休日にも対応可能です。 なお今回は vba は使用しておりません。...</div></a></div>
<p>&nbsp;</p>
<div>
<h2>今日の日付を取得する方法（ショートカットもご紹介！）・・・TODAY関数とNOW関数</h2>
<p>今日の日付を取得するには TODAY関数かNOW関数を用いります。</p>
<p>TODAY関数の場合、下記のように「=TODAY()」と入力すればOKです。</p>
</div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date.png" alt="" width="398" height="149" class="aligncenter size-full wp-image-5662" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date.png 398w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date-300x112.png 300w" sizes="auto, (max-width: 398px) 100vw, 398px" /></p>
<p>&nbsp;</p>
<div>
<p>これにより「YYYY/M/D」形式の日付データが出力されます。</p>
<p>下記画像は 2021/5/30に取得したものなのでこの「2021/5/30」となっております。</p>
</div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date2.png" alt="" width="500" height="221" class="aligncenter size-full wp-image-5663" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date2.png 500w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date2-300x133.png 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>&nbsp;</p>
<p>次に NOW 関数の場合、下記のように「=NOW()」と入力するだけです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3.png" alt="" width="432" height="172" class="aligncenter size-full wp-image-5664" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3.png 432w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date3-300x119.png 300w" sizes="auto, (max-width: 432px) 100vw, 432px" /></p>
<p>&nbsp;</p>
<p>これで「YYYY/M/D H:M」で現在の日時を取得できます。</p>
<div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4.png" alt="" width="467" height="166" class="aligncenter size-full wp-image-5665" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4.png 467w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-date4-300x107.png 300w" sizes="auto, (max-width: 467px) 100vw, 467px" /></p>
</div>
<p>&nbsp;</p>
<h3>今日の日付を取得するショートカットについて</h3>
<p>今日の日付を取得するショートカットは<strong>「Ctrl」+ 「;」</strong>です。</p>
<p>なお<strong>「Ctrl」+ 「:」</strong>で現在時刻が取得できます。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block  orange">
<div class="sc_frame_title">ショートカット！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid  orange">
<ol>
<li>現在の日付・・・<strong>「Ctrl」+ 「;」</strong>（例）2021/5/30</li>
<li>現在の時刻・・・<strong>「Ctrl」+ 「:」</strong>（例）19:34</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>日付フォーマットを変更したい場合</h3>
<p>TODAY関数、NOW関数で日付フォーマットを取得したい場合、Excel のセルの書式設定から変更できます。</p>
<p>たとえば「2021/5/30」→ 「2021年5月30日」に変換しようとします。</p>
<p>この場合、マウスの右クリックを押下し「セルの書式設定」を選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data5.png" alt="" width="410" height="516" class="aligncenter  wp-image-5666" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data5.png 467w, https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data5-238x300.png 238w" sizes="auto, (max-width: 410px) 100vw, 410px" /></p>
<p>&nbsp;</p>
<p>すると「セルの書式設定」画面が出てくるので「表示形式」を選択し、分類から日付を選択し「2012年3月14日」というところをクリックし OKボタンをクリックします。</p>
<p>※ 設定したい日付フォーマットを選択してください。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data6.png" alt="" width="521" height="554" class="aligncenter size-full wp-image-5667" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data6.png 521w, https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data6-282x300.png 282w" sizes="auto, (max-width: 521px) 100vw, 521px" /></p>
<p>&nbsp;</p>
<p>すると日付の書式が変更されていることが確認できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data7.png" alt="" width="443" height="182" class="aligncenter size-full wp-image-5668" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data7.png 443w, https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data7-300x123.png 300w" sizes="auto, (max-width: 443px) 100vw, 443px" /></p>
<p>&nbsp;</p>
<div>
<h2>今日の曜日を取得する方法・・・TEXT関数</h2>
<p>今日の曜日については以下の手順で取得します。</p>
<div class="sc_designlist ol square solid  blue">
<ol>
<li>現在の日付を TODAY関数か NOW関数で取得する</li>
<li>取得した日付を TEXT関数で曜日に変換する</li>
</ol>
</div>
</div>
<p>&nbsp;</p>
<p>まず下記のように現在の日付を TODAY関数で取得した値があるとして</p>
<p>その値をもとに「=TEXT(現在の日付,"aaa")」と入力すればすぐに日付が取得できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data8.png" alt="" width="424" height="152" class="aligncenter size-full wp-image-5669" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data8.png 424w, https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data8-300x108.png 300w" sizes="auto, (max-width: 424px) 100vw, 424px" /></p>
<p>&nbsp;</p>
<p>結果はこのように 2021/5/30 は日曜日なので「日」と出力されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data9.png" alt="" width="440" height="133" class="aligncenter size-full wp-image-5670" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data9.png 440w, https://lemon818.com/wp/wp-content/uploads/2021/05/exce-now-data9-300x91.png 300w" sizes="auto, (max-width: 440px) 100vw, 440px" /></p>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Excel で「今日の日付と曜日を取得する方法」について解説しました。</p>
</div>
<p>私は<span style="color: #3366ff;"><strong>現在の日付を取得する</strong><strong>ショートカットを覚えることをおススメ</strong></span>します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block  orange">
<div class="sc_frame_title">ショートカット！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid  orange">
<ol>
<li>現在の日付・・・<strong>「Ctrl」+ 「;」</strong>（例）2021/5/30</li>
<li>現在の時刻・・・<strong>「Ctrl」+ 「:」</strong>（例）19:34</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>仕事で Excel を使っているとかなりの頻度で今日の日付を入力することが多いです。</p>
<p>なのでぜひ覚えてみてください！</p>
<p>&nbsp;</p>
<p>また現在時刻をデジタル時計のように取得する Excel についても作成しておりますので、興味があればどうぞ！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel-degital-clock/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock-150x150.png" width="150" height="150" alt="エクセルでできるデジタル時計の作り方（現在時刻を HH:MM:SS 表記！）"></div><div class="title">エクセルでできるデジタル時計の作り方（現在時刻を HH:MM:SS 表記！）</div><div class="date">2021.5.26</div><div class="substr">Excel で デジタル時計を作りました！！！   このデジタル時計は Excel Vba という Excel 上でプログラミングをして作成されています。 難しいそうに見えますが、二時間くらいで作れました！（デザインに時間がかかりましたが、こだわりさえしなければ30分で作り終えました）。 処理内容は...</div></a></div>
<p>&nbsp;</p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【対処方法】Excel で外部リンクがあるセルを10秒で探す方法</title>
		<link>https://lemon818.com/excel-external-link/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 29 May 2021 03:04:01 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[セル]]></category>
		<category><![CDATA[外部リンク]]></category>
		<category><![CDATA[探す]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5638</guid>

					<description><![CDATA[Excel ブックを開くとこんなメッセージが出たことありませんか？ &#160; &#160; なんぞこれ？ &#160; Excel ブックを閉じて閉じても出てくるこのメッセージ。 メッセージを読みとこんな感じ。 &#038;n…]]></description>
										<content:encoded><![CDATA[<p>Excel ブックを開くとこんなメッセージが出たことありませんか？</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link1.png" alt="" width="712" height="132" class="aligncenter wp-image-5643" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link1.png 720w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link1-300x55.png 300w" sizes="auto, (max-width: 712px) 100vw, 712px" /></p>
<p>&nbsp;</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">なんぞこれ？</div>
</div>
<p>&nbsp;</p>
<p>Excel ブックを閉じて閉じても出てくるこのメッセージ。</p>
<p>メッセージを読みとこんな感じ。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap solid gray">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;">このブックには、安全ではない可能性のある外部ソースのリンクが1つ以上含まれています。リンクを信頼できる場合、リンクを更新して最新データを取り込みます。信頼できない場合は、データをそのまま手元で処理してかまいません。</span></div>
</div>
</div>
<p>&nbsp;</p>
<p>「<strong><span style="color: #ff0000;">Excel ブックに外部リンクがあるのかな？？？？</span></strong>」って感じです。</p>
<p>&nbsp;</p>
<p>外部リンクとは<strong>外部の Excel ファイルの値を参照している箇所がある</strong>を指しています。</p>
<p>例えば下記画面のようにセルの数式に「'C:\tmp\[aaa.xlsx]Sheet1'!$B$2」と長ったらしい数式が表示されています。</p>
<p>これはセルの「'C:\tmp\[aaa.xlsx]Sheet1'」のB2セルの位置を参照していること（つまり<strong>外部リンク</strong>）を意味しています。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link3.png" alt="" width="556" height="257" class="aligncenter size-full wp-image-5645" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link3.png 556w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link3-300x139.png 300w" sizes="auto, (max-width: 556px) 100vw, 556px" /></p>
<p>&nbsp;</p>
<p>では外部リンクがあるのはわかったとして</p>
<p>外部リンクのセルって<span style="color: #ff0000; font-size: 28px;">そもそもどこあんの！？</span></p>
<p>&nbsp;</p>
<p>という疑問があるのではないでしょうか？</p>
<p><strong>やり方さえ知ってしまえば<span style="color: #3366ff;">10秒</span>で見つかります。</strong></p>
<p>&nbsp;</p>
<div>
<p>このページでは、Excel で「<span style="color: #3366ff;"><strong>外部リンクがあるセルを10秒で探す方法</strong></span>」について簡単に解説します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>外部リンクがあるセルを10秒で探す方法</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>外部リンクがあるセルを10秒で探す方法</h2>
</div>
<p>まず「データ」タブ→「リンクの編集」をクリックします。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link2.5.png" alt="" width="628" height="157" class="aligncenter size-full wp-image-5656" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link2.5.png 628w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link2.5-300x75.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></p>
</div>
<p>&nbsp;</p>
<p>すると下記画面が表示され、ここで外部からのリンクが確認できます。</p>
<p>下記画面ですと「aaa.xlsx」というところを参照していることが確認できます。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link4.png" alt="" width="524" height="310" class="aligncenter size-full wp-image-5646" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link4.png 524w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link4-300x177.png 300w" sizes="auto, (max-width: 524px) 100vw, 524px" /></p>
</div>
<p>&nbsp;</p>
<p>次に「<span style="color: #ff0000;"><strong>リンク元</strong></span>」項目にファイルのパス（C:\tmp）が書いてあると思います。</p>
<p>これを<span style="color: #3366ff;"><strong>Excelの検索機能で検索すればOK</strong></span>です。</p>
<p>「Ctrl」+「F」とキーボードから入力し、検索する文字列に先程のパス「C:\tmp」を入力して「次を検索する」ボタンを押下します。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link5.png" alt="" width="1024" height="311" class="aligncenter size-full wp-image-5647" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link5.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link5-300x91.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link5-768x233.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>&nbsp;</p>
<p>この検索結果でヒットしたセルが外部リンクのあるセルの位置となります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link6.png" alt="" width="567" height="194" class="aligncenter size-full wp-image-5648" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link6.png 567w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-external-link6-300x103.png 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></p>
</div>
<p>&nbsp;</p>
<p>はい！これで10秒で探すことができました！</p>
<div>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Excel で「<span style="color: #3366ff;"><strong>外部リンクがあるセルを10秒で探す方法</strong></span>」について解説しました。</p>
<p>これは直したほうがいいメッセージであり、直さないと最悪<span style="color: #ff0000;"><strong> Excel ブックが壊れるケース</strong></span>もあります。</p>
</div>
<p>&nbsp;</p>
<p>この記事がいいと思った方はぜひ SNS で共有いただければ嬉しいです。</p>
<div>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【対処方法】エクセルで循環参照のセルの位置を3秒で探す方法</title>
		<link>https://lemon818.com/excel-circular-reference/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Fri, 28 May 2021 13:20:31 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[参照]]></category>
		<category><![CDATA[循環]]></category>
		<category><![CDATA[探す]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5619</guid>

					<description><![CDATA[Excel ブックを開くとこんなメッセージが出たことありませんか？ &#160; &#160; なんぞこれ？ &#160; Excel ブックを閉じて閉じても出てくるこのメッセージ。 メッセージを読んでもわからん。 １つ…]]></description>
										<content:encoded><![CDATA[<p>Excel ブックを開くとこんなメッセージが出たことありませんか？</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference1.png" alt="" width="952" height="138" class="aligncenter size-full wp-image-5621" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference1.png 952w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference1-300x43.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference1-768x111.png 768w" sizes="auto, (max-width: 952px) 100vw, 952px" /></p>
<p>&nbsp;</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">なんぞこれ？</div>
</div>
<p>&nbsp;</p>
<p>Excel ブックを閉じて閉じても出てくるこのメッセージ。</p>
<p>メッセージを読んでもわからん。</p>
<div class="sc_frame_wrap solid gray">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;">１つ以上の循環参照が発生しています。循環参照とは、数式が直接的または間接的に地震のセルを参照している状態を指します。これにより、計算が正しく行われない可能性があります。循環参照を削除または変更するか、数式を別のセルに移動してください。</span></div>
</div>
</div>
<p>&nbsp;</p>
<p>そんな時期がわたしにもありました。</p>
<p>このメッセージは<strong>セルの関数内の参照先がでその関数自体のセル自体</strong>になっていているためループが発生しています。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2.png" alt="" width="573" height="242" class="aligncenter size-full wp-image-5622" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2.png 573w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2-300x127.png 300w" sizes="auto, (max-width: 573px) 100vw, 573px" /></p>
<p>&nbsp;</p>
<p>つまりこのエラーメッセージを消すにはこの循環が発生している箇所を直したらいいんですが、</p>
<p><span style="font-size: 28px; color: #ff0000;">そもそもどこあんの！？</span></p>
<p>ってなるのではないでしょうか？</p>
<p>&nbsp;</p>
<p>この記事では<strong><span style="background-color: #ffff00;">循環参照を3秒で見つける方法</span></strong>について伝授いたします！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>循環参照を３秒で見つける方法</li>
<li>循環参照の直し方</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>Excel の循環参照を3秒で探す方法</h2>
<p>超簡単です。</p>
<p>Excel の「データ」タブ → 「エラーチェック」→「循環参照（<span style="text-decoration: underline;">C</span>)」を選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference3.png" alt="" width="874" height="234" class="aligncenter size-full wp-image-5623" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference3.png 874w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference3-300x80.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference3-768x206.png 768w" sizes="auto, (max-width: 874px) 100vw, 874px" /></p>
<p>&nbsp;</p>
<p>はい、これで終わりです。</p>
<p>これで循環参照を探すことができます。</p>
<p>修正した後はこんな感じに「循環参照（<span style="text-decoration: underline;">C</span>)」がグレーアウトになります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference4.png" alt="" width="484" height="219" class="aligncenter size-full wp-image-5624" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference4.png 484w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference4-300x136.png 300w" sizes="auto, (max-width: 484px) 100vw, 484px" /></p>
<p>&nbsp;</p>
<p>注意点は<span style="color: #ff0000;"><strong>循環参照が複数あるとき</strong></span>です。</p>
<p>循環参照が複数ある場合、「循環参照」という表示場所も１つしか表示されないことがありますので、</p>
<p>一つ一つ消していくしかないです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference5.png" alt="" width="610" height="434" class="aligncenter size-full wp-image-5625" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference5.png 610w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference5-300x213.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></p>
<p>&nbsp;</p>
<h2>Excel の循環参照の直し方</h2>
<p>循環参照の直し方を説明します。</p>
<p>循環参照は Excel の関数を使うときに関数のセル自体を指しています。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2.png" alt="" width="573" height="242" class="aligncenter size-full wp-image-5622" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2.png 573w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference2-300x127.png 300w" sizes="auto, (max-width: 573px) 100vw, 573px" /></p>
<p>&nbsp;</p>
<p>なので対処方法は下記になります。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>関数そのものを削除する</li>
<li>関数を正しいものに修正する</li>
</ol>
</div>
<p>&nbsp;</p>
<p>「関数そのものを削除する」は<span style="color: #ff0000;"><strong>全くおススメしません。</strong></span></p>
<p>なので「関数を正しいものに修正する」方法を説明します。</p>
<p>&nbsp;</p>
<p>例えば下記画像のように、SUM関数（<span style="color: #3366ff;"><strong>C2</strong></span>セルの位置）があるとします。</p>
<p>それが SUM(<span style="color: #3366ff;"><strong>C2</strong></span>:E2) だと <strong><span style="color: #3366ff;">SUM関数を記述するセル自身</span></strong>も示しているため、SUM(D2:E2)のように自分自身のセルを示さないようにすればOKです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference6.png" alt="" width="660" height="183" class="aligncenter size-full wp-image-5626" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference6.png 660w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-circular-reference6-300x83.png 300w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では以下のことを解説しました！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>循環参照を３秒で見つける方法</li>
<li>循環参照の直し方</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>これでこの「循環参照」のエラーメッセージに惑わされることもないと思います！</p>
<p>この記事がいいなと思えば SNS とかでみんなに共有してみてください！</p>
<p>&nbsp;</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>エクセルでできるデジタル時計の作り方（現在時刻を HH:MM:SS 表記！）</title>
		<link>https://lemon818.com/excel-degital-clock/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Wed, 26 May 2021 14:56:29 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[自作ゲーム]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[作り方]]></category>
		<category><![CDATA[時計]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5560</guid>

					<description><![CDATA[Excel で デジタル時計を作りました！！！ &#160; &#160; このデジタル時計は Excel Vba という Excel 上でプログラミングをして作成されています。 難しいそうに見えますが、二時間くらいで作…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;">Excel で デジタル時計を作りました！！！</span></strong></div>
</div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/GIF-1.gif" alt="" width="880" height="399" class="aligncenter size-full wp-image-5565" /></p>
<p>&nbsp;</p>
<p>このデジタル時計は Excel Vba という Excel 上でプログラミングをして作成されています。</p>
<p>難しいそうに見えますが、二時間くらいで作れました！（デザインに時間がかかりましたが、こだわりさえしなければ30分で作り終えました）。</p>
<p>処理内容は<strong><span style="color: #3366ff;">Excelで現在時刻をデジタル数字フォントで永遠に表示</span></strong>してくれるプログラムです。</p>
<div>
<p>&nbsp;</p>
<p>この記事では、<strong>Excel で「デジタル時計を作る」方法について簡単に解説します。</strong></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>ダウンロードできる「Excel デジタル時計」の機能について</li>
<li>「Excel デジタル時計」の作り方</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>もしよければ参考にしてみてください。</p>
<p>※ いつものようにつくったのも共有しときますので、よければどうぞ。</p>
<p>&nbsp;</p>
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-analog-clock.xlsm">Excel  デジタル時計をダウンロード！</a></div>
</div>
<p>&nbsp;</p>
<div>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">作り方は簡単ですが、めんどくさいと思う方はぜひダウンロードしてみてください！</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<h2>ダウンロードできる 「Excel デジタル時計」の機能について</h2>
</div>
<p>ダウンロードできる「Excel デジタル時計」の機能です。</p>
<p>機能といってもボタンが二つあるだけです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock1.png" alt="" width="621" height="111" class="aligncenter wp-image-5572" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock1.png 515w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock1-300x54.png 300w" sizes="auto, (max-width: 621px) 100vw, 621px" /></p>
<p>&nbsp;</p>
<p>これらのボタンは下記のように動作します。</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">機能！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>START ボタン・・・時計スタート！（現在時刻を取得します！）</li>
<li>STOP ボタン・・・時計をストップ！（時刻の更新を停止します！）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>時刻は一秒ごとに刻まれます。</p>
<p>初期値（はじめに表示されている時刻）は特に気にしなくてもOKです。</p>
<p>&nbsp;</p>
<h3>このシートには非表示行があります！</h3>
<p>このシートには非表示行があります。</p>
<p><span style="color: #ff0000;"><strong>この行（33行~43行）はこのデジタル時計を動かすのに重要な役割を担っているので絶対に消さないください！！</strong></span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock2.png" alt="" width="884" height="197" class="aligncenter wp-image-5574" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock2.png 1505w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock2-300x67.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock2-1024x228.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock2-768x171.png 768w" sizes="auto, (max-width: 884px) 100vw, 884px" /></p>
<p>&nbsp;</p>
<div>
<h2>「Excel デジタル時計」の作り方</h2>
</div>
<p>さてでは「Excel デジタル時計」の作り方について説明します。</p>
<p>この時計は Excel Vba というプログラミングで作成していきます。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">作り方</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>現在時刻をカウントする Excel Vba プログラムを作成する</li>
<li>START、STOPボタン用の Excel Vba プログラムを作成する</li>
<li>数字をデジタル数字形式に表示させる（条件付き書式を設定する）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>では順に説明します。</p>
<p>※ ここからはプログラミングの専門用語がでてきます！！</p>
<p>&nbsp;</p>
<h3>現在時刻をカウントする Excel Vba プログラムを作成する</h3>
<p>現在時刻をカウントする処理は下記の順に作成していきます。</p>
<p>&nbsp;</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>現在時刻を取得（hh:mm:ss形式）</li>
<li>取得した現在時刻（hh:mm:ss形式）を時間、分、秒で細かく分割</li>
<li>時間、分、秒をセルに書き込む</li>
<li>現在時刻を取得する処理（上記1~3）を1秒ごとに呼び出す</li>
</ol>
</div>
<p>&nbsp;</p>
<h4>現在時刻を取得（hh:mm:ss形式）</h4>
<p>まず 現在時刻を取得するのに「actWacth」プロシージャを定義します。</p>
<p>このプロシージャでは Format(Time, "hh:mm:ss") を変数 nowValue にセットする処理を実装しています。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">Public Sub actWatch()
  nowValue = Format(Time, "hh:mm:ss")
  hour1 = Mid(nowValue, 1, 1) 
  hour2 = Mid(nowValue, 2, 1) 
  minitue1 = Mid(nowValue, 4, 1) 
  minitue2 = Mid(nowValue, 5, 1) 
  second1 = Mid(nowValue, 7, 1) 
  second2 = Mid(nowValue, 8, 1)
End Sub</pre><p>
&nbsp;</p>
<h4>取得した現在時刻（hh:mm:ss形式）を時間、分、秒で細かく分割</h4>
<p>現在時刻が格納されている <span style="color: #3366ff;"><strong>nowValue（hh:mm:ss形式）を時間、分、秒で細かく分割</strong></span>します（デジタル数字形式にするため）。</p>
<p>この際 Mid 関数という指定した文字を分割する関数を使用します。</p>
<p>&nbsp;</p>
<p><strong>Mid関数は開始文字と終了文字を指定することで文字を分割することが可能</strong>です。</p>
<p>たとえば 10:51:47 という値の4文字目から5文字目を抽出しようとすると <strong>Mid("10:51:47",4,5)</strong>と記述します。</p>
<p>すると Mid("10:51:47",4,5) = 「5」となるわけです。</p>
<p>つまり今回の場合はこのようになります。</p>
<p>&nbsp;</p>
<p>（例）nowValue = "10:51:47"の場合</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>hour1 = Mid(nowValue, 1, 1)・・・1（2桁目の時間）</li>
<li>hour2 = Mid(nowValue, 2, 1)・・・0（1桁目の時間）</li>
<li>minitue1 = Mid(nowValue, 4, 1)・・・5（2桁目の分）</li>
<li>minitue2 = Mid(nowValue, 5, 1)・・・1（1桁目の分）</li>
<li>second1 = Mid(nowValue, 7, 1)・・・4（2桁目の秒）</li>
<li>second2 = Mid(nowValue, 8, 1)・・・7（1桁目の秒）</li>
</ol>
</div>
<p>&nbsp;</p>
<h4>時間、分、秒をセルに書き込む</h4>
<p>これは簡単です。</p>
<p>時間、分、秒の値を持つ変数（hour1,hour2,minitus1,minitu2,second1,second2）を Cells(行、列)に代入します。</p>
<p>※ PRINT_CELL_ROW、PRINT_CELL_COL は数字の定数です。好きな値にすれば好きなセルの位置に出力されます。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' セルに時間、分、秒を表示させる 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL) = hour1 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 1) = hour2 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 2) = ":" 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 3) = minitue1 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 4) = minitue2 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 5) = ":" 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 6) = second1 
Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 7) = second2</pre><p>
&nbsp;</p>
<h4>現在時刻を取得する処理を1秒ごとに呼び出す</h4>
<p>つぎに現在時刻を取得する処理（「actWacth」プロシージャ）を一秒ごとに呼び出すようにします。</p>
<p>その際、Excel Vba の Application.OnTime という機能を用います。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">Application.OnTime Now + timeValue("00:00:01"), "actWacth"</pre><p>
&nbsp;</p>
<p>Application.OnTime は <span style="color: #3366ff;"><strong>指定した時刻に好きなプロシージャを呼び出すことができます</strong></span>。</p>
<p>つまり、Application.OnTime Now + timeValue("00:00:01"), "プロシージャ" とすることで</p>
<p>指定したプロシージャ（現在時刻を取得する「actWacth」）を1秒ごとに呼び出します。</p>
<p>&nbsp;</p>
<p>あとはこれをずっーと実行するだけ。。。それだけです。</p>
<p>今回はずーっと実行する処理として while 文、for 文のようなループ処理ではなく再帰処理にします。</p>
<p>つまり 「actWacth」プロシージャの中に Application.OnTime Now + timeValue("00:00:01"), "actWacth" と書くだけで</p>
<p>ずーっと「actWacth」プロシージャが実行されるというわけです。</p>
<p>&nbsp;</p>
<h5>Application.OnTime Now を停止させる方法について</h5>
<p>現在時刻を取得する「actWacth」を再帰処理で呼び出すと永遠に呼び出されてしまいます。</p>
<p>ですので、ここでは Excel シート上の特定のセルの値（Range(JUDGE_CELL)で指定する値）が TRUE の場合は動作し、FALSEの場合は停止させるよう条件式を追加します。</p>
<p>※ JUDGE_CELL は数字の定数です！値自体は何でもOKです！</p>
<p>&nbsp;</p><pre class="crayon-plain-tag"> ' 一秒ごとに現在時刻を取得 
If Range(JUDGE_CELL) = True Then 
　　Application.OnTime Now + timeValue("00:00:01"), "actWacth" 
End If</pre><p>
&nbsp;</p>
<h3>現在時刻をカウントする Excel Vba プログラム（全体）</h3>
<p>&nbsp;</p><pre class="crayon-plain-tag">Const PRINT_CELL_COL As Integer = 43
Const PRINT_CELL_ROW As Integer = 33
Const JUDGE_CELL As String = "AO33"

Public Sub actWacth()

    Dim nowValue As String
    Dim hour1, hour2, minitue1, minitue2, second1, second2
    
    ' 現在時刻を取得
    nowValue = Format(Time, "hh:mm:ss")
    
    ' hh:mm:ss 形式を時間、分、秒に細かく分ける
    hour1 = Mid(nowValue, 1, 1)
    hour2 = Mid(nowValue, 2, 1)
    minitue1 = Mid(nowValue, 4, 1)
    minitue2 = Mid(nowValue, 5, 1)
    second1 = Mid(nowValue, 7, 1)
    second2 = Mid(nowValue, 8, 1)
    
    ' セルに時間、分、秒を表示させる
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL) = hour1
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 1) = hour2
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 2) = ":"
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 3) = minitue1
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 4) = minitue2
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 5) = ":"
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 6) = second1
    Cells(PRINT_CELL_ROW, PRINT_CELL_COL + 7) = second2
    
    ' 一秒ごとに現在時刻を取得
    If Range(JUDGE_CELL) = True Then
    
        Application.OnTime Now + timeValue("00:00:01"), "actWacth"
    
    End If

End Sub</pre><p>
&nbsp;</p>
<h3>START、STOPボタン用の Excel Vba プログラムを作成する</h3>
<p>そして次に START、STOPボタンです。</p>
<p>&nbsp;</p>
<p>STARTは startWatch プロシージャで実装します。</p>
<p>Application.OnTime Now（指定したプロシージャを指定した時刻に呼び出す関数）を止めるように用意したセルの値（Range(JUDGE_CELL)で指定する値）を TRUE にし、</p>
<p>actWatch （現在時刻を取得する処理）を呼び出せばOKです。</p>
<p>&nbsp;</p>
<p>STOPは Range(JUDGE_CELL) に FALSE を代入するだけです。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">Const PRINT_CELL_COL As Integer = 43
Const PRINT_CELL_ROW As Integer = 33
Const JUDGE_CELL As String = "AO33"

Sub startWatch()

    Range(JUDGE_CELL) = True
    
    Call actWacth

End Sub

Sub stopWatch()

    Range(JUDGE_CELL) = False

End Sub</pre><p>
&nbsp;</p>
<p>これで現在時刻の表示は完了です！</p>
<p>あとはデジタル数字形式に変換する処理だけです！</p>
<p>&nbsp;</p>
<h3>数字をデジタル数字形式に表示させる（条件付き書式を設定する）</h3>
<p><strong>ここから結構難しい話です。</strong></p>
<p>&nbsp;</p>
<p>これはやり方はいろいろあると思いますが、今回は条件付き書式を利用します。</p>
<p>0 ~ 9 の10種類数字があり、そのデジタル数字を思い浮かべてみてください。</p>
<p>そうする<strong><span style="color: #ff0000;">とある規則があることに気づきませんか？</span></strong></p>
<p>&nbsp;</p>
<p>たとえばデジタル数字を「上、下、真ん中、左上、左下、右上、右下、」と７つのブロックに区切ります。</p>
<p>すると、<strong><span style="color: #3366ff;">ブロック単位で数字ごとにデジタル表記に必要な箇所が決まっている</span></strong>んです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock6.png" alt="" width="618" height="339" class="aligncenter size-full wp-image-5579" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock6.png 618w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock6-300x165.png 300w" sizes="auto, (max-width: 618px) 100vw, 618px" /></p>
<p>&nbsp;</p>
<p>たとえば、0ならば真ん中以外の6つのブロック、1ならば右上と右下だけの2ブロック、....</p>
<p>こんな感じでブロック単位でみていると<span style="color: #3366ff;"><strong>数字毎に必要な箇所が固定化されています。</strong></span></p>
<p>これを表にまとめたのが、右上の表の画像です。</p>
<p>これさえ理解できればあとは<span style="color: #3366ff;"><strong>このルールを条件付き書式に反映させればいいだけ</strong></span>です。</p>
<p>つまり<strong>1の数字ならばセルの右上、右下の部分の色を変えればデジタル数字形式になります！</strong></p>
<p>&nbsp;</p>
<p>条件付き書式は設定箇所が多いため今回は設定のやりかただけを説明します。</p>
<p>※ 詳細な条件付き書式の設定はダウンロードした Excel デジタル時計ファイルをご確認ください！</p>
<p>&nbsp;</p>
<div>
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-analog-clock.xlsm">Excel  デジタル時計をダウンロード！</a></div>
</div>
<p>&nbsp;</p>
<p>Excel の「ホーム」→「条件付き書式」→「ルールの管理」を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock3.png" alt="" width="845" height="298" class="aligncenter wp-image-5577" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock3.png 1165w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock3-300x106.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock3-1024x361.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock3-768x271.png 768w" sizes="auto, (max-width: 845px) 100vw, 845px" /></p>
<p>&nbsp;</p>
<p>下記画面が表示されますので、新規ルールをクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock4.png" alt="" width="669" height="305" class="aligncenter size-full wp-image-5580" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock4.png 669w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock4-300x137.png 300w" sizes="auto, (max-width: 669px) 100vw, 669px" /></p>
<p>&nbsp;</p>
<p>書式ルールの編集画面がでてくるので、一番下の「数式を使用して書式設定するセルを決定」を選択し</p>
<p>「=COUNFIT($AR$37,"*"&amp;AT33&amp;"*")&gt;0」とします（これはあくまで一例です）。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock5.png" alt="" width="382" height="398" class="aligncenter size-full wp-image-5578" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock5.png 382w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock5-288x300.png 288w" sizes="auto, (max-width: 382px) 100vw, 382px" /></p>
<p>&nbsp;</p>
<p>条件付き書式は数式が真の場合にセルの色を変えたりすることができます。</p>
</div>
<p>たとえば「3」という数字をデジタル数字形式にする場合「右上、右下、上、下、真ん中」のセルの色を変えればOKということです。</p>
<p>&nbsp;</p>
<p>またCOUNTIFは特定の数字が含まれている数をカウントですが、画像右下の表で定義した「値」列に数字が含まれていれば</p>
<p>その「値」列に対応する「位置」列がわかります！あとはそこを条件付き書式で色を変えればOKです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock7.png" alt="" width="512" height="391" class="aligncenter size-full wp-image-5581" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock7.png 512w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-degital-clock7-300x229.png 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></p>
<p>&nbsp;</p>
<p>※ COUNTIF 関数について詳しく知りたい方はこちらもどうぞ！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel-countif/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/Excel_1540823069-150x150.png" width="150" height="150" alt="【Excel 関数】COUNTIF で特定の文字や数値をカウント！"></div><div class="title">【Excel 関数】COUNTIF で特定の文字や数値をカウント！</div><div class="date">2018.12.2</div><div class="substr">はじめに Excelで、特定の文字や数字がいくつあるか数えるとき、「COUNTIF」関数をよく使います。  この関数は、Excel 上で資料等まとめるときに大変便利な関数です。 この関数の使用方法について説明します。 COUNTIF 関数 COUNTIF 関数の基本的な使い方と、ちょっとしたテクニッ...</div></a></div>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、<strong>Excel で「デジタル時計を作る」方法について簡単に解説しました。</strong></p>
</div>
<p>&nbsp;</p>
<p>なにもデジタル数字形式にしないならすごく簡単なので、よければぜひつくってみてください！</p>
<p>つくるのがめんどくさいならばぜひダウンロードしてみてください！</p>
<p>&nbsp;</p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Excel で複数の列をいろいろな条件を指定して並び替える方法</title>
		<link>https://lemon818.com/excel-sort-multi/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 15 May 2021 06:28:09 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[並び替え]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[条件]]></category>
		<category><![CDATA[複数]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5430</guid>

					<description><![CDATA[ Excel で複数の列をいろいろな条件を指定して並び替えたい！ どーもTakeです。 Excel でデータ管理を行っている際にそんな悩みがあると思います。 &#160; この記事では、Excel で複数の列の値をいろい…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;"> Excel で複数の列をいろいろな条件を指定して</span></strong><strong><span style="color: #000000;">並び替えたい！<br />
</span></strong></div>
<div></div>
</div>
<p>どーもTakeです。</p>
<p>Excel でデータ管理を行っている際にそんな悩みがあると思います。</p>
<ol></ol>
<p>&nbsp;</p>
<p>この記事では、E<span style="color: #000000;">xcel で複数の列の値をいろいろな条件を指定して</span><span style="color: #000000;">並び替える</span>方法を<strong>実際の画像を使って</strong>わかりやすく説明します。</p>
<p>すごく便利な機能なのでぜひこの記事で覚えていただければと思います。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この記事でわかること！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>Excel で複数の列の値をいろいろな条件を指定して並び替える方法</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>Excel で複数の列の値をいろいろな条件を指定して並び替える方法</h2>
<p>&nbsp;</p>
<p>まずはこんな表があるとします。</p>
<p>この表の列「果物」「個数」「値段」を並び替えようとします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi1.png" alt="" width="563" height="343" class="aligncenter size-full wp-image-5432" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi1.png 563w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi1-300x183.png 300w" sizes="auto, (max-width: 563px) 100vw, 563px" /></p>
<p>&nbsp;</p>
<p>上の「データ」タブ→「並び替え」ボタンをクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi2.png" alt="" width="720" height="414" class="aligncenter size-full wp-image-5433" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi2.png 720w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi2-300x173.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p>&nbsp;</p>
<p>すると下記のような「並び替え」ダイアログが表示されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi3.png" alt="" width="768" height="270" class="aligncenter size-full wp-image-5434" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi3.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi3-300x105.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>&nbsp;</p>
<p>追加する条件の数だけ「レベルの追加」を押下します。</p>
<p>すると条件の行が追加されます。</p>
<p>そして「列」のプルダウンを選択して条件を追加する列名を選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi4.png" alt="" width="768" height="265" class="aligncenter size-full wp-image-5435" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi4.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi4-300x104.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>&nbsp;</p>
<p>そして「列」「並び替えのキー」「順序」を指定します。</p>
<p>下記ならば、果物 ← 昇順、個数 ← 大きい順、果物 ← 小さい順、</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5.png" alt="" width="766" height="266" class="aligncenter size-full wp-image-5436" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5.png 766w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5-300x104.png 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<p>&nbsp;</p>
<p>すると表がしていた条件通りに並び変わります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi6.png" alt="" width="536" height="265" class="aligncenter size-full wp-image-5437" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi6.png 536w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi6-300x148.png 300w" sizes="auto, (max-width: 536px) 100vw, 536px" /></p>
<p>&nbsp;</p>
<h3>注意点！</h3>
<p>&nbsp;</p>
<p>値が数字であるか、文字であるかです。</p>
<p>下記の順序という列が「昇順、降順」となっている場合、列が「<span style="color: #3366ff;"><strong>数字</strong></span>」としてソートされますが、</p>
<p>「大きい順」「小さい順」となっている場合、列が「<span style="color: #ff0000;"><strong>文字列</strong></span>」としてソートしているので注意が必要です。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5.png" alt="" width="766" height="266" class="aligncenter size-full wp-image-5436" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5.png 766w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-fileter-multi5-300x104.png 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では Excel の「<span style="color: #000000;">複数の列の値をいろいろな条件を指定して</span><span style="color: #000000;">並び替える</span>方法」について解説しました。</p>
<p>&nbsp;</p>
<p>すごく簡単だと思うので、ぜひこの記事を参考に行ってみて下さい。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
