<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>日時操作  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/category/%e3%83%9e%e3%82%af%e3%83%advba/%e6%97%a5%e6%99%82%e6%93%8d%e4%bd%9c/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 02 Jul 2023 14:59:28 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>日時操作  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】表示形式を変更する方法！Format関数で文字・数値・日付の調整する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%a8%e7%a4%ba%e5%bd%a2%e5%bc%8f%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81format%e9%96%a2%e6%95%b0%e3%81%a7%e6%96%87/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e8%25a1%25a8%25e7%25a4%25ba%25e5%25bd%25a2%25e5%25bc%258f%25e3%2582%2592%25e5%25a4%2589%25e6%259b%25b4%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9%25e6%25b3%2595%25ef%25bc%2581format%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2596%2587</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%a8%e7%a4%ba%e5%bd%a2%e5%bc%8f%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81format%e9%96%a2%e6%95%b0%e3%81%a7%e6%96%87/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 02 Jul 2023 13:50:15 +0000</pubDate>
				<category><![CDATA[セルに入力]]></category>
		<category><![CDATA[日時操作]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[format関数]]></category>
		<category><![CDATA[表示変換]]></category>
		<category><![CDATA[数値]]></category>
		<category><![CDATA[日時]]></category>
		<category><![CDATA[小数点]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4320</guid>

					<description><![CDATA[VBAを使ってExcelで作業を行う際、セルの表示形式を変更する必要があることがあります。例えば、数値や日付を特定の形式に整形したり、小数点以下の桁数を制御したりすることができます。 今回は、「Format」関数を使用し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBAを使ってExcelで作業を行う際、<span class="marker-under"><strong>セルの表示形式を変更</strong></span>する必要があることがあります。<br />例えば、数値や日付を特定の形式に整形したり、小数点以下の桁数を制御したりすることができます。</p>
<p>今回は、<span class="marker-under"><strong>「Format」関数</strong></span>を使用してセルの表示形式を変更する方法について詳しく解説します。</p>
<p>ぜひ参考にしてみてください。<br />それでは見ていきましょう！</p>
<p>

</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎数値の表示形式を変更する方法</a><ol><li><a href="#toc5" tabindex="0">・小数点以下の桁数を指定する</a></li><li><a href="#toc6" tabindex="0">・桁区切りを追加する</a></li><li><a href="#toc7" tabindex="0">・パーセンテージ表示にする</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎日付の表示形式を変更する方法</a><ol><li><a href="#toc9" tabindex="0">・日付の書式を指定する</a></li><li><a href="#toc10" tabindex="0">・日付の表示言語を変更する</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎文字列の表示形式を変更する方法</a><ol><li><a href="#toc12" tabindex="0">・特定の文字列パターンを指定する</a></li><li><a href="#toc13" tabindex="0">・文字列を大文字または小文字に変換する</a></li></ol></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">・ &#8220;型不一致&#8221;エラー</a></li><li><a href="#toc16" tabindex="0">・&#8221;無効な書式コード&#8221;</a></li><li><a href="#toc17" tabindex="0">・&#8221;引数が不足しています&#8221;</a></li><li><a href="#toc18" tabindex="0">・&#8221;式が複雑すぎます&#8221;</a></li></ol></li><li><a href="#toc19" tabindex="0">■練習問題</a></li><li><a href="#toc20" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc21" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>
<p>

</p>
<p class="wp-block-paragraph">この関数を使用することで、数値や日付、文字列などのデータを特定の形式に整形することができます。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4338 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-14.png" width="957" height="205" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-14.png 1290w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-14-300x64.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-14-1024x219.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-14-768x164.png 768w" sizes="(max-width: 957px) 100vw, 957px" /></p>
<p>





</p>
<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>
<p>

</p>
<pre class="wp-block-verse">Sub format変換()<br />　Dim Befor<br />　　Befor = <strong><span class="bold red" style="color: #ff0000;">変更する数値・文字</span></strong><br />　　<strong><span style="color: #0000ff;">入力セル・変数</span></strong> = Format(Befor, <strong><span style="color: #339966;">書式コード</span></strong>)<br />End Sub<br /><br /></pre>
<p>

</p>
<p><strong><span style="color: #339966;"><span class="bold red" style="color: #ff0000;">変更する数値・文字・<span style="color: #0000ff;">入力セル・変数・</span></span>書式コード</span></strong><span style="color: #000000;">はカスタムして使用してください。</span></p>
<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>
<p>

</p>
<p class="wp-block-paragraph">まず、使用する関数についてです「<strong><span class="marker-under">Format関数</span></strong>」になります。<br />関数仕様としては下記の通りです。</p>
<p>

</p>
<div class="information-box common-icon-box"><strong><span style="color: #0000ff;">格納する変数・セル</span> =  Format(<span class="bold red" style="color: #ff0000;">変更する数値・文字</span>, <span style="color: #339966;">書式コード</span>)</strong></div>
<div>「<span style="color: #ff0000;"><strong>変更する数値・文字</strong></span>」には変換したいデータを指定し、「<span style="color: #339966;"><strong>表示形式</strong></span>」には変換後の表示形式を指定します。</div>
<p class="wp-block-paragraph">

</p>
<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>表示形式</th>
<th><span style="color: #339966;"><strong>書式コード</strong></span></th>
</tr>
</thead>
<tbody>
<tr>
<td>通常の数値</td>
<td>&#8220;0&#8221;</td>
</tr>
<tr>
<td>小数点以下2桁</td>
<td>&#8220;0.00&#8221;</td>
</tr>
<tr>
<td>桁区切りあり</td>
<td>&#8220;#,##0&#8221;</td>
</tr>
<tr>
<td>貨幣形式 (円)</td>
<td>&#8220;\¥#,##0&#8221;</td>
</tr>
<tr>
<td>貨幣形式 (ドル)</td>
<td>&#8220;$#,##0.00&#8221;</td>
</tr>
<tr>
<td>パーセンテージ</td>
<td>&#8220;0.00%&#8221;</td>
</tr>
<tr>
<td>指数表示</td>
<td>&#8220;0.00E+00&#8221;</td>
</tr>
<tr>
<td>通常の日付</td>
<td>&#8220;yyyy/mm/dd&#8221;</td>
</tr>
<tr>
<td>日付 (年・月・日)</td>
<td>&#8220;[$-411]yyyy&#8221; &amp; &#8220;年&#8221; &amp; &#8220;mm&#8221; &amp; &#8220;月&#8221; &amp; &#8220;dd&#8221; &amp; &#8220;日&#8221;</td>
</tr>
<tr>
<td>英語表記の日付</td>
<td>&#8220;[$-409]yyyy/mm/dd&#8221;</td>
</tr>
<tr>
<td>時刻</td>
<td>&#8220;hh:mm:ss&#8221;</td>
</tr>
<tr>
<td>時刻 (AM/PM)</td>
<td>&#8220;hh:mm AM/PM&#8221;</td>
</tr>
<tr>
<td>時刻 (24時間表示)</td>
<td>&#8220;[$-411]hh:mm&#8221;</td>
</tr>
<tr>
<td>長い日付と時刻</td>
<td>&#8220;yyyy/mm/dd hh:mm:ss&#8221;</td>
</tr>
<tr>
<td>特定の文字列パターンを追加</td>
<td>&#8220;&#8221;&#8221;ABC&#8221;&#8221; &amp; @&#8221;</td>
</tr>
<tr>
<td>大文字に変換</td>
<td>&#8220;&gt;&#8221;</td>
</tr>
<tr>
<td>小文字に変換</td>
<td>&#8220;&lt;&#8220;</td>
</tr>
</tbody>
</table>
</figure>
<p>

</p>
<div> </div>
<div>では実際に使用した例を紹介したいと思います。</div>
<p class="wp-block-paragraph">

</p>
<p class="wp-block-paragraph">

</p>
<p class="wp-block-paragraph">

</p>
<p class="wp-block-paragraph">

</p>
<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎数値の表示形式を変更する方法</span></h2>
<p>

</p>
<h3 class="wp-block-heading"><span id="toc5">・小数点以下の桁数を指定する</span></h3>
<p>まず、小数点以下の桁数を指定してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="550" height="266" class="alignnone wp-image-4324 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-1.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-1.png 550w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-1-300x145.png 300w" sizes="(max-width: 550px) 100vw, 550px" /></p>
<p>今回は「123.456」という数値の値を<span class="marker-under"><strong>小数点２桁に変更</strong></span>したいと思います。</p>
<p>

</p>
<div>
<p class="wp-block-paragraph">数値を小数点以下2桁まで表示したい場合は、<span style="color: #339966;"><strong>「0.00」</strong></span>という表示形式を使用します。以下は具体的なコード例です。</p>
</div>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong>= Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <strong><span style="color: #339966;">&#8220;0.00&#8221;</span></strong>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="570" height="267" class="alignnone wp-image-4326 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-2.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-2.png 570w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-2-300x141.png 300w" sizes="(max-width: 570px) 100vw, 570px" /></p>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には「123.46」という値が表示されます。</p>
<h3><span id="toc6">・桁区切りを追加する</span></h3>
<p>次に<span class="marker-under"><strong>数値の桁区切りを指定</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="359" height="164" class="alignnone wp-image-4327 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-3.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-3.png 359w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-3-300x137.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></p>
<p>今回は３桁ごとに「,」を追加したいと思います。</p>
<p>桁区切り（カンマ）を追加したい場合は、「<span style="color: #339966;"><strong>&#8220;#,##0&#8221;</strong></span>」という表示形式を使用します。以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong> = Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <span style="color: #339966;"><strong>&#8220;#,##0&#8221;</strong></span>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
</div>
</div>
<p><img decoding="async" width="362" height="164" class="alignnone wp-image-4328 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-4.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-4.png 362w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-4-300x136.png 300w" sizes="(max-width: 362px) 100vw, 362px" /></p>
<div>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には「1,234,567」という値が表示されます。</p>
<h3><span id="toc7">・パーセンテージ表示にする</span></h3>
<p>つぎに<span class="marker-under"><strong>パーセンテージ表示を指定</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="350" height="172" class="alignnone wp-image-4329 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-5.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-5.png 350w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-5-300x147.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></p>
<p>数値をパーセンテージ表示にする場合は、「<strong><span style="color: #339966;">&#8220;0.00%&#8221;</span></strong>」という表示形式を使用します。以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong> = Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <strong><span style="color: #339966;">&#8220;0.00%&#8221;)</span></strong><br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="349" height="176" class="alignnone wp-image-4330 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-6.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-6.png 349w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-6-300x151.png 300w" sizes="(max-width: 349px) 100vw, 349px" /></p>
</div>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には「75.00%」という値が表示されます。</p>
</div>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎日付の表示形式を変更する方法</span></h2>
<p>日付の表示形式を変更する際にも、Format関数を利用することができます。</p>
<p>

</p>
<h3 class="wp-block-heading"><span id="toc9">・日付の書式を指定する</span></h3>
<p>

</p>
<p class="wp-block-paragraph">まず、<span class="marker-under"><strong>日付の書式を指定</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="347" height="169" class="alignnone wp-image-4332 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8.png 347w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8-300x146.png 300w" sizes="(max-width: 347px) 100vw, 347px" /></p>
<p>日付の表示形式を指定する際は、書式コードを使用します。<br />例えば、「<strong><span style="color: #339966;">&#8220;yyyy/mm/dd&#8221;</span></strong>」という表示形式を使用すると、年月日の順で表示されます。</p>
<p>以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong>= Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <span style="color: #339966;"><strong>&#8220;yyyy/mm/dd&#8221;</strong></span>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="359" height="165" class="alignnone wp-image-4331 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-7.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-7.png 359w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-7-300x138.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></p>
</div>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には現在の日付が「2023/07/3」という形式で表示されます。</p>
<h3><span id="toc10">・日付の表示言語を変更する</span></h3>
<p>次に、<span class="marker-under"><strong>日付の表示言語を変更</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="347" height="169" id="thepasted-9" class="alignnone wp-image-4332 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8.png 347w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-8-300x146.png 300w" sizes="(max-width: 347px) 100vw, 347px" /></p>
<p>通常であれば下図のように「日本」になっています。</p>
<p><img decoding="async" class="alignnone wp-image-4339 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-15.png" width="414" height="319" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-15.png 604w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-15-300x231.png 300w" sizes="(max-width: 414px) 100vw, 414px" /></p>
<p>日付の表示言語を変更する場合は、書式コードの前に「[$-言語コード]」を追加します。<br />例えば、英語表記の場合は「<span style="color: #339966;"><strong>[$-409]</strong></span>」を使用します。<br /><br />以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong> = Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <span style="color: #339966;"><strong>&#8220;[$-409]yyyy/mm/dd&#8221;</strong></span>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="358" height="163" class="alignnone wp-image-4333 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-9.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-9.png 358w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-9-300x137.png 300w" sizes="(max-width: 358px) 100vw, 358px" /></p>
</div>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には現在の日付が英語表記の「2023/07/3」という形式で表示されます。</p>
<h2><span id="toc11">&#x2b1b;︎文字列の表示形式を変更する方法</span></h2>
<p>文字列の表示形式を変更する際にも、Format関数を使用することができます。</p>
<h3><span id="toc12">・特定の文字列パターンを指定する</span></h3>
<p>まず、<span class="marker-under"><strong>特定の文字列パターンを指定</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="346" height="168" class="alignnone wp-image-4335 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-11.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-11.png 346w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-11-300x146.png 300w" sizes="(max-width: 346px) 100vw, 346px" /></p>
<p>今回は<strong>「VBA」という文字に「ABC」という文字を追加</strong>してみましょう。</p>
<p>例えば、文字列の先頭に「ABC」を追加する場合は、「<strong><span style="color: #339966;">&#8220;ABC&#8221; &amp; 対象の文字列</span></strong>」という形式で指定します。以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br />　Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />　　<strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />　　<strong><span style="color: #0000ff;">Cells(5, 3)</span></strong> = Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <span style="color: #339966;"><strong>&#8220;&#8221;&#8221;ABC&#8221;&#8221; &amp;@&#8221;</strong></span>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="349" height="169" class="alignnone wp-image-4334 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-10.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-10.png 349w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-10-300x145.png 300w" sizes="(max-width: 349px) 100vw, 349px" /></p>
</div>
<p>上記のコードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には「ABC VBA」という文字列が表示されます。</p>
<h3><span id="toc13">・文字列を大文字または小文字に変換する</span></h3>
<p>次に、<span class="marker-under"><strong>文字列を大文字または小文字に変換</strong></span>してみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" width="349" height="167" class="alignnone wp-image-4337 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-13.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-13.png 349w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-13-300x144.png 300w" sizes="(max-width: 349px) 100vw, 349px" /></p>
<p>文字列を大文字に変換する場合は、「<strong><span style="color: #339966;">&#8220;&gt;&#8221;</span></strong>」関数を使用します。<br />小文字に変換する場合は、「<strong><span style="color: #339966;">&#8220;＜&#8221;</span></strong>」関数を使用します。</p>
<p>以下は具体的なコード例です。</p>
<div class="blank-box bb-yellow">
<p>Sub format変換()<br /> Dim <strong><span style="color: #ff0000;">Befor</span></strong><br />  <strong><span style="color: #ff0000;">Befor</span></strong>= Cells(2, 3)<br />  <strong><span style="color: #0000ff;">Cells(5, 3)</span></strong> = Format(<strong><span style="color: #ff0000;">Befor</span></strong>, <strong><span style="color: #339966;">&#8220;&gt;&#8221;</span></strong>)<br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" width="354" height="175" class="alignnone wp-image-4336 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-12.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-12.png 354w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-12-300x148.png 300w" sizes="(max-width: 354px) 100vw, 354px" /></p>
</div>
<p>ードを実行すると、セル&#8221;<strong><span style="color: #3366ff;">C5</span></strong>&#8220;には「VBA」という文字列が表示されます。</p>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎よくあるエラーと対処法</span></h2>
<p>

</p>
<h3 class="wp-block-heading"><span id="toc15">・ &#8220;型不一致&#8221;エラー</span></h3>
<p>

</p>
<p class="wp-block-paragraph"> 対策: Format関数の引数の型が正しく一致していることを確認してください。<br />例えば、数値型の引数を指定する場合は、文字列や日付型ではなく数値型のデータを使用してください。</p>
<h3 class="wp-block-heading"><span id="toc16">・&#8221;無効な書式コード&#8221;</span></h3>
<p>

</p>
<p class="wp-block-paragraph"> 対策: 使用する書式コードが正しい形式であることを確認してください。<br />書式コードには特定のルールがあります。</p>
<p>間違った形式の書式コードを使用している場合は、正しい書式コードを確認し、修正してください。</p>
<h3 class="wp-block-heading"><span id="toc17">・&#8221;引数が不足しています&#8221;</span></h3>
<p>

</p>
<p class="wp-block-paragraph">対策: Format関数に必要な引数がすべて指定されていることを確認してください。<br />必要な引数が不足している場合は、引数を追加してください。</p>
<h3 class="wp-block-heading"><span id="toc18">・&#8221;式が複雑すぎます&#8221;</span></h3>
<p>

</p>
<p class="wp-block-paragraph">対策: Format関数の引数が複雑すぎる場合に発生します。<br />このエラーを回避するためには、引数を単純化する必要があります。</p>
<p>長い式や複数の関数の組み合わせを使用する場合は、一時変数を使用して式を分割することを検討してください。</p>
<h2><span id="toc19">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c3%e3%80%91%e3%82%bb%e3%83%ab%e7%95%aa%e5%9c%b0%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e7%8f%be%e5%9c%a8%e3%81%ae%e6%97%a5/">【マクロVBA練習問題3】セル番地・変数に現在の日付を表示・格納する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>

</p>
<p class="wp-block-paragraph">

</p>
<h2 class="wp-block-heading"><span id="toc20">&#x2b1b;︎公式の説明</span></h2>
<p>

</p>
<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>
<p>

</p>
<div class="question-box common-icon-box"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/format-function-visual-basic-for-applications">Format 関数 (Visual Basic for Applications) | Microsoft Learn</a></div>
<p class="wp-block-paragraph">

</p>
<h2 class="wp-block-heading"><span id="toc21">&#x2b1b;︎まとめ</span></h2>
<p>

</p>
<p class="wp-block-paragraph">いかがだったでしょうか？</p>
<p>今回は、マクロVBAにおける表示の変更について「Format」関数を中心に解説しました。</p>
<p>数値や日付、文字列などのデータを特定の形式に整形する際に、この関数を活用することができます。</p>
<p>Format関数の使い方や具体的なコード例を通じて、セルの表示形式を柔軟に変更する方法を学びました。</p>
<p>&nbsp;</p>
<p>

</p>
<p class="wp-block-paragraph">ぜひ活用してみてください。</p>
<p>

</p>
<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
<p></p>]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%a8%e7%a4%ba%e5%bd%a2%e5%bc%8f%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81format%e9%96%a2%e6%95%b0%e3%81%a7%e6%96%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4320</post-id>	</item>
		<item>
		<title>【マクロVBA】現在の日付を表示する方法！Date関数で簡単に取得して格納・表示・日付計算をする</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e7%8f%be%e5%9c%a8%e3%81%ae%e6%97%a5%e4%bb%98%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81date%e9%96%a2%e6%95%b0%e3%81%a7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e7%258f%25be%25e5%259c%25a8%25e3%2581%25ae%25e6%2597%25a5%25e4%25bb%2598%25e3%2582%2592%25e8%25a1%25a8%25e7%25a4%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9%25e6%25b3%2595%25ef%25bc%2581date%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e7%8f%be%e5%9c%a8%e3%81%ae%e6%97%a5%e4%bb%98%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81date%e9%96%a2%e6%95%b0%e3%81%a7/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 26 Jun 2023 14:29:56 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Date関数]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[現在の日時]]></category>
		<category><![CDATA[日時]]></category>
		<category><![CDATA[日付]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4300</guid>

					<description><![CDATA[VBAを使ってExcelで現在の日付を取得したいと思ったことはないでしょうか？そんな時はDate関数を利用すると簡単に現在の日付を表示することができます。 この記事では、Date関数を使った日付の取得方法について詳しく解 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBAを使ってExcelで<span class="marker-under"><strong>現在の日付を取得</strong></span>したいと思ったことはないでしょうか？<br />そんな時は<span class="marker-under"><strong>Date関数</strong></span>を利用すると簡単に現在の日付を表示することができます。</p>
<p>この記事では、Date関数を使った日付の取得方法について詳しく解説します。<br />さらに応用では日付の計算も紹介していますので是非参考にしてみてください。</p>
<p>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎応用例</a><ol><li><a href="#toc5" tabindex="0">・日付をセルに表示する</a></li><li><a href="#toc6" tabindex="0">・日付の計算に使用する</a></li></ol></li><li><a href="#toc7" tabindex="0">■練習問題</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>



<p class="wp-block-paragraph">・現在の日付を簡単に取得できる<br />・日付をセルに表示することができる</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1020" height="152" class="alignnone wp-image-4301 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-10.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-10.png 1020w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-10-300x45.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-10-768x114.png 768w" sizes="(max-width: 1020px) 100vw, 1020px" /></figure>





<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 日付見本()<br /><strong><span class="bold-red">対象のセル・変数</span></strong> = Date<br />End Sub</pre>



<p class="wp-block-paragraph"><span class="bold-red">対象のセル・変数</span>をカスタムして使用してください。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>



<p class="wp-block-paragraph">まず、使用する関数についてですが「<span class="marker-under"><strong><span style="color: #0000ff;">Date</span></strong><strong>関数</strong></span>」になります。<br />関数仕様としては下記の通りです。</p>



<p class="wp-block-paragraph"><span class="bold-red">対象のセル・変数</span>= <strong><span style="color: #0000ff;">Date</span></strong></p>
<p>引数も使用しないとてもシンプルな関数です！</p>



<p class="wp-block-paragraph">例えば、<strong>現在の日付を取得して変数に格納する</strong>場合は以下のようになります。</p>
<div class="blank-box bb-yellow">Sub 日付出力()<br /><br />Dim <strong><span style="color: #ff0000;">currentDate</span> </strong>As Date<br /><strong><span style="color: #ff0000;">currentDate</span> </strong>= <strong><span style="color: #0000ff;">Date</span></strong><br /><br />End Sub</div>
<p>このようにすることで、<strong><span style="color: #ff0000;">currentDate</span> </strong>変数に現在の日付が格納されます。</p>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・日付をセルに表示する</span></h3>



<p class="wp-block-paragraph"><br />Date関数を使用すると、<span class="marker-under"><strong>日付をセルに表示する</strong></span>ことも可能です。<br />以下の例をご覧ください。</p>
<p><img decoding="async" width="480" height="153" class="alignnone wp-image-4302 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-11.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-11.png 480w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-11-300x96.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></p>
<p>今回は見本で「<strong><span style="color: #ff0000;">C3</span></strong>」に現在の日付を入力したいと思います。<br />ではソースコードを見ていきましょう</p>
<div class="blank-box bb-yellow">Sub 日付を表示()<br />Range(&#8220;<strong><span style="color: #ff0000;">C3</span></strong>&#8220;).Value = <strong><span style="color: #0000ff;">Date</span></strong><br />End Sub</div>
<p>実行した結果はこちらです。</p>
<p><img decoding="async" width="504" height="151" class="alignnone wp-image-4303 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-12.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-12.png 504w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-12-300x90.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></p>
<p>ちなみに現在は「2023/6/26」なので問題なく機能していますね。</p>



<h3 class="wp-block-heading"><span id="toc6">・日付の計算に使用する</span></h3>



<figure class="wp-block-image size-full">
<p class="wp-block-paragraph">では下記の見本を見てみましょう。</p>
<p><img decoding="async" width="541" height="137" class="alignnone wp-image-4304 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-13.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-13.png 541w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-13-300x76.png 300w" sizes="(max-width: 541px) 100vw, 541px" /></p>
<p>今回は<span class="marker-under"><strong>年末までの日数を計算</strong></span>したいと思います。<br />計算方法としては<strong>「<span style="color: #ff0000;">現在の年の12月31日</span>から<span style="color: #0000ff;">現在の日付</span>を引く」</strong>ことで求めることができます。</p>
<p>では見本のソースコードを見ていきましょう。</p>
<div class="blank-box bb-yellow">Sub 年末までの日数をカウントダウン()<br />Dim <strong><span style="color: #ff0000;">YearEnd</span></strong>As Date<br /><strong><span style="color: #ff0000;">YearEnd</span></strong> = DateValue(&#8220;2023/12/31&#8221;)<br />Range(&#8220;C3&#8221;) = <strong><span style="color: #ff0000;">YearEnd</span></strong>&#8211; <strong><span style="color: #0000ff;">Date</span></strong><br />End Sub</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="542" height="156" class="alignnone wp-image-4305 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-14.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-14.png 542w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-14-300x86.png 300w" sizes="(max-width: 542px) 100vw, 542px" /></p>
<p>見本では変数「<strong><span style="color: #ff0000;">YearEnd</span></strong>」に<strong><span style="color: #ff0000;">年末の日付を格納</span></strong>しています。<br />ここから現在の日付を引くことで年末までの日数を計算させています。</p>
<p>ちなみに現在は「2023/6/26」なので年末までは「188日」ということがわかりました。</p>
<h2><span id="toc7">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c3%e3%80%91%e3%82%bb%e3%83%ab%e7%95%aa%e5%9c%b0%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e7%8f%be%e5%9c%a8%e3%81%ae%e6%97%a5/">【マクロVBA練習問題3】セル番地・変数に現在の日付を表示・格納する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>&nbsp;</p>
</figure>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/date-function">Date 関数 (Visual Basic for Applications) | Microsoft Learn</a></p>





<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか？</p>
<p>この記事では、マクロVBAを使用して現在の日付を表示する方法について解説しました。</p>
<p>Date関数を使えば簡単に現在の日付を取得できますし、日付をセルに表示することも可能です。</p>
<p>ぜひ、これらの方法を活用して日付を取得し、Excelの作業効率を高めてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e7%8f%be%e5%9c%a8%e3%81%ae%e6%97%a5%e4%bb%98%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%ef%bc%81date%e9%96%a2%e6%95%b0%e3%81%a7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4300</post-id>	</item>
		<item>
		<title>【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e6%2597%25a5%25e6%2599%2582%25e3%2583%2587%25e3%2583%25bc%25e3%2582%25bf%25e7%25b3%25bb%25e7%25b7%258f%25e3%2581%25be%25e3%2581%25a8%25e3%2582%2581%25e5%25b9%25b4%25e6%259c%2588%25e6%2597%25a5%25e6%2599%2582%25e5%2588%2586%25e7%25a7%2592</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 05 Jul 2022 12:03:37 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[時間]]></category>
		<category><![CDATA[秒]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[年月日]]></category>
		<category><![CDATA[日時]]></category>
		<category><![CDATA[時分秒]]></category>
		<category><![CDATA[月]]></category>
		<category><![CDATA[年]]></category>
		<category><![CDATA[日]]></category>
		<category><![CDATA[時]]></category>
		<category><![CDATA[分]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3332</guid>

					<description><![CDATA[マクロVBAには対象の日付データから年月日または時分秒を取得する関数が存在します。 今回は年月日または時分秒を取得できる関数の一覧をまとめてみました。 各詳細を確認したい場合はリンクから飛んでいただければ詳しい使用方法や [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAには<strong><span class="marker-under">対象の日付データから年月日または時分秒を取得する関数が存在します</span></strong>。</p>



<p class="wp-block-paragraph">今回は年月日または時分秒を取得できる関数の一覧をまとめてみました。</p>



<p class="wp-block-paragraph">各詳細を確認したい場合はリンクから飛んでいただければ詳しい使用方法やエラーの原因・対処法についてもまとめています。</p>



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



<p class="wp-block-paragraph">実際の画面を用いて説明してますので初心者方も是非参考にしてみてください。</p>



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



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■年の取得・出力方法</a></li><li><a href="#toc2" tabindex="0">■月の取得・出力方法</a></li><li><a href="#toc3" tabindex="0">■日の取得・出力方法</a></li><li><a href="#toc4" tabindex="0">■時の取得・出力方法</a></li><li><a href="#toc5" tabindex="0">■分の取得・出力方法</a></li><li><a href="#toc6" tabindex="0">■秒の取得・出力方法</a></li><li><a href="#toc7" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■年の取得・出力方法</span></h2>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">年の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Year(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の年を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Year(<span class="bold-red">Now</span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b3%e3%80%91year%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e5%b9%b4%e3%83%bb%e8%a5%bf%e6%9a%a6%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd/">【マクロVBA㊳】Year関数で日付の年・西暦を取得・抽出する方法と、抽出できない原因と対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<h2 class="wp-block-heading"><span id="toc2">■月の取得・出力方法</span></h2>



<p class="wp-block-paragraph">次は<strong><span class="marker-under">月の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Month(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の月を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Month(<span class="bold-red"><strong><span class="fz-20px"><span class="bold-red">Now</span></span></strong></span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b4%e3%80%91%ef%bd%96%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%9c%88%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/">【マクロVBA㊴】Month関数で日付の月を取得・抽出する方法と、抽出できない原因とエラーの対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<h2 class="wp-block-heading"><span id="toc3">■日の取得・出力方法</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">年月日の最後の日の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Day(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の日を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Day(<span class="bold-red">Now</span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91day%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%97%a5%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/">【マクロVBA】Day関数で日付の日を取得・抽出する方法と、抽出できない原因とエラーの対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<h2 class="wp-block-heading"><span id="toc4">■時の取得・出力方法</span></h2>



<p class="wp-block-paragraph">次に時分秒に移りたいと思います。まずは<strong><span class="marker-under">時の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Hour(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の時を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Hour(<span class="bold-red"><strong><span class="fz-20px"><span class="bold-red">Now</span></span></strong></span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91hour%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e6%99%82%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/">【マクロVBA】Hour関数で時刻の時を取得・抽出する方法と、抽出できない原因と対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading"><span id="toc5">■分の取得・出力方法</span></h2>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">分の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Minute(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の分を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Minute(<span class="bold-red"><strong><span class="fz-20px"><span class="bold-red">Now</span></span></strong></span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91minute%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e5%88%86%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/">【マクロVBA】Minute関数で時刻の分を取得・抽出する方法と、抽出できない原因と対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading"><span id="toc6">■秒の取得・出力方法</span></h2>



<p class="wp-block-paragraph">時分秒の最後の<strong><span class="marker-under">秒の出力方法</span></strong>についてです。</p>



<p class="wp-block-paragraph">使用する関数の構文はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Second(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



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



<p class="wp-block-paragraph">現在の秒を取得する方法はこちら。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Second(<span class="bold-red"><strong><span class="fz-20px"><span class="bold-red">Now</span></span></strong></span>)</span></strong></pre>



<p class="wp-block-paragraph">詳しくは下記リンクにまとめています☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91second%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e7%a7%92%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/">【マクロVBA】Second関数で時刻の秒を取得・抽出する方法と、抽出できない原因と対処法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



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



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">日時データとセットでデータを管理している場合には</p>



<p class="wp-block-paragraph">年月日または時分秒を取得して絞り込みを行ったり集計を行ったりする場面が多いと思います。</p>



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



<p class="wp-block-paragraph">その際に本記事の構文をコピーして当てはめてみてください。</p>



<p class="wp-block-paragraph">各詳細を表したリンクでは活用事例や実際のプログラム、よくあるエラーと対処法についてもまとめていますので是非参考にしてみてください。</p>



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



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3332</post-id>	</item>
		<item>
		<title>【マクロVBA】Second関数で対象・現在時刻の秒を取得・抽出する方法と、抽出できない原因と対処法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91second%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e7%a7%92%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591second%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2599%2582%25e5%2588%25bb%25e3%2581%25ae%25e7%25a7%2592%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91second%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e7%a7%92%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 04 Jul 2022 13:41:09 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Second]]></category>
		<category><![CDATA[Second関数]]></category>
		<category><![CDATA[秒]]></category>
		<category><![CDATA[時刻]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3323</guid>

					<description><![CDATA[マクロVBAの機能にはSecond関数という、時刻の秒のデータを取得する関数があります。例えば「14:25:23」であれば「23」を出力するといった内容です。 今回はそのSecond関数についての使用方法と実際の活用事例 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能には<strong><span class="marker-under">Second関数という、</span><span class="marker-under">時刻</span><span class="marker-under">の秒のデータを取得する関数</span></strong>があります。<br>例えば「14:25:23」であれば「23」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はそのSecond関数についての使用方法と実際の活用事例について紹介します。<br>さらには<strong><span class="marker-under">現在の秒を出力する方法も説明したいと思います。</span></strong></p>



<p class="wp-block-paragraph">Second関数を使用する上で抽出・取得できないなど、不具合の原因・エラーの対応についてもまとめてますので是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Second関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の時刻データから秒を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の秒を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎時刻の秒のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・時刻の秒のデータを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の時刻データから秒を取得することができる<br>・現在の時刻の秒を取得することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="745" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13.png" alt="" class="wp-image-3325" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13.png 745w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13-300x62.png 300w" sizes="(max-width: 745px) 100vw, 745px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="691" height="288" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16.png" alt="" class="wp-image-3328" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16.png 691w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16-300x125.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Second(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Second関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にSecond関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の時刻データから秒を取得する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">対象セル・変数から秒を取得する方法</span></strong>を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="736" height="148" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-12.png" alt="" class="wp-image-3324" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-12.png 736w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-12-300x60.png 300w" sizes="(max-width: 736px) 100vw, 736px" /></figure>



<p class="wp-block-paragraph">B3に日時データの<strong><span class="marker-under">「12:45:32」という時刻データが入っています。<br>こちらの時刻データから秒をD3に出力してみましょう</span></strong>。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Second(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br>変数・出力先はD3に出力するので「<span class="bold-blue">Cells(3, 4) </span>」となります。<br>対象データはB3の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の秒を出力()</p><p><span class="bold-blue">Cells(3, 4)</span> = Second(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="745" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13.png" alt="" class="wp-image-3325" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13.png 745w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-13-300x62.png 300w" sizes="(max-width: 745px) 100vw, 745px" /></figure>



<p class="wp-block-paragraph">B3の「<strong><span class="marker-under">12:45:32」から秒を取得すると「32」となり<br>その結果を「D3」に出力することができました。</span></strong></p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br>変数へ格納することも可能です。</p>



<p class="wp-block-paragraph">ではB3の日時から秒を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の時刻を「21:19:45」にしてみましょう。]</p>



<figure class="wp-block-image size-full"><img decoding="async" width="370" height="168" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-14.png" alt="" class="wp-image-3326" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-14.png 370w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-14-300x136.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph">変数は何でも良いのですが<span class="bold-blue">変数「N」</span>に格納したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の秒の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N </span>= Second(<span class="bold-red">Cells(3, 2)</span>)</p><p>MsgBox &#8220;対象の時刻は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;秒です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="273" height="238" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-15.png" alt="" class="wp-image-3327"/></figure>



<p class="wp-block-paragraph">取得した秒をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の秒を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった時刻データから秒を取得しましたが、<br><strong><span class="marker-under">現在の日時からも取得することができます。</span></strong></p>



<p class="wp-block-paragraph">使用するのは「<span class="bold-red">Now</span>」です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">使用方法は簡単で「Second(<span class="bold-red">対象となるデータ</span>)」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。</span></strong><br>では見本で現在の日を変数Nに格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の秒の出力()</p><p>Dim N As Long</p><p>N = Second(Now)</p><p>MsgBox &#8220;現在の時刻は&#8221; &amp; N &amp; &#8220;秒です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="691" height="288" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16.png" alt="" class="wp-image-3328" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16.png 691w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-16-300x125.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">実行した際の時刻は23秒なので「23」をメッセージで表示させることができました。</span></strong><br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回はB3に現在の秒を出力してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の秒をセルに出力()</p><p><span class="bold-blue">Cells(3, 2) </span>= Second(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



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



<p class="wp-block-paragraph">B3に「40」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎時刻の秒のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・時刻の秒のデータを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数名にSecondなど使用していないか確認してみてください。</span></strong><br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでSecond関数を知る前までは時のデータを「Second」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の秒の出力()</p><p>Dim Second</p><p>Second = Second(Now)</p><p>MsgBox &#8220;現在の時刻の秒は&#8221; &amp; N &amp; &#8220;秒です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の秒を「Second」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり<strong><span class="marker-under">変数名を「Seconddata」など「Second」にならないようにしてみてください。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは変数に時刻の秒を格納する際に<br><strong><span class="marker-under">変数の形式がDateになっている可能性があります。</span></strong></p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Second関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under">「Long」などの整数形式が好ましいです。</span></strong></p>



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



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



<p class="wp-block-paragraph"><a href="https://support.microsoft.com/ja-jp/office/second-%E9%96%A2%E6%95%B0-5655e192-df07-4c05-9f2f-517a181452b9">Second 関数 (microsoft.com)</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Second関数で秒を出力したり、絞り込みを行ったり、用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して秒を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91second%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e7%a7%92%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3323</post-id>	</item>
		<item>
		<title>【マクロVBA】Minute関数で対象・現在時刻の分を取得・抽出する方法と、抽出できない原因と対処法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91minute%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e5%88%86%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591minute%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2599%2582%25e5%2588%25bb%25e3%2581%25ae%25e5%2588%2586%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91minute%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e5%88%86%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 04 Jul 2022 13:05:18 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[分]]></category>
		<category><![CDATA[現在]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[Minute関数]]></category>
		<category><![CDATA[時間]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3314</guid>

					<description><![CDATA[マクロVBAの機能にはMinute関数という、日時の分のデータを取得する関数があります。例えば「14:25:23」であれば「25」を出力するといった内容です。 今回はそのMinute関数についての使用方法と実際の活用事例 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能には<strong><span class="marker-under">Minute関数という、日時の分のデータを取得する関数があります</span></strong>。<br>例えば「14:25:23」であれば「25」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はそのMinute関数についての使用方法と実際の活用事例について紹介します。<br>さらには<strong><span class="marker-under">現在の分を出力する方法も説明したいと思います</span></strong>。</p>



<p class="wp-block-paragraph">Minute関数を使用する上で抽出・取得できないなど、不具合の原因・エラーの対応についてもまとめてますので是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Minute関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の時刻データから分を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の分を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎時刻の分のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・時刻の分のデータを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の時刻データから分を取得することができる<br>・現在の時刻の分を取得することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="725" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7.png" alt="" class="wp-image-3316" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7.png 725w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7-300x63.png 300w" sizes="(max-width: 725px) 100vw, 725px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="719" height="306" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10.png" alt="" class="wp-image-3319" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10.png 719w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10-300x128.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Minute(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Minute関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にMinute関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の時刻データから分を取得する</span></h3>



<p class="wp-block-paragraph">まずは対<strong><span class="marker-under">象セル・変数から分を取得する方法</span></strong>を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="746" height="145" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-6.png" alt="" class="wp-image-3315" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-6.png 746w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-6-300x58.png 300w" sizes="(max-width: 746px) 100vw, 746px" /></figure>



<p class="wp-block-paragraph">B3に日時データの「12:45:32」という時刻データが入っています。<br>こちらの<strong><span class="marker-under">日時データから分をD3に出力してみましょう</span></strong>。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Minute(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br>変数・出力先はD3に出力するので「<span class="bold-blue">Cells(3, 4) </span>」となります。<br>対象データはB3の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の分を出力()</p><p><span class="bold-blue">Cells(3, 4)</span> = Minute(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="725" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7.png" alt="" class="wp-image-3316" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7.png 725w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-7-300x63.png 300w" sizes="(max-width: 725px) 100vw, 725px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">B3の「12:45:32」から分を取得すると「45」となり<br>その結果を「D3」に出力することができました。</span></strong></p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br>変数へ格納することも可能です。</p>



<p class="wp-block-paragraph">ではB3の日時から分を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の時刻を「21:19:45」にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="370" height="168" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-8.png" alt="" class="wp-image-3317" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-8.png 370w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-8-300x136.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph">変数は何でも良いのですが<span class="bold-blue">変数「N」</span>に格納したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の分の出力()</p><p>Dim<span class="bold-blue"> N</span> As Long</p><p><span class="bold-blue">N</span> = Minute(<span class="bold-red">Cells(3, 2)</span>)</p><p>MsgBox &#8220;対象の時刻は&#8221; &amp;<span class="bold-blue"> N </span>&amp; &#8220;分です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="280" height="240" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-9.png" alt="" class="wp-image-3318"/></figure>



<p class="wp-block-paragraph">取得した分をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の分を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった時刻データから分を取得しましたが、<br><span class="marker-under"><strong>現在の日時からも取得することができます</strong></span>。</p>



<p class="wp-block-paragraph">使用するのは「<span class="bold-red">Now</span>」です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph">使用方法は簡単で<strong><span class="marker-under">「Minute(<span class="bold-red">対象となるデータ</span>)」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。</span></strong><br>では見本で現在の日を変数Nに格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の分の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N</span> = Minute(<span class="bold-red">Now</span>)</p><p>MsgBox &#8220;現在の時刻は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;分です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="719" height="306" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10.png" alt="" class="wp-image-3319" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10.png 719w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-10-300x128.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">実行した際の時刻は54分なので「54」をメッセージで表示</span></strong>させることができました。<br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回はB3に現在の分を出力してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の分をセルに出力()</p><p><span class="bold-blue">Cells(3, 2)</span> = Minute(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="421" height="154" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-11.png" alt="" class="wp-image-3320" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-11.png 421w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-11-300x110.png 300w" sizes="(max-width: 421px) 100vw, 421px" /></figure>



<p class="wp-block-paragraph">B3に「54」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎時刻の分のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・時刻の分のデータを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数名にMinuteなど使用していないか確認してみてください。</span></strong><br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでMinute関数を知る前までは時のデータを「Minute」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の時の出力()</p><p>Dim Minute</p><p>Minute = Minute(Now)</p><p>MsgBox &#8220;現在の時刻の時は&#8221; &amp; N &amp; &#8220;分です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の分を「Minute」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり<strong><span class="marker-under-red">変数名を「Minutedata」など「Minute」にならないようにしてみてください。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは変数に時刻の分を格納する際に<br><strong><span class="marker-under">変数の形式がDateになっている可能性</span></strong>があります。</p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Minute関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under">「Long」などの整数形式が好ましいです。</span></strong></p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/minute-function">Minute 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Minute関数で分を出力したり、絞り込みを行ったり、用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して分を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91minute%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e5%88%86%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3314</post-id>	</item>
		<item>
		<title>【マクロVBA】Hour関数で対象・現在時刻の時を取得・抽出する方法と、抽出できない原因と対処法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91hour%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e6%99%82%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591hour%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2599%2582%25e5%2588%25bb%25e3%2581%25ae%25e6%2599%2582%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91hour%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e6%99%82%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 04 Jul 2022 12:33:00 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[時]]></category>
		<category><![CDATA[現在]]></category>
		<category><![CDATA[Hour関数]]></category>
		<category><![CDATA[時刻]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3305</guid>

					<description><![CDATA[マクロVBAの機能にはHour関数という、日時の時のデータを取得する関数があります。例えば「14:25:23」であれば「14」を出力するといった内容です。 今回はそのHour関数についての使用方法と実際の活用事例について [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能には<strong><span class="marker-under">Hour関数という、日時の時のデータを取得する関数</span></strong>があります。<br>例えば「14:25:23」であれば「14」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はそのHour関数についての使用方法と実際の活用事例について紹介します。<br>さらには<strong><span class="marker-under">現在の時を出力する方法も説明</span></strong>したいと思います。</p>



<p class="wp-block-paragraph">Hour関数を使用する上で抽出・取得できないなど、不具合の原因・エラーの対応についてもまとめてますので是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Hour関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の時刻データから時を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の時を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎時刻の時のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・時刻の時のデータを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の時刻データから時を取得することができる<br>・現在の時刻の時を取得することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="740" height="149" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1.png" alt="" class="wp-image-3307" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1-300x60.png 300w" sizes="(max-width: 740px) 100vw, 740px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="664" height="265" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4.png" alt="" class="wp-image-3310" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4.png 664w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4-300x120.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Hour(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Hour関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にHour関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の時刻データから時を取得する</span></h3>



<p class="wp-block-paragraph">まずは対象セル・変数から時を取得する方法を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="734" height="147" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image.png" alt="" class="wp-image-3306" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image.png 734w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-300x60.png 300w" sizes="(max-width: 734px) 100vw, 734px" /></figure>



<p class="wp-block-paragraph">B3に日時データの「12:45:32」という時刻データが入っています。<br>こちらの<strong><span class="marker-under">時刻の時をD3に出力</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Hour(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br>変数・出力先は<span class="bold-blue">D3</span>に出力するので「<span class="bold-blue">Cells(3, 4) </span>」となります。<br>対象データは<span class="bold-red">B3</span>の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の時を出力()</p><p><span class="bold-blue">Cells(3, 4) </span>= Hour(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="740" height="149" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1.png" alt="" class="wp-image-3307" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-1-300x60.png 300w" sizes="(max-width: 740px) 100vw, 740px" /></figure>



<p class="wp-block-paragraph">B3の<strong><span class="marker-under">「12:45:32」から時を取得すると「12」となり<br>その結果を「D3」に出力することができました</span></strong>。</p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br>変数へ格納することも可能です。</p>



<p class="wp-block-paragraph">ではB3の日時から時を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の時刻を「21:19:45」にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="370" height="168" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-2.png" alt="" class="wp-image-3308" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-2.png 370w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-2-300x136.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph">変数は何でも良いのですが<strong><span class="bold-blue">変数「N」</span></strong>に格納したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 時刻の時の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N </span>= Hour(<span class="bold-red">Cells(3, 2)</span>)</p><p>MsgBox &#8220;対象の時刻は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;時です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="275" height="241" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-3.png" alt="" class="wp-image-3309"/></figure>



<p class="wp-block-paragraph">取得した時をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の時を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった時刻データから時を取得しましたが、<br><strong><span class="marker-under">現在の日時からも取得することができます</span></strong>。</p>



<p class="wp-block-paragraph">使用するのは「<span class="bold-red">Now</span>」です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph">使用方法は簡単で<span class="marker-under"><strong>「Hour(<span class="bold-red">対象となるデータ</span>)」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。</strong></span><br>では見本で現在の日を変数Nに格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の時の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N</span> = Hour(<span class="bold-red">Now</span>)</p><p>MsgBox &#8220;現在の時刻は&#8221; &amp;<span class="bold-blue"> N</span> &amp; &#8220;時です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4.png" alt="" class="wp-image-3310" width="566" height="225" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4.png 664w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-4-300x120.png 300w" sizes="(max-width: 566px) 100vw, 566px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">実行した際の時刻は21時なので「21」をメッセージで表示させることができました。</span></strong><br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回はB3に現在の時を出力してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の時刻の時をセルに出力()</p><p><span class="bold-blue">Cells(3, 2)</span> = Hour(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="415" height="163" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-5.png" alt="" class="wp-image-3311" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-5.png 415w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-5-300x118.png 300w" sizes="(max-width: 415px) 100vw, 415px" /></figure>



<p class="wp-block-paragraph">B3に「21」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎時刻の時のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・時刻の時のデータを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数名にHourなど使用していないか確認してみてください</span></strong>。<br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでHour関数を知る前までは時のデータを「Hour」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の時の出力()</p><p>Dim Hour</p><p>Hour = Hour(Now)</p><p>MsgBox &#8220;現在の時刻の時は&#8221; &amp; N &amp; &#8220;時です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の時を「Hour」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり<strong><span class="marker-under-red">変数名を「Hourdata」など「Hour」にならないようにしてみてください。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは変数に時刻の時を格納する際に<br><strong><span class="marker-under">変数の形式がDateになっている可能性があります</span></strong>。</p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Hour関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under">「Long」などの整数形式が好ましいです。</span></strong></p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/hour-function">Hour 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Hour関数で時を出力したり、絞り込みを行ったり、用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して時を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91hour%e9%96%a2%e6%95%b0%e3%81%a7%e6%99%82%e5%88%bb%e3%81%ae%e6%99%82%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3305</post-id>	</item>
		<item>
		<title>【マクロVBA】Day関数で対象・現在日付の日を取得・抽出する方法と抽出できない原因とエラーの対処法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91day%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%97%a5%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591day%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2597%25a5%25e4%25bb%2598%25e3%2581%25ae%25e6%2597%25a5%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91day%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%97%a5%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 14:00:54 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[日]]></category>
		<category><![CDATA[抽出]]></category>
		<category><![CDATA[Day関数]]></category>
		<category><![CDATA[現在]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3283</guid>

					<description><![CDATA[マクロVBAの機能にはDay関数という、日時の日のデータを取得する関数があります。例えば「2022/8/5」であれば「8」を出力するといった内容です。 今回はそのDay関数についての使用方法と実際の活用事例について紹介し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能には<strong><span class="marker-under">Day関数という、日時の日のデータを取得する関数</span></strong>があります。<br>例えば「2022/8/5」であれば「8」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はその<strong><span class="marker-under-red">Day関数についての使用方法と実際の活用事例について紹介</span></strong>します。<br>さらには<strong><span class="marker-under-red">現在の日を出力する方法も説明したいと</span><span class="marker-under-red">思い</span><span class="marker-under-red">ます</span></strong>。</p>



<p class="wp-block-paragraph">Day関数を使用する上で抽出・取得できないなど、不具合の原因・エラーの対応についてもまとめてますので<br>是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Day関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の日付データから日を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の日を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎日のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・日データを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の日付データから日を取得することができる<br>・現在の日を取得することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="725" height="150" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160.png" alt="" class="wp-image-3285" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160.png 725w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160-300x62.png 300w" sizes="(max-width: 725px) 100vw, 725px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="703" height="288" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163.png" alt="" class="wp-image-3288" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163.png 703w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163-300x123.png 300w" sizes="(max-width: 703px) 100vw, 703px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Day(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Day関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にDay関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の日付データから日を取得する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">対象セル・変数から日を取得する方法</span></strong>を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="730" height="156" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-159.png" alt="" class="wp-image-3284" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-159.png 730w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-159-300x64.png 300w" sizes="(max-width: 730px) 100vw, 730px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">B3に日時データの「2022/8/1」という日付データが入っています。<br>こちらをD3に出力</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Day(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br><span class="bold-blue">変数・出力先</span>はD3に出力するので「<span class="bold-blue">Cells(3, 4) </span>」となります。<br><span class="bold-red">対象データ</span>はB3の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 日の出力()</p><p><span class="bold-blue">Cells(3, 4)</span> = Day(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="725" height="150" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160.png" alt="" class="wp-image-3285" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160.png 725w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-160-300x62.png 300w" sizes="(max-width: 725px) 100vw, 725px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">B3の「2022/8/1」から日を取得すると「1」となり<br>その結果を「D3」に出力</span></strong>することができました。</p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br>変数へ格納することも可能です。</p>



<p class="wp-block-paragraph">ではB3の日時から日を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の日付を「2023/3/14」にしてみましょう。</p>



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



<p class="wp-block-paragraph">変数は何でも良いのですが変数「<span class="bold-blue">N</span>」に格納したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 日の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N</span> = Day(<span class="bold-red">Cells(3, 2)</span>)</p><p>MsgBox &#8220;対象の日は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;日です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="260" height="225" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-162.png" alt="" class="wp-image-3287"/></figure>



<p class="wp-block-paragraph">取得した日をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の日を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった日付データから日を取得しましたが、<br><strong><span class="marker-under">現在の日からも取得することができます</span></strong>。</p>



<p class="wp-block-paragraph">使用するのは「<span class="bold-red">Now</span>」です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph">使用方法は簡単で「Day(<span class="bold-red">対象となるデータ</span>)」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。<br>では見本で現在の日を変数<span class="bold-blue">N</span>に格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の日の出力()</p><p>Dim <span class="bold-blue">N </span>As Long</p><p><span class="bold-blue">N </span>= Day(<span class="bold-red">Now</span>)</p><p>MsgBox &#8220;現在の日は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;日です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="703" height="288" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163.png" alt="" class="wp-image-3288" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163.png 703w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-163-300x123.png 300w" sizes="(max-width: 703px) 100vw, 703px" /></figure>



<p class="wp-block-paragraph">実行した際の日は26日なので「26」をメッセージで表示させることができました。<br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回は<span class="bold-blue">B3</span>に現在の日を出力してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の日をセルに出力()</p><p><span class="bold-blue">Cells(3, 2) </span>= Day(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="411" height="151" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-164.png" alt="" class="wp-image-3289" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-164.png 411w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-164-300x110.png 300w" sizes="(max-width: 411px) 100vw, 411px" /></figure>



<p class="wp-block-paragraph">B3に「26」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎日のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・日データを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数名にDayを使用していないか確認</span></strong>してみてください。<br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでDay関数を知る前までは日データを「Day」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の日の出力()</p><p>Dim Day</p><p>Day = Day(Now)</p><p>MsgBox &#8220;現在の日は&#8221; &amp; N &amp; &#8220;日です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の日を「Day」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり変数名を「Daydata」など「Day」にならないようにしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは変数に日を格納する際に<br><strong><span class="marker-under">変数の形式がDateになっている可能性</span></strong>があります。</p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Day関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under-red">「Long」などの整数形式</span></strong>が好ましいです。</p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/day-function">Day 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Day関数で日を出力したり、絞り込みをおこなったり用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して日を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91day%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%97%a5%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3283</post-id>	</item>
		<item>
		<title>【マクロVBA】Month関数で対象・現在の月を取得・抽出する方法!抽出できない原因とエラーについて</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b4%e3%80%91%ef%bd%96%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%9c%88%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%258a%25b4%25e3%2580%2591%25ef%25bd%2596%25e3%2581%25a7%25e6%2597%25a5%25e4%25bb%2598%25e3%2581%25ae%25e6%259c%2588%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b4%e3%80%91%ef%bd%96%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%9c%88%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 13:18:34 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[月]]></category>
		<category><![CDATA[抽出]]></category>
		<category><![CDATA[Month関数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3274</guid>

					<description><![CDATA[マクロVBAの機能にはMonth関数という、日時の月のデータを取得する関数があります例えば「2022/8/5」であれば「8」を出力するといった内容です。 今回はそのMonth関数についての使用方法と実際の活用事例について [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能にはMonth関数という、<strong><span class="marker-under">日時の月のデータを取得する関数</span></strong>があります<br>例えば「2022/8/5」であれば「8」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はその<strong><span class="marker-under">Month関数についての使用方法と実際の活用事例について紹介</span></strong>します。<br>さらには<strong><span class="marker-under-red">現在の月を出力する方法も説明</span></strong>したいと思います。</p>



<p class="wp-block-paragraph">Month関数を使用する上で抽出・取得できないなど、不具合・エラーの対応についてもまとめてますので是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Month関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の日付データから月を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の月を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎月のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・月データを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の日付データから月を取得することができる<br>・現在の月を取得することができる</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154.png" alt="" class="wp-image-3276" width="563" height="121" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154.png 730w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154-300x65.png 300w" sizes="(max-width: 563px) 100vw, 563px" /></figure>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157.png" alt="" class="wp-image-3279" width="527" height="203" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157.png 701w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157-300x116.png 300w" sizes="(max-width: 527px) 100vw, 527px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Month(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Month関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にMonth関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の日付データから月を取得する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">対象セル・変数から月を取得する方法</span></strong>を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="728" height="152" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-153.png" alt="" class="wp-image-3275" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-153.png 728w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-153-300x63.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></figure>



<p class="wp-block-paragraph"><span class="bold-red">B3</span>に日時データの「2022/8/1」という日付データが入っています。<br>こちらを<span class="bold-blue">D3</span>に出力してみましょう。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Month(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br><span class="bold-blue">変数・出力先</span>はD3に出力するので「<span class="bold-blue">Cells(3, 4)</span> 」となります。<br><span class="bold-red">対象データ</span>はB3の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 月の出力()</p><p><span class="bold-blue">Cells(3, 4)</span> = Month(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="730" height="158" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154.png" alt="" class="wp-image-3276" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154.png 730w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-154-300x65.png 300w" sizes="(max-width: 730px) 100vw, 730px" /></figure>



<p class="wp-block-paragraph">B3の<strong><span class="marker-under">「2022/8/1」から月を取得すると「8」となり<br>その結果を「D3」に出力</span></strong>することができました。</p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br><strong><span class="marker-under-red">変数へ格納することも可能</span></strong>です。</p>



<p class="wp-block-paragraph">ではB3の日時から月を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の日付を「2023/3/14」にしてみましょう。</p>



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



<p class="wp-block-paragraph">変数は何でも良いのですが変数「<span class="bold-blue">N</span>」に格納したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 月の出力()</p><p>Dim <span class="bold-blue">N </span>As Long</p><p><span class="bold-blue">N</span> = Month(<span class="bold-red">Cells(3, 2)</span>)</p><p>MsgBox &#8220;対象の月は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;月です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="260" height="239" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-156.png" alt="" class="wp-image-3278"/></figure>



<p class="wp-block-paragraph">取得した月をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の月を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった日付データから月を取得しましたが、<br><strong><span class="marker-under">現在の月からも取得することができます</span></strong>。</p>



<p class="wp-block-paragraph">使用するのは「<span class="bold-red">Now</span>」です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph">使用方法は簡単で「Month(<span class="bold-red">対象となるデータ</span>)」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。<br>では見本で現在の月を変数Nに格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の月の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N</span> = Month(<span class="bold-red">Now</span>)</p><p>MsgBox &#8220;現在の月は&#8221; &amp; <span class="bold-blue">N</span> &amp; &#8220;月です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="701" height="271" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157.png" alt="" class="wp-image-3279" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157.png 701w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-157-300x116.png 300w" sizes="(max-width: 701px) 100vw, 701px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">実行した際の月は6月なので「6」をメッセージで表示させることができました</span></strong>。<br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under-red"><span class="bold-blue">B3</span>に現在の月を出力</span></strong>してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の月をセルに出力()</p><p><span class="bold-blue">Cells(3, 2) </span>= Month(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-158.png" alt="" class="wp-image-3280" width="325" height="114" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-158.png 410w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-158-300x105.png 300w" sizes="(max-width: 325px) 100vw, 325px" /></figure>



<p class="wp-block-paragraph">B3に「6」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎月のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・月データを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数名にMonthを使用していないか確認</span></strong>してみてください。<br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでMonth関数を知る前までは月データを「Month」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の月の出力()</p><p>Dim Month</p><p>Month = Month(Now)</p><p>MsgBox &#8220;現在の月は&#8221; &amp; N &amp; &#8220;月です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の月を「Month」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり変数名を「Monthdata」など「Month」にならないようにしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">変数に月を格納する際に<br>変数の形式がDateになっている可能性</span></strong>があります。</p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Month関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので「Long」などの整数形式が好ましいです。</p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/month-function">Month 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Month関数で月を出力したり、絞り込みをおこなったり用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して月を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b4%e3%80%91%ef%bd%96%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e6%9c%88%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3274</post-id>	</item>
		<item>
		<title>【マクロVBA】Year関数で対象・現在の年・西暦を取得・抽出する方法！抽出できない原因と対処法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b3%e3%80%91year%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e5%b9%b4%e3%83%bb%e8%a5%bf%e6%9a%a6%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%258a%25b3%25e3%2580%2591year%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25a7%25e6%2597%25a5%25e4%25bb%2598%25e3%2581%25ae%25e5%25b9%25b4%25e3%2583%25bb%25e8%25a5%25bf%25e6%259a%25a6%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b3%e3%80%91year%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e5%b9%b4%e3%83%bb%e8%a5%bf%e6%9a%a6%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 26 Jun 2022 13:36:59 +0000</pubDate>
				<category><![CDATA[日時操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[年]]></category>
		<category><![CDATA[YEAR]]></category>
		<category><![CDATA[西暦]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3260</guid>

					<description><![CDATA[マクロVBAの機能にはYear関数という、日時の年のデータを取得する関数があります。例えば「2022/8/5」であれば「2022」を出力するといった内容です。 今回はそのYear関数についての使用方法と実際の活用事例につ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能にはYear関数という、<strong><span class="marker-under">日時の年のデータを取得する</span></strong>関数があります。<br>例えば「2022/8/5」であれば「2022」を出力するといった内容です。</p>



<p class="wp-block-paragraph">今回はその<strong><span class="marker-under">Year関数についての使用方法と実際の活用事例</span></strong>について紹介します。<br>さらには現在の年を出力する方法も説明したいとおもいます。</p>



<p class="wp-block-paragraph">Year関数を使用する上で抽出・取得できないなど、不具合・エラーの対応についてもまとめてますので<br>是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎関数の仕組み</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎Year関数の使用方法</a><ol><li><a href="#toc4" tabindex="0">・対象セルまたは変数の日付データから年・西暦を取得する</a></li><li><a href="#toc5" tabindex="0">・現在の年・西暦を取得する</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎年・西暦のデータを取得できないときの対処法とよくあるエラーについて</a><ol><li><a href="#toc7" tabindex="0">・年・西暦データを取得できない</a></li><li><a href="#toc8" tabindex="0">・適切な結果が出力されない</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・対象セル・変数内の日付データから年・西暦を取得することができる<br>・現在の年・西暦を取得することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="746" height="160" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147.png" alt="" class="wp-image-3262" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147.png 746w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147-300x64.png 300w" sizes="(max-width: 746px) 100vw, 746px" /></figure>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151.png" alt="" class="wp-image-3266" width="494" height="169" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151.png 792w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151-300x103.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151-768x263.png 768w" sizes="(max-width: 494px) 100vw, 494px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎関数の仕組み</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Year(<span class="bold-red">対象となるデータ</span>)</span></strong></pre>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎Year関数の使用方法</span></h2>



<p class="wp-block-paragraph">ではここから実際にYear関数の使用方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">・対象セルまたは変数の日付データから年・西暦を取得する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">対象セル・変数から年・西暦を取得する方法</span></strong>を見ていきましょう。<br>見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="733" height="156" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-146.png" alt="" class="wp-image-3261" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-146.png 733w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-146-300x64.png 300w" sizes="(max-width: 733px) 100vw, 733px" /></figure>



<p class="wp-block-paragraph">B3に日時データの「2022/8/1」という日付データが入っています。<br>こちらをD3に出力してみましょう。</p>



<p class="wp-block-paragraph">関数の仕組みは以下の通りです。<br><strong><span class="fz-20px"><span class="bold-blue">変数・出力先</span>＝Year(<span class="bold-red">対象となるデータ</span>)</span></strong></p>



<p class="wp-block-paragraph">ではこちらの構文に当てはめていきたいと思います。<br><span class="bold-blue">変数・出力先</span>はD3に出力するので「<span class="bold-blue">Cells(3, 4) </span>」となります。</p>



<p class="wp-block-paragraph">「<span class="bold-blue">Range(&#8220;D3&#8221;)</span>」でも構いません。<br><span class="bold-red">対象データ</span>はB3の日時データを参照するので「<span class="bold-red">B3</span>」ですね。</p>



<p class="wp-block-paragraph">実際に作成したプログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 年の出力()</p><p><span class="bold-blue">Cells(3, 4)</span> = Year(<span class="bold-red">Cells(3, 2)</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="746" height="160" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147.png" alt="" class="wp-image-3262" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147.png 746w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-147-300x64.png 300w" sizes="(max-width: 746px) 100vw, 746px" /></figure>



<p class="wp-block-paragraph">B3の「2022/8/1」から<strong><span class="marker-under">年・西暦を取得すると「2022」となり<br>その結果を「D3」に出力することができました</span></strong>。</p>



<p class="wp-block-paragraph">先ほど説明した方法は直接、別のセルに出力する方法でしたが<br>変数へ格納することも可能です。</p>



<p class="wp-block-paragraph">ではB3の日時から年・西暦を抜き出し、メッセージボックスで表示させてみましょう。<br>今回のB3の日付を「2023/3/14」にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="723" height="148" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-148.png" alt="" class="wp-image-3263" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-148.png 723w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-148-300x61.png 300w" sizes="(max-width: 723px) 100vw, 723px" /></figure>



<p class="wp-block-paragraph">変数は何でも良いのですが<strong><span class="marker-under-red">変数「<span class="bold-blue">N</span>」に格納</span></strong>したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 年の出力()</p><p>Dim <span class="bold-blue">N</span> As Long</p><p><span class="bold-blue">N </span>= Year(Cells(3, 2))</p><p>MsgBox &#8220;対象の年・西暦は&#8221; &amp; <span class="bold-blue">N </span>&amp; &#8220;年です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-150.png" alt="" class="wp-image-3265" width="270" height="195" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-150.png 329w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-150-300x217.png 300w" sizes="(max-width: 270px) 100vw, 270px" /></figure>



<p class="wp-block-paragraph">取得した年・西暦をメッセージボックスで表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc5">・現在の年・西暦を取得する</span></h3>



<p class="wp-block-paragraph">先ほどまではセルに入力してあった日付データから年・西暦を取得しましたが、<strong><span class="marker-under">現在の年・西暦からも取得することができます</span></strong>。</p>



<p class="wp-block-paragraph">使用するのは<strong><span class="marker-under-red">「<span class="bold-red">Now</span>」</span></strong>です。<br>文字通り今という意味を持ちます。</p>



<p class="wp-block-paragraph">使用方法は簡単で「<strong>Year(<span class="bold-red">対象となるデータ</span>)</strong>」の対象となるデータを「<span class="bold-red">Now</span>」に変えるだけです。<br>では見本で現在の年・西暦を変数Nに格納してメッセージボックスで出力してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の年の出力()</p><p>Dim N As Long</p><p>N = Year(<span class="bold-red">Now</span>)</p><p>MsgBox &#8220;現在の年・西暦は&#8221; &amp; N &amp; &#8220;年です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="792" height="271" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151.png" alt="" class="wp-image-3266" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151.png 792w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151-300x103.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-151-768x263.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">実行した際の年・西暦は2022年なので「2022」をメッセージで表示</span></strong>させることができました。<br>もちろん、セルへの出力も可能です。</p>



<p class="wp-block-paragraph">今回はB3に現在の年・西暦を出力してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 現在の年をセルに出力()</p><p>Cells(3, 2) = Year(<span class="bold-red">Now</span>)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="435" height="138" src="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-152.png" alt="" class="wp-image-3267" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/06/image-152.png 435w, https://dokugakuexcel.com/wp-content/uploads/2022/06/image-152-300x95.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></figure>



<p class="wp-block-paragraph">B3に「2022」が出力されました。<br>使用方法はシンプルなのでぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎年・西暦のデータを取得できないときの対処法とよくあるエラーについて</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・年・西暦データを取得できない</span></h3>



<p class="wp-block-paragraph">こちらは変数名に<strong><span class="marker-under">Yearを使用していないか確認</span></strong>してみてください。<br>私自身も変数名は誰でもわかるように英語に直訳した単語を変数として使用してました。<br>なのでYear関数を知る前までは年・西暦データを「Year」という変数に格納していました。</p>



<p class="wp-block-paragraph">しかしこれでは関数と変数が重複してしまい、機能しなくなります。</p>



<p class="wp-block-paragraph">実際にプログラムを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub エラーの出る現在の年の出力()</p><p>Dim Year</p><p>Year = Year(Now)</p><p>MsgBox &#8220;現在の年・西暦は&#8221; &amp; N &amp; &#8220;年です&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">現在の年・西暦を「Year」という変数に格納するプログラムですが<br>実行するとエラーになります。</p>



<p class="wp-block-paragraph">つまり変数名を「Yeardata」など「Year」にならないようにしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc8">・適切な結果が出力されない</span></h3>



<p class="wp-block-paragraph">こちらは変数に年・西暦を格納する際に<br><strong><span class="marker-under">変数の形式がDateになっている可能性</span></strong>があります。</p>



<p class="wp-block-paragraph">日時データで「Date」の変数の形式を指定するのは正解ですが<br>Year関数での出力結果は数値なので「Date」では日時データに変換されてしまいます。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under">「Long」などの整数形式が好ましい</span></strong>です。</p>



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



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/year-function">Year 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>日時データと合わせて管理している場合などに<br>Year関数で年・西暦を出力したり、絞り込みをおこなったり用途は様々です。</p>



<p class="wp-block-paragraph">是非活用して年・西暦を取得してみてください</p>



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



<p class="wp-block-paragraph">日時データから年月日または時分秒を取得する方法を下記リンクでまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%97%a5%e6%99%82%e3%83%87%e3%83%bc%e3%82%bf%e7%b3%bb%e7%b7%8f%e3%81%be%e3%81%a8%e3%82%81%e5%b9%b4%e6%9c%88%e6%97%a5%e6%99%82%e5%88%86%e7%a7%92/">【マクロVBA】日時データ系総まとめ!年月日時分秒を対象セルや変数、現在値から取得・抽出・出力する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b3%e3%80%91year%e9%96%a2%e6%95%b0%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e5%b9%b4%e3%83%bb%e8%a5%bf%e6%9a%a6%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3260</post-id>	</item>
	</channel>
</rss>
