<?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>データ型変換 アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/データ型変換/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Fri, 03 Sep 2021 13:00:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>データ型変換 アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/データ型変換/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【Access】データ型変換まとめ【文字列・数値・日付など】</title>
		<link>https://nyanblog2222.com/office/access/3299/</link>
					<comments>https://nyanblog2222.com/office/access/3299/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 09 May 2021 11:17:12 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[データ型変換]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=3299</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/40.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/40.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />AccessのクエリやVBA、SQLでよく使うデータ型変換関数をまとめました。 ◇よく使うデータ型変換とは？Googleで頻繁に検索されているものを主に紹介。・文字列⇔数値・文字列⇔日付型・メモ型→文字列（テキスト型）・ [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/access/3299/">【Access】データ型変換まとめ【文字列・数値・日付など】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/40.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/40.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/40-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />
<p>AccessのクエリやVBA、SQLでよく使う<span class="marker-under">データ型変換関数</span>をまとめました。</p>



<p><strong class="brown_color">◇よく使うデータ型変換とは？</strong><br>Googleで頻繁に検索されているものを主に紹介。<br><span class="marker-under">・文字列⇔数値<br>・文字列⇔日付型<br>・メモ型→文字列（テキスト型）<br>・数値→通貨型</span><br>その中でもあまり使わないものの説明は省略しています。</p>



<p>※<span class="marker-under-red">許容範囲の大きい型から小さい型への変換は注意</span>してください！<br>　エラーなく桁落ちするのでバグと認識しにくいです。</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">よく使うデータ型変換と使用例</a><ol><li><a href="#toc2" tabindex="0">文字列⇔数値</a><ol><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">&nbsp;参考：文字列→数値においてValやCSng、CDecを使わない理由</a></li><li><a href="#toc7" tabindex="0">・数値→文字列</a></li><li><a href="#toc8" tabindex="0">・変換値にNullが含まれる場合</a></li></ol></li><li><a href="#toc9" tabindex="0">文字列⇔日付型</a><ol><li><a href="#toc10" tabindex="0">・文字列→日付型</a><ol><li><a href="#toc11" tabindex="0">・「YYYY/MM/DD」「YYYY年MM月DD日」「gg年MM月DD日」形式の場合</a></li><li><a href="#toc12" tabindex="0">・「YYYYMMDD」形式の場合</a></li><li><a href="#toc13" tabindex="0">・「YYYY.MM.DD」形式の場合</a></li><li><a href="#toc14" tabindex="0">・文字列がNullの場合</a></li></ol></li><li><a href="#toc15" tabindex="0">・日付型→文字列型</a></li></ol></li><li><a href="#toc16" tabindex="0">メモ型→文字列（テキスト型）</a></li><li><a href="#toc17" tabindex="0">数値→通貨型</a></li></ol></li><li><a href="#toc18" tabindex="0">参考：データ型変換関数一覧（Microsoft公式サイトより）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">よく使うデータ型変換と使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc2">文字列⇔数値</span></h3>



<h4 class="wp-block-heading"><span id="toc3">・文字列→数値（整数型）</span></h4>



<pre class="wp-block-code"><code>CInt(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>－１，２３４</td><td>-1234</td></tr><tr><td>－１２３４．５</td><td>-1234</td></tr><tr><td>1,000.001</td><td>1000</td></tr><tr><td>0</td><td>0</td></tr><tr><td>(Null)</td><td>#エラー</td></tr><tr><td>-1.001</td><td>-1</td></tr><tr><td>１２３４．５</td><td>1234</td></tr><tr><td>￥１，２３４</td><td>1234</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc4">・文字列→数値（長整数型）</span></h4>



<pre class="wp-block-code"><code>CLng(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>－１，２３４</td><td>-1234</td></tr><tr><td>－１２３４．５</td><td>-1234</td></tr><tr><td>1,000.001</td><td>1000</td></tr><tr><td>0</td><td>0</td></tr><tr><td>(Null)</td><td>#エラー</td></tr><tr><td>-1.001</td><td>-1</td></tr><tr><td>１２３４．５</td><td>1234</td></tr><tr><td>￥１，２３４</td><td>1234</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc5">・文字列→数値（倍精度浮動小数点型）</span></h4>



<pre class="wp-block-code"><code>CDbl(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>－１，２３４</td><td>-1234</td></tr><tr><td>－１２３４．５</td><td>-1234.5</td></tr><tr><td>1,000.001</td><td>1000.001</td></tr><tr><td>0</td><td>0</td></tr><tr><td>(Null)</td><td>#エラー</td></tr><tr><td>-1.001</td><td>-1.001</td></tr><tr><td>１２３４．５</td><td>1234.5</td></tr><tr><td>￥１，２３４</td><td>1234</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc6">&nbsp;参考：文字列→数値においてValやCSng、CDecを使わない理由</span></h4>



<p><strong>・Val</strong><br>文字列から数値への変換といえば、Val関数もありますが、<br>文字列に「，」や「￥」、全角文字が含まれると対応できない（値が0になる）ため、あまりおすすめできません。<br>汎用性を考えるとCDbl([項目名])がおすすめです。</p>



<p><strong>・CSng</strong><br>単精度浮動小数点型は演算誤差が発生しやすくおすすめできません。<br>そもそもややこしい分野なのであまり理解せず使用するには危険かと思います。&nbsp;</p>



<p><strong>・CDec</strong><br>Access クエリではサポートされていません。</p>



<h4 class="wp-block-heading"><span id="toc7">・数値→文字列</span></h4>



<pre class="wp-block-code"><code>CStr(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>数値（整数型）</th><th>数値（長整数型）</th><th>数値（単精度浮動小数点型）</th><th>数値（倍精度浮動小数点型）</th></tr></thead><tbody><tr><td>1000</td><td>1000</td><td>1000.001</td><td>1000.001</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>-1</td><td>-1</td><td>-1</td><td>-1</td></tr><tr><td>-1000</td><td>-1000</td><td>-1000.001</td><td>-1000.001</td></tr></tbody></table></figure>



<p>↓　文字列変換</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>文字列</th><th>文字列</th><th>文字列</th><th>文字列</th></tr></thead><tbody><tr><td>1000</td><td>1000</td><td>1000.001</td><td>1000.001</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>-1</td><td>-1</td><td>-1</td><td>-1</td></tr><tr><td>-1000</td><td>-1000</td><td>-1000.001</td><td>-1000.001</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc8">・変換値にNullが含まれる場合</span></h4>



<p>変換元の項目に値が何もない（Null）場合がありますが、<br>変換関数で出力される値は殆どの場合「#エラー」となってしまいます。<br>そのため、Nullが想定される場合はNullを指定の値に置換するNz関数を利用します。</p>



<pre class="wp-block-code"><code>Nz(&#91;項目名], 置換値）</code></pre>



<p>例）CDbl(Nz([項目名],0))、CStr(Nz([項目名],0))<br>　　変換前にNullが0に置換されるので、エラーとなりません。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列⇔日付型</span></h3>



<h4 class="wp-block-heading"><span id="toc10">・文字列→日付型</span></h4>



<p>基本、日付型への変換はCDateを使用しますが、<br>文字列がどのような形式かでやり方が異なります。</p>



<h5 class="wp-block-heading"><span id="toc11">・「YYYY/MM/DD」「YYYY年MM月DD日」「gg年MM月DD日」形式の場合</span></h5>



<pre class="wp-block-code"><code>CDate(&#91;項目名])</code></pre>



<p>変換例<br>「#エラー」となっている箇所については、次項から説明します。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>20210501</td><td>#エラー</td></tr><tr><td>2021/05/02</td><td>2021/05/02</td></tr><tr><td>2021年5月3日</td><td>2021/05/03</td></tr><tr><td>令和3年5月4日</td><td>2021/05/04</td></tr><tr><td>2021.05.05</td><td>#エラー</td></tr><tr><td>(Null)</td><td>#エラー</td></tr></tbody></table></figure>



<h5 class="wp-block-heading"><span id="toc12">・「YYYYMMDD」形式の場合</span></h5>



<pre class="wp-block-code"><code>CDate(Format(&#91;項目名],"@@@@\/@@\/@@"))</code></pre>



<p>または、</p>



<pre class="wp-block-code"><code>DateSerial(Mid(&#91;項目名],1,4),Mid(&#91;項目名],5,2),Mid(&#91;項目名],7,2))</code></pre>



<p>どちらの関数を使っても結果は特に変わらないため好みだと思いますが、<br>個人的には見やすく、ミスも少なそうなのでFormatを使用するのがおすすめです。</p>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>20210501</td><td>2021/05/01</td></tr></tbody></table></figure>



<h5 class="wp-block-heading"><span id="toc13">・「YYYY.MM.DD」形式の場合</span></h5>



<pre class="wp-block-code"><code>CDate(Replace(&#91;項目名],".","/"))</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>2021.05.05</td><td>2021/05/05</td></tr></tbody></table></figure>



<h5 class="wp-block-heading"><span id="toc14">・文字列がNullの場合</span></h5>



<pre class="wp-block-code"><code>IIf(IsNull(&#91;項目名]),Null,CDate(&#91;項目名]))</code></pre>



<p>NullであればNullを返すので、エラーとなりません。</p>



<h4 class="wp-block-heading"><span id="toc15">・日付型→文字列型</span></h4>



<pre class="wp-block-code"><code>CStr(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>2021/01/03</td><td>2021/01/03</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">メモ型→文字列（テキスト型）</span></h3>



<p>変換関数はありません。</p>



<p>変換不要で、<br>・メモ型→文字列<br>に値の代入（更新）ができます。</p>



<h3 class="wp-block-heading"><span id="toc17">数値→通貨型</span></h3>



<pre class="wp-block-code"><code>CCur(&#91;項目名])</code></pre>



<p>変換例</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>変換前</th><th>変換後</th></tr></thead><tbody><tr><td>-1000.001</td><td>-¥1,000.001<br>（見た目上は-¥1,000）</td></tr><tr><td>-1</td><td>-¥1</td></tr><tr><td>0</td><td>¥0</td></tr><tr><td>1</td><td>¥1</td></tr><tr><td>1000.001</td><td>¥1,000.001<br>（見た目上は¥1,000）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc18">参考：データ型変換関数一覧（Microsoft公式サイトより）</span></h2>



<p>データ変換関数は主に以下のような「C」から始まるものがあります。<br>これらの他にも変換関数はありますが、これだけ知っていたら十分かと思われます。</p>



<p><a href="https://support.microsoft.com/ja-jp/office/%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E5%A4%89%E6%8F%9B%E9%96%A2%E6%95%B0-8ebb0e94-2d43-4975-bb13-87ac8d1a2202">Microsoft：データ型変換関数</a>より引用</p>



<figure id="tblID0EJDAAA" class="wp-block-table"><table><thead><tr><th><strong>関数</strong></th><th><strong>戻り値の型</strong></th><th><strong>引数&nbsp;</strong><strong><em>expression</em>&nbsp;</strong><strong>の範囲</strong></th></tr></thead><tbody><tr><td><strong>CBool</strong></td><td>ブール値型</td><td>任意の有効な<strong>文字列式</strong>または数式を指定します。</td></tr><tr><td><strong>CByte</strong></td><td>バイト型</td><td>0 から 255。</td></tr><tr><td><strong>CCur</strong></td><td>通貨型</td><td>-922,337,203,685,477.5808 から 922,337,203,685,477.5807。</td></tr><tr><td><strong>CDate</strong></td><td>日付型</td><td>任意の有効な日付式を指定します。</td></tr><tr><td><strong>CDbl</strong></td><td>倍精度浮動小数点型</td><td>-1.79769313486231E308 から<br>-4.94065645841247E-324 (負の値)。<br>4.94065645841247E-324 から 1.79769313486232E308 (正の値)。</td></tr><tr><td><strong>CDec</strong></td><td>小数点型</td><td>
<p>小数点以下の桁数が 0 の場合 (小数部分を持たない場合)、<br>+/-79,228,162,514,264,337,593,543,950,335。<br>小数点以下の桁数が 28 桁の場合、<br>+/-7.9228162514264337593543950335。<br>最小値は、0 を除いた場合は、<br>0.0000000000000000000000000001。</p>
</td></tr><tr><td><strong>CInt</strong></td><td>整数型</td><td>-32,768 から 32,767。小数点以下は丸められます。</td></tr><tr><td><strong>CLng</strong></td><td>長整数型</td><td>-2,147,483,648 から 2,147,483,647。<br>小数点以下は丸められます。</td></tr><tr><td><strong>CSng</strong></td><td>単精度浮動小数点型</td><td>-3.402823E38 から -1.401298E-45 (負の値)。<br>1.401298E-45 から 3.402823E38 (正の値)。</td></tr><tr><td><strong>CStr</strong></td><td>文字列</td><td>CStr の戻り値は&nbsp;<em>expression</em>&nbsp;引数に依存します。</td></tr><tr><td><strong>CVar</strong></td><td>バリアント型</td><td>数値の場合は<strong>倍精度浮動小数点型</strong>の範囲と同です。<br>数値以外の場合は<strong>文字列型の範囲</strong>と同じです。</td></tr></tbody></table></figure>
<p>投稿 <a href="https://nyanblog2222.com/office/access/3299/">【Access】データ型変換まとめ【文字列・数値・日付など】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/access/3299/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
