<?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>Excel - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/category/it/excel/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.0</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【Vba】エクセルでピアノつくってみた！（猫ふんじゃったが演奏できます！）</title>
		<link>https://lemon818.com/excel-piano/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Wed, 09 Jun 2021 15:07:58 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[BeepAPI]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[ドレミファソラシド]]></category>
		<category><![CDATA[ピアノ]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5792</guid>

					<description><![CDATA[Excel でピアノをつくってみました！！ &#160; &#160; &#160; これはこのブログが100記事記念ということですごいものを作ってみたい！と思って作っていました。 （ 作り終わった後にいろいろと調べてみ…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">Excel でピアノをつくってみました！！</span></strong></div>
</div>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/piano.gif" alt="" width="1201" height="376" class="aligncenter wp-image-5793" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>これはこのブログが100記事記念ということで<span style="color: #000000;"><strong>すごいものを作ってみたい！</strong></span>と思って作っていました。</p>
<p>（ 作り終わった後にいろいろと調べてみると、Excel ピアノって世の中に出回ってるとしてすこしがっかりしましたが、、、）</p>
<p>&nbsp;</p>
<div>
<p>この記事では、<span style="color: #3366ff;"><strong>Excel のピアノの作り方について簡単に解説します。</strong></span></p>
<p>今回は Excel Vba というプログラミング言語で作成しました。</p>
<p>&nbsp;</p>
<p>注意書きですが<span style="color: #ff0000;"><strong>私はピアノがまったくわかっていない</strong></span>ので、Excel ピアノは作れるようになりますが、</p>
<p>もっと音楽が詳しい方はさらにいいものが作れると思います。</p>
<p>&nbsp;</p>
<p>もしよければ参考にしてみてください。</p>
<p>&nbsp;</p>
<p>また下記ボタンから「<strong>猫ふんじゃった</strong>」<strong>が演奏される Excel ファイルがダウンロードできます。</strong></p>
</div>
<p>興味があればぜひどうぞ！</p>
<p>&nbsp;</p>
<div>
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2021/06/excelPiano_ver1.0.xlsm">Excel でピアノを演奏してみる！</a></div>
<p>&nbsp;</p>
<h2>Excel ピアノの作り方！</h2>
</div>
<p>Excel ピアノの作り方は下記二つです。</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>Excel Vba で ピアノを実装する</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>これらを順に説明します。</p>
<p>&nbsp;</p>
<h3>ピアノ用のExcelシートを準備</h3>
<p>まずExcel シートを下記の画像のように準備します。</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano3png.png" alt="" width="1185" height="603" class="aligncenter  wp-image-5798" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano3png.png 1363w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano3png-300x153.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano3png-1024x521.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano3png-768x391.png 768w" sizes="(max-width: 1185px) 100vw, 1185px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>これは実際にこのページからダウンロードできる Excel を見たほうが速いと思うので、説明は簡略化します。</p>
<p>しかし注意点は<span style="color: #ff0000;"><span style="color: #000000;">このシートには</span><strong>非表示列<span style="color: #000000;">（上記画像の</span>赤枠<span style="color: #000000;">の箇所</span></strong><span style="color: #000000;"><strong>）</strong></span></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>左（A列）の<span style="color: #ff0000;"><strong>赤枠</strong></span>・・・「ドレミ」を出すために必要な周波数</li>
<li>上部（3行目）の<span style="color: #ff0000;"><strong>赤枠</strong></span>・・・今のセルの位置から0の数をカウントしている（０が10回連続したら終了する処理を実装しているため）</li>
<li>上部（4行目）の<span style="color: #ff0000;"><strong>赤枠</strong></span>・・・水色の表に値が入っているセルの行位置を取得</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>Excel Vba で ピアノを実装する</h3>
<p>今回 Excel ピアノを実装する上で下記のような3つのプロシージャ（関数）を用意しました。</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>selectCol プロシージャ・・・いま読み込んでいる列を表示させる処理</li>
<li>myBeepプロシージャ・・・ BeepAPI で音を出す（引数 vioce が周波数の値となる）</li>
<li>pianoプロシージャ・・・Excel ピアノのメインの処理、シートの楽譜情報から音を出す処理までをまとめています</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>これはいまは意味がわからなくても大丈夫です。</p>
<p>(　´_ゝ｀)ﾌｰﾝって感じでさらーっと流してもらえればと思います。</p>
<p>&nbsp;</p>
<h4>selectCol プロシージャ・・・いま読み込んでいる列を表示させる処理</h4>
<p>いま読み込んでいる列を表示させる処理というのは</p>
<p>下記のように列が順番に選択されてくる処理を意味します。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/piano.gif" alt="" width="1025" height="321" class="aligncenter wp-image-5793" /></p>
<p>&nbsp;</p>
<p>これは3列から順に列を選択していくだけのすごく簡単な処理です。</p>
<p>たとえば Columns("C:C").Select とすると C列が選択されます。</p>
<p>それをC,D,E .... と順にずらしていくということです。</p>
<p>&nbsp;</p>
<h4>myBeepプロシージャ・・・ BeepAPI で音を出す</h4>
<p>今回ピアノの「ドレミファソラシド」を鳴らすために <strong>BeepAPI</strong> というAPI を用いりました。</p>
<p>このAPIではパソコンのBeep音（パソコンのピーとかブーってなる音）を鳴らすことができます。</p>
<p>&nbsp;</p>
<p>BeepAPIを用いるには、はじめに下記のような<strong>おまじない</strong>を書く必要があります（意味はわからなくても動きます）。</p>
<div>
<pre class="crayon-plain-tag">Declare Function BeepAPI Lib "kernel32.dll" Alias "Beep" _
(ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)</pre>
</div>
<p>&nbsp;</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-piano2.png" alt="" width="339" height="119" class="aligncenter size-full wp-image-5797" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano2.png 339w, https://lemon818.com/wp/wp-content/uploads/2021/06/excel-piano2-300x105.png 300w" sizes="auto, (max-width: 339px) 100vw, 339px" /></p>
<p>&nbsp;</p>
<p>そして実際にBeepAPI から「ドレミファソラシド」を出すには周波数と鳴らす時間間隔（今回は<strong>200</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"><strong>BeepAPI（周波数、時間）</strong>と指定することで ビープ音を鳴らすことができます！</div>
</div>
</div>
<p>&nbsp;</p>
<p>なおBeepAPI で「ドレミ」を使う上で下記の周波数表を使いました。</p>
<p>&nbsp;</p>
<table style="border-collapse: collapse; width: 26.0601%;">
<tbody>
<tr>
<td style="width: 12.2205%; text-align: center; background-color: #66c9fa;"><strong>周波数</strong></td>
<td style="width: 13.8396%; text-align: center; background-color: #66c9fa;"><strong>音</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>262</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>ド</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>264</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>レ</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>330</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>ミ</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>392</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>ファ</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>440</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>ラ</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>493</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>シ</strong></td>
</tr>
<tr>
<td style="width: 12.2205%; text-align: center;"><strong>523</strong></td>
<td style="width: 13.8396%; text-align: center;"><strong>ド</strong></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>※ 周波数については<a href="http://palm.org/f_pal/f_pal_special/sp011_pyrol_scale.html"><span>ドレミファ音階のHz対応表</span></a>を参考にしました。</p>
<p>&nbsp;</p>
<p>たとえば「ド」を鳴らそうとします。</p>
<p>その場合は BeepAPI(262, 200)のように呼び出してやればOKってことです！</p>
<p>&nbsp;</p>
<h4>pianoプロシージャ・・・Excel ピアノのメインの処理</h4>
<p>piano プロシージャとは前章で説明しました、下記処理をまとめて実行する処理（いわばメイン処理）です。</p>
<div class="sc_designlist ol square solid  blue">
<ol>
<li>selectCol プロシージャ・・・ いま読み込んでいる列を表示させる処理</li>
<li>myBeepプロシージャ・・・ BeepAPI で音を出す（引数 vioce が周波数の値となる）</li>
</ol>
</div>
<p>&nbsp;</p>
<p>まとめただけなので、特に説明することもないので割愛します。。</p>
<p>&nbsp;</p>
<h4>Excel ピアノのソースコード</h4>
<p>&nbsp;</p>
<p>プログラミングのソースコードは下記になります。</p>
<div>
<pre class="crayon-plain-tag">Declare Function BeepAPI Lib "kernel32.dll" Alias "Beep" _
(ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Const TIME_INTERVAL = 200
Const CELL_START_COL = 4

Const CELL_CHECK_ROW = 3
Const CELL_VOICE_ROW = 4
Const CELL_START_ROW = 5

Sub piano()
    
    Dim i
    Dim voice, voiceRow
    
    i = CELL_START_COL
    
    While Cells(CELL_CHECK_ROW, i) &lt; 10 And Cells(CELL_CHECK_ROW, i) &lt;&gt; ""
        
        Call selectCol(i)

        voiceRow = Cells(CELL_VOICE_ROW, i).Value + CELL_VOICE_ROW
        
        If voiceRow &lt;&gt; 0 And voiceRow &lt;&gt; "" Then
            voice = Cells(voiceRow, 1).Value
            Call myBeep(voice)
        Else
            Sleep TIME_INTERVAL
        End If
        i = i + 1
        
    Wend
    
End Sub

Private Sub selectCol(i)


    buf = Cells(1, i).Address(True, False)
    buf = Left(buf, InStr(buf, "$") - 1)
    Columns(buf &amp; ":" &amp; buf).Select
    
End Sub

Private Sub myBeep(voice)

    Call BeepAPI(voice, TIME_INTERVAL)

End Sub</pre>
</div>
<p>&nbsp;</p>
<div>
<div>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では、<span style="color: #3366ff;"><strong>Excel のピアノの作り方について簡単に解説しました。</strong></span></p>
</div>
<p>&nbsp;</p>
<p>この Excel でぜひいろんな曲を作って遊んでいただければと思います。</p>
<div>
<p>この記事がいいなと思った方は SNS で共有いただければ嬉しいです。</p>
</div>
<p>&nbsp;</p>
<p>また100記事いけたのは読者の皆様からおかげです。</p>
<p>これからは Excel の情報以外にもさまざまな役に立つ情報を発信していきたいと思います。</p>
<div>
<p>ではでは。</p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<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 loading="lazy" 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="auto, (max-width: 386px) 100vw, 386px" /></p>
</div>
<p>&nbsp;</p>
<p>その後、「名前をつけて保存」をクリックします。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" 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="auto, (max-width: 481px) 100vw, 481px" /></p>
<p>&nbsp;</p>
<p>「名前を付けて保存」画面が表示されるので、</p>
<p>ファイルの種類を「CSV(コンマ区切り）（*.csv）」を選択して保存します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" 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="auto, (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>【Excel】セル内で文字列を改行させる２つの方法（改行コード・キーボードから入力する方法！）</title>
		<link>https://lemon818.com/excel-cell-new-line/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Thu, 27 May 2021 19:00:27 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[CHAR(10)]]></category>
		<category><![CDATA[改行]]></category>
		<category><![CDATA[改行コード]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5585</guid>

					<description><![CDATA[Excel でセル内で文字列を改行させたい！ &#160; そんな悩みがあると思います。 このページでは、セル内で文字列を改行させる方法を紹介します！ &#160; 結論から言うと改行される方法は２通りあります。 「al…]]></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>そんな悩みがあると思います。</p>
<p>このページでは、セル内で文字列を改行させる方法を紹介します！</p>
<p>&nbsp;</p>
<p>結論から言うと改行される方法は２通りあります。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>「<strong>alt</strong>」+「<strong>Enter</strong>」でキーボードから入力</li>
<li>改行コード <strong>CHAR(10)</strong> を挿入する</li>
</ol>
</div>
<p>&nbsp;</p>
<div>
<p>これらの方法について<strong>画像を使って分かりやすく</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>「alt」+「CTRL」でキーボードから入力</li>
<li>改行コード CHAR(10) を挿入する</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>「alt」+「CTRL」でキーボードから入力して改行させる</h2>
<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-newline-1.png" alt="" width="330" height="156" class="aligncenter size-full wp-image-5588" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-1.png 330w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-1-300x142.png 300w" sizes="auto, (max-width: 330px) 100vw, 330px" /></p>
</div>
<p>&nbsp;</p>
<p>まずは「りんご」と「たべもの」の間にカーソルを合わせて</p>
<p>「<strong>alt</strong> 」<strong>を<span style="color: #3366ff;">押しながら</span></strong>「<strong>Enter</strong>」をキーボードから入力します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-8.png" alt="" width="315" height="170" class="aligncenter size-full wp-image-5590" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-8.png 315w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-8-300x162.png 300w" sizes="auto, (max-width: 315px) 100vw, 315px" /></p>
<p>&nbsp;</p>
<p>すると「りんご」と「たべもの」の間で改行されます。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-2.png" alt="" width="393" height="176" class="aligncenter size-full wp-image-5589" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-2.png 393w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-2-300x134.png 300w" sizes="auto, (max-width: 393px) 100vw, 393px" /></p>
<p>&nbsp;</p>
<h2>セル内に改行コード CHAR(10) を挿入して改行させる</h2>
<p>つぎにセル内に改行コード CHAR(10) を入力することで文字列を改行させる方法についてです。</p>
<p>これは<strong>改行させたい文字列の間に改行コード CHAR(10)を入力すればOK</strong>です。</p>
<p>まずは「りんご」と「たべもの」の間に CHAR(10) を入力してみます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-3.png" alt="" width="411" height="185" class="aligncenter size-full wp-image-5591" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-3.png 411w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-3-300x135.png 300w" sizes="auto, (max-width: 411px) 100vw, 411px" /></p>
</div>
<p>&nbsp;</p>
<div>
<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-newline-4.png" alt="" width="399" height="177" class="aligncenter size-full wp-image-5592" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-4.png 399w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-4-300x133.png 300w" sizes="auto, (max-width: 399px) 100vw, 399px" /></p>
</div>
<p>&nbsp;</p>
<p>そう思われた人いませんか？</p>
<p>これだけでは<span style="color: #ff0000;"><strong>まだ設定が足りません。</strong></span></p>
<p>「<span style="color: #3366ff;"><strong>セル内の文字を折り返しして表示する</strong></span>」設定が必要です。</p>
<p>セルを右クリックし「セルの書式設定」します。</p>
<div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-5.png" alt="" width="442" height="570" class="aligncenter size-full wp-image-5593" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-5.png 442w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-5-233x300.png 233w" sizes="auto, (max-width: 442px) 100vw, 442px" /></p>
</div>
<p>&nbsp;</p>
<p>そして「折り返して全体を表示する」にチェックをいれて「OK」ボタンを押下します。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-6.png" alt="" width="524" height="555" class="aligncenter size-full wp-image-5594" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-6.png 524w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-6-283x300.png 283w" sizes="auto, (max-width: 524px) 100vw, 524px" /></p>
</div>
<p>&nbsp;</p>
<p>これにて改行コードをいれた文字が入力されます。</p>
<p>&nbsp;</p>
<div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-7.png" alt="" width="395" height="224" class="aligncenter size-full wp-image-5595" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-7.png 395w, https://lemon818.com/wp/wp-content/uploads/2021/05/excel-newline-7-300x170.png 300w" sizes="auto, (max-width: 395px) 100vw, 395px" /></p>
<p>&nbsp;</p>
</div>
<p>以上が Excel でセル内の文字列を改行させる方法です。</p>
<p>&nbsp;</p>
<div>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Excel で「セル内の文字列を改行させる２つの方法」について解説しました。</p>
<p>&nbsp;</p>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
