<?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>DATEVALUE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/datevalue%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:47:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>DATEVALUE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDATEVALUE関数の使い方｜文字列→日付変換</title>
		<link>https://mashukabu.com/spreadsheet-datevalue-function/</link>
					<comments>https://mashukabu.com/spreadsheet-datevalue-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CSV変換]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[DATE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4883</guid>

					<description><![CDATA[スプレッドシートのDATEVALUE関数で文字列の日付をシリアル値に変換する方法を解説。CSVインポートで日付が文字列になったときの対処法から、DATE関数・VALUE関数・TEXT関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">CSVをインポートしたら、日付のはずなのに並べ替えも日数計算もできない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



<p class="wp-block-paragraph">こうなると一つずつ手入力で直すのは大変ですよね。数百行あるデータなら、なおさらです。</p>



<p class="wp-block-paragraph">そんなときに使うのがDATEVALUE関数です。文字列として入っている日付を、計算に使えるシリアル値に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、DATEVALUE関数の基本から、CSVデータの一括変換、DATE関数やVALUE関数との使い分けまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DATEVALUE関数とは？文字列の日付をシリアル値に変換する関数</a></li><li><a href="#toc2" tabindex="0">DATEVALUE関数の基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">使用例：文字列の日付をシリアル値に変換する</a></li></ol></li><li><a href="#toc5" tabindex="0">CSVインポートで文字列になった日付を一括変換する</a><ol><li><a href="#toc6" tabindex="0">CSVデータの文字列日付を変換する</a></li><li><a href="#toc7" tabindex="0">&#038;で結合した日付文字列をシリアル値に変換する</a></li><li><a href="#toc8" tabindex="0">文字列の日付同士で日数差を計算する</a></li></ol></li><li><a href="#toc9" tabindex="0">DATEVALUE関数のよくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">認識できない日付形式のとき</a></li><li><a href="#toc11" tabindex="0">見えないスペースや制御文字があるとき</a></li><li><a href="#toc12" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc13" tabindex="0">DATE関数・VALUE関数・TEXT関数との使い分け</a><ol><li><a href="#toc14" tabindex="0">DATEVALUEとVALUEの違い</a></li><li><a href="#toc15" tabindex="0">DATEVALUEとDATE関数の違い</a></li><li><a href="#toc16" tabindex="0">DATEVALUEとTEXT関数は逆の操作</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DATEVALUE関数とは？文字列の日付をシリアル値に変換する関数</span></h2>



<p class="wp-block-paragraph">DATEVALUE関数（読み方: デイトバリュー関数）は、<strong>文字列形式の日付をシリアル値に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「date（日付）」+「value（値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは、日付を内部的に「シリアル値」という数値で管理しています。1899年12月30日を起点にした通し番号で、たとえば「2026/1/1」はシリアル値で「46023」です。</p>



<p class="wp-block-paragraph">セルに「2026/3/15」と入力すると、通常はスプレッドシートが自動でシリアル値として認識してくれます。ところがCSVインポートや&#038;での文字列結合で「見た目は日付だけど中身は文字列」という状態になることがあります。</p>



<p class="wp-block-paragraph">DATEVALUE関数は、こうした文字列の日付をシリアル値に変換してくれます。変換すれば、日付の計算や並べ替えができるようになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>文字列かどうかを見分けるコツは、セルの配置です。数値や日付は右寄せ、文字列は左寄せで表示されます。左寄せになっていたら文字列の可能性が高いです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DATEVALUE関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=DATEVALUE(日付文字列)</code></pre>



<p class="wp-block-paragraph">引数はひとつだけです。日付を表す文字列をカッコの中に入れます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>日付文字列</td><td>必須</td><td>日付を表す文字列、またはセル参照</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>時刻を含む文字列（&#8221;2026/3/15 10:00&#8243;など）を渡した場合、時刻部分は無視されます。日付部分のシリアル値だけが返ります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">使用例：文字列の日付をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。ダブルクォーテーションで囲んだ日付文字列を指定します。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「46097」（シリアル値）です。セルの表示形式が「標準」のままだと数字で表示されます。「表示形式」メニューから「日付」を選べば、「2026/3/15」として表示されますよ。</p>



<p class="wp-block-paragraph">セル参照でも使えます。A2に文字列「2026/3/15」が入っているとします。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">結果は同じく「46097」です。</p>



<p class="wp-block-paragraph">さまざまな日付形式に対応しています。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15&quot;)      → 46097
=DATEVALUE(&quot;2026-3-15&quot;)      → 46097
=DATEVALUE(&quot;2026年3月15日&quot;)   → 46097
=DATEVALUE(&quot;March 15, 2026&quot;) → 46097</code></pre>



<p class="wp-block-paragraph">スラッシュ区切り・ハイフン区切り・日本語表記・英語表記、いずれもスプレッドシートが日付として認識できれば変換できます。</p>



<h2 class="wp-block-heading"><span id="toc5">CSVインポートで文字列になった日付を一括変換する</span></h2>



<p class="wp-block-paragraph">DATEVALUE関数がもっとも活躍するのは、CSVインポートの場面です。</p>



<h3 class="wp-block-heading"><span id="toc6">CSVデータの文字列日付を変換する</span></h3>



<p class="wp-block-paragraph">他のシステムから出力したCSVをスプレッドシートにインポートすると、日付列が文字列として取り込まれることがよくあります。</p>



<p class="wp-block-paragraph">A列に文字列の日付が並んでいるとします。B2に次の数式を入れましょう。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">この数式をB列にコピーすれば一括変換できます。変換後のB列をコピーして「値のみ貼り付け」すれば、数式を消してシリアル値だけ残せます。</p>



<p class="wp-block-paragraph">あとはセルの表示形式を「日付」に変更すれば完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大量のデータを変換するときは、B列に数式を入れてからB列全体をコピーし、A列に「値のみ貼り付け」すると元のデータを直接置き換えられます。補助列が不要になってすっきりしますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">&#038;で結合した日付文字列をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">セルの値を<code>&</code>で結合すると、結果は文字列になります。日付として使いたい場合はDATEVALUE関数で変換しましょう。</p>



<p class="wp-block-paragraph">A1に「2026」、B1に「3」、C1に「15」が入っているとします。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A1&amp;&quot;/&quot;&amp;B1&amp;&quot;/&quot;&amp;C1)</code></pre>



<p class="wp-block-paragraph">結果は「46097」（2026/3/15のシリアル値）です。</p>



<p class="wp-block-paragraph">ただしこのケースでは、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で<code>=DATE(A1,B1,C1)</code>と書くほうがシンプルです。DATEVALUE関数は「すでに日付形式の文字列が存在する」場面で使うのがベストです。</p>



<h3 class="wp-block-heading"><span id="toc8">文字列の日付同士で日数差を計算する</span></h3>



<p class="wp-block-paragraph">文字列のままでは引き算ができません。DATEVALUE関数で変換すれば日数差を計算できます。</p>



<p class="wp-block-paragraph">A1に「2026/3/1」（文字列）、B1に「2026/4/1」（文字列）が入っているとします。</p>



<pre class="wp-block-code"><code>=DATEVALUE(B1)-DATEVALUE(A1)</code></pre>



<p class="wp-block-paragraph">結果は「31」（日数差）です。期日管理や経過日数の計算で、元データが文字列のときに使えるパターンです。</p>



<h2 class="wp-block-heading"><span id="toc9">DATEVALUE関数のよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">DATEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>認識できない日付形式</td><td>&#8220;2026/3/15&#8243;のように認識できる形式に修正する</td></tr><tr><td>#VALUE!エラー</td><td>空のセルを参照している</td><td><code>=IF(A1="","",DATEVALUE(A1))</code> で空セルチェック</td></tr><tr><td>#VALUE!エラー</td><td>余分なスペースが混入</td><td><code>=DATEVALUE(TRIM(A1))</code> でスペースを除去</td></tr><tr><td>5桁の数字が表示される</td><td>表示形式が「標準」のまま</td><td>表示形式を「日付」に変更する（正常動作）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">認識できない日付形式のとき</span></h3>



<p class="wp-block-paragraph">「15/03/2026」のように日/月/年の順番で入力されていると、スプレッドシートのロケール設定によっては正しく認識されないことがあります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で区切り文字を置き換えるか、文字列操作で年/月/日の順に並べ替えてからDATEVALUE関数に渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">見えないスペースや制御文字があるとき</span></h3>



<p class="wp-block-paragraph">見た目は正しい日付なのにエラーが出るときは、スペースや制御文字が混入している可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>と<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>で前処理してから変換しましょう。</p>



<pre class="wp-block-code"><code>=DATEVALUE(TRIM(CLEAN(A1)))</code></pre>



<p class="wp-block-paragraph">TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



<h3 class="wp-block-heading"><span id="toc12">IFERRORで安全に変換する</span></h3>



<p class="wp-block-paragraph">変換できない文字列が混在しているときは、IFERRORで囲むとエラーを回避できます。</p>



<pre class="wp-block-code"><code>=IFERROR(DATEVALUE(A1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">エラーのときは空白を返します。大量データを一括変換するときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc13">DATE関数・VALUE関数・TEXT関数との使い分け</span></h2>



<p class="wp-block-paragraph">文字列と日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>目的</th><th>使い方の例</th></tr></thead><tbody><tr><td><strong>DATEVALUE</strong></td><td>文字列の日付をシリアル値に変換</td><td><code>=DATEVALUE("2026/3/15")</code> → 46097</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a></strong></td><td>文字列を数値に変換（日付・時刻・数値すべて対応）</td><td><code>=VALUE("2026/3/15")</code> → 46097</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a></strong></td><td>シリアル値を指定書式の文字列に変換</td><td><code>=TEXT(46097,"YYYY/MM/DD")</code> → &#8220;2026/03/15&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a></strong></td><td>年・月・日の数値から日付を作成</td><td><code>=DATE(2026,3,15)</code> → 2026/3/15</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">DATEVALUEとVALUEの違い</span></h3>



<p class="wp-block-paragraph">VALUE関数は日付文字列にも使えるため、多くの場面でDATEVALUE関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15&quot;)  → 46097
=VALUE(&quot;2026/3/15&quot;)      → 46097</code></pre>



<p class="wp-block-paragraph">結果は同じです。ではどう使い分ければいいのでしょうか。</p>



<p class="wp-block-paragraph">DATEVALUE関数は「日付文字列専用」です。数式を見た人に「この列は日付データを扱っている」という意図が伝わります。確実に日付とわかっている列にはDATEVALUE関数がおすすめです。</p>



<p class="wp-block-paragraph">一方、VALUE関数は数値も日付も時刻もまとめて変換できます。「何の文字列が入っているかわからない」ときや、数値と日付が混在している列にはVALUE関数が向いています。</p>



<p class="wp-block-paragraph">もうひとつの違いは、時刻を含む文字列の扱いです。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15 10:30&quot;)  → 46097（日付部分のみ）
=VALUE(&quot;2026/3/15 10:30&quot;)      → 46097.4375（日付＋時刻）</code></pre>



<p class="wp-block-paragraph">DATEVALUE関数は時刻部分を無視して日付のシリアル値だけを返します。VALUE関数は時刻も含めた値を返します。日付だけが必要なときはDATEVALUE関数のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc15">DATEVALUEとDATE関数の違い</span></h3>



<p class="wp-block-paragraph">どちらも日付のシリアル値を返しますが、入力が異なります。</p>



<ul class="wp-block-list"><li><strong>DATEVALUE関数</strong>: 文字列の日付を受け取る（例: <code>=DATEVALUE("2026/3/15")</code>）</li><li><strong>DATE関数</strong>: 年・月・日の数値を受け取る（例: <code>=DATE(2026,3,15)</code>）</li></ul>



<p class="wp-block-paragraph">年・月・日がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>を使いましょう。「2026/3/15」のような日付形式の文字列がすでにあるならDATEVALUE関数が適しています。</p>



<h3 class="wp-block-heading"><span id="toc16">DATEVALUEとTEXT関数は逆の操作</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はシリアル値を文字列に変換する関数です。DATEVALUE関数はその逆で、文字列をシリアル値に戻します。</p>



<pre class="wp-block-code"><code>=TEXT(46097, &quot;YYYY/MM/DD&quot;)   → &quot;2026/03/15&quot;（文字列）
=DATEVALUE(&quot;2026/03/15&quot;)     → 46097（シリアル値に戻る）</code></pre>



<p class="wp-block-paragraph">TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、DATEVALUE関数で戻せることを覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数は、文字列形式の日付をシリアル値に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DATEVALUE(日付文字列)</code> の1引数だけ</li><li>CSVインポートで日付が文字列になったときの定番の解決策</li><li>スラッシュ区切り・ハイフン区切り・日本語表記など幅広い形式に対応</li><li>時刻を含む文字列は日付部分のみ変換（時刻は無視される）</li><li>VALUE関数との違いは「日付専用」であること。意図が明確になる</li><li>年・月・日がバラバラなら<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>、文字列がすでにあるならDATEVALUE関数</li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はDATEVALUE関数の逆操作</li><li>エラーが出たらTRIM・CLEAN関数で前処理、IFERRORで安全に変換</li></ul>



<p class="wp-block-paragraph">まずは <code>=DATEVALUE(A2)</code> でCSVデータの文字列日付を変換するところから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-date-function/">スプレッドシートDATE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-value-function/">スプレッドシートのVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">スプレッドシートのTEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-year-function/">スプレッドシートのYEAR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-day-function/">スプレッドシートのDAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-edate-function/">スプレッドシートのEDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">ExcelのDATEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-datevalue-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTIMEVALUE関数の使い方｜文字列→時刻変換</title>
		<link>https://mashukabu.com/spreadsheet-timevalue-function/</link>
					<comments>https://mashukabu.com/spreadsheet-timevalue-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[TIMEVALUE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[時刻変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4745</guid>

					<description><![CDATA[スプレッドシートのTIMEVALUE関数で文字列の時刻をシリアル値に変換する方法を解説。勤怠データで時刻が文字列になったときの対処法から、DATEVALUE関数・TIME関数・VALUE関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">勤怠データを取り込んだら、時刻のはずなのに差し引き計算ができない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



<p class="wp-block-paragraph">こうなると一つずつ手入力で直すのは大変ですよね。数百行あるデータなら、なおさらです。</p>



<p class="wp-block-paragraph">そんなときに使うのがTIMEVALUE関数です。文字列として入っている時刻を、計算に使えるシリアル値に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、TIMEVALUE関数の基本から、勤怠データの一括変換、DATEVALUE関数やTIME関数・VALUE関数との使い分けまで解説します。</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">TIMEVALUE関数とは？文字列の時刻をシリアル値に変換する関数</a></li><li><a href="#toc2" tabindex="0">TIMEVALUE関数の基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">使用例：文字列の時刻をシリアル値に変換する</a></li></ol></li><li><a href="#toc5" tabindex="0">勤怠データで文字列になった時刻を一括変換する</a><ol><li><a href="#toc6" tabindex="0">勤怠システムからの時刻データを変換する</a></li><li><a href="#toc7" tabindex="0">文字列の時刻同士で勤務時間を計算する</a></li><li><a href="#toc8" tabindex="0">&#038;で結合した時刻文字列をシリアル値に変換する</a></li><li><a href="#toc9" tabindex="0">TEXT関数で作った時刻文字列を元に戻す</a></li></ol></li><li><a href="#toc10" tabindex="0">TIMEVALUE関数のよくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">認識できない時刻形式のとき</a></li><li><a href="#toc12" tabindex="0">見えないスペースや制御文字があるとき</a></li><li><a href="#toc13" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc14" tabindex="0">DATEVALUE関数・TIME関数・VALUE関数との使い分け</a><ol><li><a href="#toc15" tabindex="0">TIMEVALUEとDATEVALUEの違い</a></li><li><a href="#toc16" tabindex="0">TIMEVALUEとVALUEの違い</a></li><li><a href="#toc17" tabindex="0">TIMEVALUEとTIME関数の違い</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある質問</a><ol><li><a href="#toc19" tabindex="0">TIMEVALUE関数とVALUE関数はどちらを使えばいいですか？</a></li><li><a href="#toc20" tabindex="0">24時間を超える時刻（例: 「25:30」）はTIMEVALUE関数で変換できますか？</a></li><li><a href="#toc21" tabindex="0">秒単位のデータもTIMEVALUE関数で変換できますか？</a></li><li><a href="#toc22" tabindex="0">TIMEVALUE関数で変換したシリアル値を元の時刻文字列に戻すには？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TIMEVALUE関数とは？文字列の時刻をシリアル値に変換する関数</span></h2>



<p class="wp-block-paragraph">TIMEVALUE関数（読み方: タイムバリュー関数）は、<strong>文字列形式の時刻をシリアル値に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「time（時刻）」+「value（値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは、時刻を内部的に「シリアル値」という小数で管理しています。1日を「1」として、時刻を0から1未満の小数で表す仕組みです。たとえば12:00（正午）のシリアル値は「0.5」、18:00は「0.75」です。</p>



<p class="wp-block-paragraph">セルに「10:30」と入力すると、通常はスプレッドシートが自動でシリアル値として認識してくれます。ところが外部システムからのインポートや&#038;での文字列結合で「見た目は時刻だけど中身は文字列」という状態になることがあります。</p>



<p class="wp-block-paragraph">TIMEVALUE関数は、こうした文字列の時刻をシリアル値に変換してくれます。変換すれば、時間の計算や並べ替えができるようになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>文字列かどうかを見分けるコツは、セルの配置です。数値や時刻は右寄せ、文字列は左寄せで表示されます。左寄せになっていたら文字列の可能性が高いです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TIMEVALUE関数の基本的な使い方</span></h2>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=TIMEVALUE(時刻文字列)</code></pre>



<p class="wp-block-paragraph">引数はひとつだけです。時刻を表す文字列をカッコの中に入れます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>時刻文字列</td><td>必須</td><td>時刻を表す文字列、またはセル参照</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を含む文字列（&#8221;2026/3/15 10:30&#8243;など）を渡した場合、日付部分は無視されます。時刻部分のシリアル値だけが返ります。日付も含めて変換したいときは<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">使用例：文字列の時刻をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_timevalue-basic.png" alt="02 formula timevalue basic" /></figure>



<p class="wp-block-paragraph">結果は「0.4375」（シリアル値）です。セルの表示形式が「標準」のままだと小数で表示されます。「表示形式」メニューから「時刻」を選べば、「10:30:00」として表示されますよ。</p>



<p class="wp-block-paragraph">セル参照でも使えます。A2に文字列「10:30」が入っているとします。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">結果は同じく「0.4375」です。</p>



<p class="wp-block-paragraph">さまざまな時刻形式に対応しています。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)       → 0.4375
=TIMEVALUE(&quot;10:30:00&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 AM&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 PM&quot;)    → 0.9375
=TIMEVALUE(&quot;22:30&quot;)       → 0.9375</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-timevalue-function/03_result_timevalue-basic.png/">_images/spreadsheet-timevalue-function/03_result_timevalue-basic.png</a></p>



<p class="wp-block-paragraph">24時間形式・AM/PM形式・秒付き形式など、スプレッドシートが時刻として認識できれば変換できます。</p>



<h2 class="wp-block-heading"><span id="toc5">勤怠データで文字列になった時刻を一括変換する</span></h2>



<p class="wp-block-paragraph">TIMEVALUE関数がもっとも活躍するのは、勤怠データの取り込み場面です。</p>



<h3 class="wp-block-heading"><span id="toc6">勤怠システムからの時刻データを変換する</span></h3>



<p class="wp-block-paragraph">勤怠管理システムから出力したCSVをスプレッドシートにインポートすると、出退勤の時刻が文字列として取り込まれることがよくあります。</p>



<p class="wp-block-paragraph">A列に文字列の出勤時刻が並んでいるとします。B2に次の数式を入れましょう。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">この数式をB列にコピーすれば一括変換できます。変換後のB列をコピーして「値のみ貼り付け」すれば、数式を消してシリアル値だけ残せます。</p>



<p class="wp-block-paragraph">あとはセルの表示形式を「時刻」に変更すれば完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大量のデータを変換するときは、B列に数式を入れてからB列全体をコピーし、A列に「値のみ貼り付け」すると元のデータを直接置き換えられます。補助列が不要になってすっきりしますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">文字列の時刻同士で勤務時間を計算する</span></h3>



<p class="wp-block-paragraph">文字列のままでは引き算ができません。TIMEVALUE関数で変換すれば計算できます。</p>



<p class="wp-block-paragraph">A1に出勤時刻「9:00」（文字列）、B1に退勤時刻「17:30」（文字列）が入っているとします。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(B1)-TIMEVALUE(A1)</code></pre>



<p class="wp-block-paragraph">結果は「0.354166&#8230;」です。表示形式を「時刻」にすると「8:30:00」と表示されます。</p>



<p class="wp-block-paragraph">勤務時間を時間単位の数値で取得したい場合は、24を掛けます。</p>



<pre class="wp-block-code"><code>=(TIMEVALUE(B1)-TIMEVALUE(A1))*24</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_timevalue-worktime.png" alt="04 result timevalue worktime" /></figure>



<p class="wp-block-paragraph">結果は「8.5」（8時間30分）です。時給計算に使うときはこちらが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">&#038;で結合した時刻文字列をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">セルの値を<code>&</code>で結合すると、結果は文字列になります。時刻として使いたい場合はTIMEVALUE関数で変換しましょう。</p>



<p class="wp-block-paragraph">A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(A1&amp;&quot;:&quot;&amp;B1)</code></pre>



<p class="wp-block-paragraph">結果は「0.4375」（10:30のシリアル値）です。</p>



<p class="wp-block-paragraph">ただしこのケースでは、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で<code>=TIME(A1,B1,0)</code>と書くほうがシンプルです。TIMEVALUE関数は「すでに時刻形式の文字列が存在する」場面で使うのがベストです。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXT関数で作った時刻文字列を元に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はシリアル値を文字列に変換する関数で、TIMEVALUE関数とは逆の操作です。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;h:mm&quot;)          → &quot;10:30&quot;（文字列）
=TIMEVALUE(&quot;10:30&quot;)        → 0.4375（シリアル値）</code></pre>



<p class="wp-block-paragraph">TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUE関数で戻せることを覚えておくと便利です。</p>



<h2 class="wp-block-heading"><span id="toc10">TIMEVALUE関数のよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">TIMEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>認識できない時刻形式</td><td>&#8220;10:30&#8243;のように認識できる形式に修正する</td></tr><tr><td>#VALUE!エラー</td><td>空のセルを参照している</td><td><code>=IF(A1="","",TIMEVALUE(A1))</code> で空セルチェック</td></tr><tr><td>#VALUE!エラー</td><td>余分なスペースが混入</td><td><code>=TIMEVALUE(TRIM(A1))</code> でスペースを除去</td></tr><tr><td>小数が表示される</td><td>表示形式が「標準」のまま</td><td>表示形式を「時刻」に変更する（正常動作）</td></tr><tr><td>すでに時刻のセルに使って同じ値が返る</td><td>参照先がすでにシリアル値</td><td>TIMEVALUE関数は不要。そのセルはすでに時刻として認識されている</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">認識できない時刻形式のとき</span></h3>



<p class="wp-block-paragraph">「10時30分」のように日本語の単位付きで入力されていると、認識できずにエラーになることがあります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で「時」を「:」に、「分」を空文字に置き換えてからTIMEVALUE関数に渡しましょう。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1,&quot;時&quot;,&quot;:&quot;),&quot;分&quot;,&quot;&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc12">見えないスペースや制御文字があるとき</span></h3>



<p class="wp-block-paragraph">見た目は正しい時刻なのにエラーが出るときは、スペースや制御文字が混入している可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>と<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>で前処理してから変換しましょう。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(TRIM(CLEAN(A1)))</code></pre>



<p class="wp-block-paragraph">TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



<h3 class="wp-block-heading"><span id="toc13">IFERRORで安全に変換する</span></h3>



<p class="wp-block-paragraph">変換できない文字列が混在しているときは、IFERRORで囲むとエラーを回避できます。</p>



<pre class="wp-block-code"><code>=IFERROR(TIMEVALUE(A1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">エラーのときは空白を返します。大量データを一括変換するときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc14">DATEVALUE関数・TIME関数・VALUE関数との使い分け</span></h2>



<p class="wp-block-paragraph">文字列と時刻・日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>目的</th><th>使い方の例</th></tr></thead><tbody><tr><td><strong>TIMEVALUE</strong></td><td>文字列の時刻をシリアル値に変換</td><td><code>=TIMEVALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a></strong></td><td>文字列の日付をシリアル値に変換</td><td><code>=DATEVALUE("2026/3/15")</code> → 46097</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a></strong></td><td>文字列を数値に変換（日付・時刻・数値すべて対応）</td><td><code>=VALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a></strong></td><td>シリアル値を指定書式の文字列に変換</td><td><code>=TEXT(0.4375,"h:mm")</code> → &#8220;10:30&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a></strong></td><td>時・分・秒の数値から時刻を作成</td><td><code>=TIME(10,30,0)</code> → 10:30</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">TIMEVALUEとDATEVALUEの違い</span></h3>



<p class="wp-block-paragraph">TIMEVALUE関数とDATEVALUE関数は「ペア関数」です。どちらも文字列をシリアル値に変換しますが、対象が異なります。</p>



<ul class="wp-block-list"><li><strong>TIMEVALUE関数</strong>: 文字列の<strong>時刻</strong>を受け取る（例: <code>=TIMEVALUE("10:30")</code>）</li><li><strong><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a></strong>: 文字列の<strong>日付</strong>を受け取る（例: <code>=DATEVALUE("2026/3/15")</code>）</li></ul>



<p class="wp-block-paragraph">日付+時刻の文字列を渡したときの挙動も対称的です。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;2026/3/15 10:30&quot;)  → 0.4375（時刻部分のみ）
=DATEVALUE(&quot;2026/3/15 10:30&quot;)  → 46097（日付部分のみ）</code></pre>



<p class="wp-block-paragraph">TIMEVALUE関数は日付部分を無視し、DATEVALUE関数は時刻部分を無視します。両方のシリアル値が必要なときは<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使えば日付+時刻の完全なシリアル値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc16">TIMEVALUEとVALUEの違い</span></h3>



<p class="wp-block-paragraph">VALUE関数は時刻文字列にも使えるため、多くの場面でTIMEVALUE関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)  → 0.4375
=VALUE(&quot;10:30&quot;)      → 0.4375</code></pre>



<p class="wp-block-paragraph">結果は同じです。ではどう使い分ければいいのでしょうか。</p>



<p class="wp-block-paragraph">TIMEVALUE関数は「時刻文字列専用」です。数式を見た人に「この列は時刻データを扱っている」という意図が伝わります。確実に時刻とわかっている列にはTIMEVALUE関数がおすすめです。</p>



<p class="wp-block-paragraph">一方、VALUE関数は数値も日付も時刻もまとめて変換できます。「何の文字列が入っているかわからない」ときや、日付と時刻が混在している列にはVALUE関数が向いています。</p>



<p class="wp-block-paragraph">もうひとつの違いは、日付を含む文字列の扱いです。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;2026/3/15 10:30&quot;)  → 0.4375（時刻部分のみ）
=VALUE(&quot;2026/3/15 10:30&quot;)      → 46097.4375（日付＋時刻）</code></pre>



<p class="wp-block-paragraph">TIMEVALUE関数は日付部分を無視して時刻のシリアル値だけを返します。VALUE関数は日付も含めた値を返します。時刻だけが必要なときはTIMEVALUE関数のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc17">TIMEVALUEとTIME関数の違い</span></h3>



<p class="wp-block-paragraph">どちらも時刻のシリアル値を返しますが、入力が異なります。</p>



<ul class="wp-block-list"><li><strong>TIMEVALUE関数</strong>: 文字列の時刻を受け取る（例: <code>=TIMEVALUE("10:30")</code>）</li><li><strong><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a></strong>: 時・分・秒の数値を受け取る（例: <code>=TIME(10,30,0)</code>）</li></ul>



<p class="wp-block-paragraph">時・分・秒がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使いましょう。「10:30」のような時刻形式の文字列がすでにあるならTIMEVALUE関数が適しています。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc19">TIMEVALUE関数とVALUE関数はどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">どちらも時刻文字列に対して同じ結果を返しますが、用途を明確にするためにTIMEVALUE関数をおすすめします。TIMEVALUE関数を使うと「この列は時刻データを扱っている」という意図がコードから読み取りやすくなります。一方、VALUE関数は数値・日付・時刻を問わず変換できる汎用関数なので、データの型が混在している列や日付も含めた完全なシリアル値が必要な場合に向いています。</p>



<h3 class="wp-block-heading"><span id="toc20">24時間を超える時刻（例: 「25:30」）はTIMEVALUE関数で変換できますか？</span></h3>



<p class="wp-block-paragraph">変換できません。TIMEVALUE関数は0:00〜23:59の範囲の時刻文字列しか扱えません。「25:30」のような24時間超の表記は認識できずに#VALUE!エラーになります。勤務時間の集計などで24時間を超える値を扱いたい場合は、時・分に分解してTIME関数で計算するか、全体を時間単位の数値に変換する方法を検討してください。</p>



<h3 class="wp-block-heading"><span id="toc21">秒単位のデータもTIMEVALUE関数で変換できますか？</span></h3>



<p class="wp-block-paragraph">はい、秒付きの時刻文字列にも対応しています。たとえば <code>=TIMEVALUE("10:30:45")</code> は正しく変換できます。「10時30分45秒」のような日本語形式はエラーになるため、SUBSTITUTE関数で「時→:」「分→:」「秒→空文字」に置換してから渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">TIMEVALUE関数で変換したシリアル値を元の時刻文字列に戻すには？</span></h3>



<p class="wp-block-paragraph">TEXT関数を使います。<code>=TEXT(TIMEVALUE("10:30"), "h:mm")</code> で元の「10:30」という文字列に戻せます。ただし通常はシリアル値のままセルの表示形式を「時刻」に変更するのが最もシンプルです。文字列が必要な場面（CONCATENATE関数での結合など）に限りTEXT関数を使いましょう。</p>



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



<p class="wp-block-paragraph">TIMEVALUE関数は、文字列形式の時刻をシリアル値に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=TIMEVALUE(時刻文字列)</code> の1引数だけ</li><li>勤怠データで時刻が文字列になったときの定番の解決策</li><li>24時間形式・AM/PM形式・秒付き形式など幅広い形式に対応</li><li>日付を含む文字列は時刻部分のみ変換（日付は無視される）</li><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>は日付版のペア関数</li><li>VALUE関数との違いは「時刻専用」であること。意図が明確になる</li><li>時・分・秒がバラバラなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>、文字列がすでにあるならTIMEVALUE関数</li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はTIMEVALUE関数の逆操作</li><li>エラーが出たらTRIM・CLEAN関数で前処理、IFERRORで安全に変換</li></ul>



<p class="wp-block-paragraph">まずは <code>=TIMEVALUE(A2)</code> で勤怠データの文字列時刻を変換するところから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc24">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">スプレッドシートのDATEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-time-function/">スプレッドシートのTIME関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-value-function/">スプレッドシートのVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">スプレッドシートのTEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-hour-function/">スプレッドシートのHOUR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-date-function/">スプレッドシートのDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">ExcelのTIMEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-timevalue-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDAY関数の使い方｜日付から「日」を取り出す3つのパターン</title>
		<link>https://mashukabu.com/spreadsheet-day-function/</link>
					<comments>https://mashukabu.com/spreadsheet-day-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:49:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[DAY関数]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[YEAR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付操作]]></category>
		<category><![CDATA[日付関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4324</guid>

					<description><![CDATA[スプレッドシートのDAY関数で日付から「日」だけを取り出す方法を解説。YEAR・MONTHとの違い、TODAY関数との組み合わせ、毎月固定日の自動生成、当月残り日数の計算、エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで日付を扱っていると、「日」だけを取り出したくなる場面、意外と多いですよね。たとえば営業日報で「毎月25日の売上だけを合計したい」とか、請求書で「毎月15日の支払予定日を自動で作りたい」とか。</p>



<p class="wp-block-paragraph">手作業でひとつずつ入力するのは現実的ではありません。テキスト関数（MID関数など）で無理やり切り出す方法もありますが、書式が変わった瞬間に切り出し位置がズレてエラーになります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>DAY関数</strong> です。この記事では、DAY関数の基本から、YEAR・MONTHとの使い分け、実務で役立つ5つの活用パターン、よくあるエラーの対処までまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDAY関数とは？できることを30秒で理解</a><ol><li><a href="#toc2" tabindex="0">なぜDAY関数が必要なのか</a></li></ol></li><li><a href="#toc3" tabindex="0">DAY関数の基本構文と使い方</a><ol><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">TODAY関数と組み合わせて今日の「日」を取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">YEAR・MONTH・DAYの3関数をセットで覚えよう</a><ol><li><a href="#toc9" tabindex="0">3関数の比較表</a></li><li><a href="#toc10" tabindex="0">「年・月・日」をバラバラに取り出して別セルに表示する</a></li><li><a href="#toc11" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使える5つのユースケース</a><ol><li><a href="#toc13" tabindex="0">ユースケース1: 毎月特定日の売上を集計する</a></li><li><a href="#toc14" tabindex="0">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</a></li><li><a href="#toc15" tabindex="0">ユースケース3: 当月の残り日数・当月日数を計算する</a></li><li><a href="#toc16" tabindex="0">ユースケース4: 月末日かどうかを判定する</a></li><li><a href="#toc17" tabindex="0">ユースケース5: 経過日数・上旬下旬の判定をする</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">シリアル値（日付形式）で表示されてしまう</a></li><li><a href="#toc20" tabindex="0">文字列の日付で #VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">数式内で日付を直接書くと意外な結果になる</a></li><li><a href="#toc22" tabindex="0">#NUM! エラーが出るとき</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDAY関数とは？できることを30秒で理解</span></h2>



<p class="wp-block-paragraph">DAY関数は、スプレッドシートの日付から <strong>「日」の部分だけを整数で取り出す</strong> 関数です。</p>



<p class="wp-block-paragraph">たとえば「2026/3/19」を渡すと「19」が返ります。返り値は <strong>1〜31の整数</strong> で、月によって28〜31日の範囲で変動します（閏年の2月なら29日まで）。</p>



<p class="wp-block-paragraph">名前のとおり「Day＝日」を取得する、とてもシンプルな関数ですね。</p>



<p class="wp-block-paragraph">「年」を取り出す<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>（年を取り出す関数）、「月」を取り出す<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>（月を取り出す関数）と3つセットで使うと、日付操作の幅がぐっと広がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜDAY関数が必要なのか</span></h3>



<p class="wp-block-paragraph">「日付の『日』を取るなら、テキストとしてMID関数で切り出してもいいのでは？」と思うかもしれません。でも、これはおすすめできません。</p>



<p class="wp-block-paragraph">セル書式が「2026/3/19」「2026-3-19」「2026年3月19日」などに変わると、MID関数では切り出し位置もズレてしまいます。一方でDAY関数は <strong>「日付値から日を取る」ので書式に左右されません</strong>。</p>



<p class="wp-block-paragraph">実務では書式が混在することがよくあるので、日付の「日」を取るならDAY関数が鉄則です。</p>



<h2 class="wp-block-heading"><span id="toc3">DAY関数の基本構文と使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">書き方と引数の説明</span></h3>



<p class="wp-block-paragraph">DAY関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=DAY(日付)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>日付</td><td>必須</td><td>「日」を取り出したい日付を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はひとつだけ。セル参照や日付関数の結果、日付文字列を渡せます。</p>



<h3 class="wp-block-heading"><span id="toc5">セルに入力した日付から「日」を取り出す</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">もっとも基本的な使い方です。セルA1に「2026/3/19」と入力されている場合、次の数式で「19」が返ります。</p>



<pre class="wp-block-code"><code>=DAY(A1)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_day-basic.png" alt="02 formula day basic" /></figure>



<p class="wp-block-paragraph">日付が入ったセルを指定するだけなので、迷うことはありません。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_day-basic.png" alt="03 result day basic" /></figure>



<h3 class="wp-block-heading"><span id="toc6">文字列の日付を直接指定する</span></h3>



<p class="wp-block-paragraph">数式内に日付を直接書くこともできます。そのときは <strong>ダブルクォートで囲む</strong> のがポイントです。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)</code></pre>



<p class="wp-block-paragraph">これで「19」が返ります。ダブルクォートを忘れると、次で解説する落とし穴にハマるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">TODAY関数と組み合わせて今日の「日」を取得する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>（今日の日付を返す関数）と組み合わせると、常に「今日が何日か」を自動取得できます。</p>



<pre class="wp-block-code"><code>=DAY(TODAY())</code></pre>



<p class="wp-block-paragraph">今日が3月19日なら「19」が返ります。ファイルを開くたびに自動更新されるので、日次の管理表や営業日報でぜひ使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">YEAR・MONTH・DAYの3関数をセットで覚えよう</span></h2>



<h3 class="wp-block-heading"><span id="toc9">3関数の比較表</span></h3>



<p class="wp-block-paragraph">日付を分解する3つの関数をまとめて確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>引数</th><th>返り値</th><th>主な用途</th></tr></thead><tbody><tr><td>YEAR(日付)</td><td>日付値1つ</td><td>年（例: 2026）</td><td>年だけ抽出・年での集計</td></tr><tr><td>MONTH(日付)</td><td>日付値1つ</td><td>月（1〜12）</td><td>月だけ抽出・月別集計</td></tr><tr><td>DAY(日付)</td><td>日付値1つ</td><td>日（1〜31）</td><td>日だけ抽出・締め日判定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも引数は日付ひとつだけ。返り値が「年・月・日」のどれかという違いだけです。</p>



<h3 class="wp-block-heading"><span id="toc10">「年・月・日」をバラバラに取り出して別セルに表示する</span></h3>



<p class="wp-block-paragraph">A1に「2026/3/19」が入っている場合、次のように3つの関数を並べれば、年・月・日を別々のセルに分解できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>B1</td><td><code>=YEAR(A1)</code></td><td>2026</td></tr><tr><td>C1</td><td><code>=MONTH(A1)</code></td><td>3</td></tr><tr><td>D1</td><td><code>=DAY(A1)</code></td><td>19</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_year-month-day.png" alt="04 result year month day" /></figure>



<p class="wp-block-paragraph">集計やフィルタで「月だけ」「日だけ」を条件にしたいとき、ぜひこの方法を試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">使い分けの判断基準</span></h3>



<p class="wp-block-paragraph">「年・月・日のどれを使うか」で迷ったら、次の観点で考えるとわかりやすいです。</p>



<ul class="wp-block-list"><li><strong>年単位で集計したい</strong>（例: 年次売上） → YEAR関数</li><li><strong>月単位で集計したい</strong>（例: 月別売上） → MONTH関数</li><li><strong>日単位で何かを判定したい</strong>（例: 締め日・月末・毎月固定日） → DAY関数</li></ul>



<p class="wp-block-paragraph">ピボットテーブルや<a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>でグループ化する際、この3関数で補助列を作っておくと一気に処理しやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc12">実務で使える5つのユースケース</span></h2>



<h3 class="wp-block-heading"><span id="toc13">ユースケース1: 毎月特定日の売上を集計する</span></h3>



<p class="wp-block-paragraph">売上データで「毎月15日の売上だけを合計したい」というケースです。A列に日付、B列に売上が入っているとします。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((DAY(A2:A100)=15)*B2:B100)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_formula_day-sumproduct.png" alt="05 formula day sumproduct" /></figure>



<p class="wp-block-paragraph">SUMPRODUCT関数（条件に合う行の値を合計する関数）とDAY関数を組み合わせています。DAY関数で「日」を取り出し、15日に一致する行だけ売上を合計しています。</p>



<p class="wp-block-paragraph">締め日ベースの集計や、給料日・特定イベント日の売上分析にそのまま使えますよ。</p>



<p class="wp-block-paragraph">FILTER関数派なら、こちらの書き方でもOKです。</p>



<pre class="wp-block-code"><code>=SUM(FILTER(B2:B100, DAY(A2:A100)=15))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</span></h3>



<p class="wp-block-paragraph">「毎月25日」の支払日を自動で作りたい場合、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>（年・月・日を指定して日付を作る関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(TODAY()), MONTH(TODAY()), 25)</code></pre>



<p class="wp-block-paragraph">YEAR関数とMONTH関数で今の年月を取得し、日を「25」に固定しています。月が変わっても自動で更新されるのがポイントですよ。</p>



<p class="wp-block-paragraph">請求書の支払期日・定期購買の発注日・引き落とし日の予定表など、「毎月○日」のルーチン業務に応用できます。</p>



<h3 class="wp-block-heading"><span id="toc15">ユースケース3: 当月の残り日数・当月日数を計算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-eomonth-function/">EOMONTH関数</a>（指定月の末日を返す関数）を使うと、当月の残り日数や日数を計算できます。</p>



<p class="wp-block-paragraph"><strong>当月の残り日数</strong>:</p>



<pre class="wp-block-code"><code>=EOMONTH(TODAY(),0)-TODAY()</code></pre>



<p class="wp-block-paragraph"><code>EOMONTH(TODAY(),0)</code> で当月末の日付を取得し、今日の日付を引いています。タスク管理や納期計算で「あと何日あるか」をパッと確認できます。</p>



<p class="wp-block-paragraph"><strong>当月の日数</strong>（28〜31日のどれか）:</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),0))</code></pre>



<p class="wp-block-paragraph">当月末の「日」を取り出せば、その月の日数がすぐわかります。勤怠管理の「今月の稼働日数計算」などで活用できますよ。</p>



<p class="wp-block-paragraph">同じ要領で、前月・翌月の日数も取得できます。</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),-1))  ← 前月の日数
=DAY(EOMONTH(TODAY(),1))   ← 翌月の日数</code></pre>



<h3 class="wp-block-heading"><span id="toc16">ユースケース4: 月末日かどうかを判定する</span></h3>



<p class="wp-block-paragraph">「今日が月末かどうか」を判定して、月次処理のトリガーにするパターンです。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)=DAY(EOMONTH(A1,0)), &quot;月末&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で今日の日、<code>DAY(EOMONTH(A1,0))</code> でその月の末日（28/29/30/31）を取得。両者が一致すれば「月末」を表示します。</p>



<p class="wp-block-paragraph">月末処理のチェックリスト・締め作業のリマインダーなどに使えます。条件付き書式と組み合わせて、月末のセルだけ色を変える使い方もおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">ユースケース5: 経過日数・上旬下旬の判定をする</span></h3>



<p class="wp-block-paragraph">月の何日目かで「上旬・中旬・下旬」を振り分けたいとき、DAY関数で分類できます。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)&lt;=10, &quot;上旬&quot;, IF(DAY(A1)&lt;=20, &quot;中旬&quot;, &quot;下旬&quot;))</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で日付の「日」を取り、10以下なら上旬、11〜20なら中旬、それ以外は下旬と判定しています。</p>



<p class="wp-block-paragraph">営業報告書や売上分析で「上旬・中旬・下旬の動向」を見たいとき、手動で分類するのは大変です。この数式を入れておけば、日付を入れるだけで自動で振り分けられますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc19">シリアル値（日付形式）で表示されてしまう</span></h3>



<p class="wp-block-paragraph">DAY関数自体は正しく動いているのに、セルの表示が「2026/3/19」のような日付形式になってしまうケースがあります。</p>



<p class="wp-block-paragraph">これはセルの書式が「日付」のままになっているだけです。対処はシンプルで、セルを選択して <strong>「表示形式」→「数字」→「数値」</strong> に変更してください。</p>



<p class="wp-block-paragraph">DAY関数の返り値は1〜31の整数なので、書式を数値にすれば正しく表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">文字列の日付で #VALUE! エラー</span></h3>



<p class="wp-block-paragraph">DAY関数に文字列を渡すと <code>#VALUE!</code> エラーが出ることがあります。</p>



<p class="wp-block-paragraph">よくあるのは、他のシステムからコピーした日付がテキストとして貼り付けられているケースです。この場合は<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>（日付形式の文字列を日付値に変換する関数）を使います。</p>



<pre class="wp-block-code"><code>=DAY(DATEVALUE(A1))</code></pre>



<p class="wp-block-paragraph">A1が文字列の「2026/3/19」でも、DATEVALUEで日付値に変換してからDAYに渡せば正常に動作します。</p>



<p class="wp-block-paragraph">ちなみに「令和8年3月19日」のような和暦表記は、DATEVALUEでも認識できないことがあります。その場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で「年月日」を「/」に置き換える前処理が必要です。</p>



<h3 class="wp-block-heading"><span id="toc21">数式内で日付を直接書くと意外な結果になる</span></h3>



<p class="wp-block-paragraph">数式で直接日付を書くときの注意点です。</p>



<p class="wp-block-paragraph"><code>=DAY(10/10/2000)</code> のように書くと、スプレッドシートは「10÷10÷2000」という <strong>割り算</strong> として計算します。結果は0.0005になり、DAY関数は「0日目＝30」（1900年1月0日の前日＝1900年1月30日）を返してしまいます。</p>



<p class="wp-block-paragraph">日付を直接指定するときは、次のどちらかを使いましょう。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)       ← ダブルクォートで囲む
=DAY(DATE(2026,3,19))   ← DATE関数で日付を組み立てる</code></pre>



<h3 class="wp-block-heading"><span id="toc22">#NUM! エラーが出るとき</span></h3>



<p class="wp-block-paragraph">1899年12月30日より前の日付を指定すると、DAY関数は <code>#NUM!</code> エラーを返すことがあります。</p>



<p class="wp-block-paragraph">スプレッドシートは1900年以降の日付を前提に設計されているためです。遠い昔の日付を扱うケースは実務ではほぼないですが、誤って過去の日付を入力したときにこのエラーが出る場合があります。</p>



<p class="wp-block-paragraph">入力されている日付が想定の範囲かどうか、チェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</span></h2>



<p class="wp-block-paragraph">DAY関数の要点を振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=DAY(日付)</code> — 引数ひとつで「日」を取り出す</li><li><strong>返り値</strong>: 1〜31の整数（月によって28〜31日まで変動）</li><li><strong>YEAR・MONTHと3点セット</strong> で覚えると日付操作が自在になる</li><li><strong>実務での活用</strong>: 締め日集計・固定日の自動生成・残り日数計算・月末判定・上旬下旬振り分け</li><li><strong>エラー対策</strong>: 表示形式の確認、文字列はDATEVALUE、日付直書きはダブルクォートかDATE関数</li></ul>



<p class="wp-block-paragraph">日付を扱う業務では、DAY関数の出番はかなり多いです。YEAR・MONTH・DAYの3つを使いこなして、日付データの集計や管理を効率化してみてください。</p>



<p class="wp-block-paragraph">日付から「年」を取り出したいときは<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>、「月」なら<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>、曜日なら<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数の使い方</a>を参照してください。あわせて覚えると、日付まわりの処理がぐっとスムーズになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-day-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDATEVALUE関数の使い方｜文字列の日付をシリアル値に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-datevalue/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-datevalue/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 15 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CSV変換]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2383</guid>

					<description><![CDATA[ExcelのDATEVALUE関数で文字列の日付をシリアル値に変換する方法を解説。CSVインポートで日付が文字列になったときの対処法から、VALUE関数・TEXT関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「CSVを取り込んだら日付が文字列になっていて、並べ替えも計算もできない&#8230;」そんな経験はありませんか。見た目は日付なのにExcelが日付として認識してくれないと、集計や期日管理でつまずきますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>DATEVALUE関数</strong>です。この記事では基本の書き方から、CSVデータの一括変換や和暦文字列の対処法まで、実務パターンをまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; CSVや他システムからの取り込みで日付が文字列になってしまった<br>&#8211; 文字列の日付を計算や並べ替えに使えるようにしたい<br>&#8211; DATEVALUE関数とVALUE関数の違いを整理したい</p></blockquote>




  <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">DATEVALUE関数とは？</a></li><li><a href="#toc2" tabindex="0">DATEVALUE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DATEVALUE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列を直接指定して変換する</a></li><li><a href="#toc7" tabindex="0">セル参照で変換する</a></li><li><a href="#toc8" tabindex="0">さまざまな日付形式に対応する</a></li></ol></li><li><a href="#toc9" tabindex="0">DATEVALUE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">CSVインポートで文字列になった日付を一括変換する</a></li><li><a href="#toc11" tabindex="0">&#038;で結合した日付文字列をシリアル値に戻す</a></li><li><a href="#toc12" tabindex="0">文字列の日付同士で日数差を計算する</a></li><li><a href="#toc13" tabindex="0">和暦の文字列を変換する</a></li><li><a href="#toc14" tabindex="0">TEXT関数で作った文字列を元に戻す</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DATEVALUE関数とは？</span></h2>



<p class="wp-block-paragraph"><strong>DATEVALUE関数</strong>（読み方: デイトバリュー）は、文字列形式の日付をシリアル値に変換する関数です。英語の「date（日付）」+「value（値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Excelでは日付を内部的に「シリアル値」という数値で管理しています。1900年1月1日を「1」として、1日ごとに1ずつ増える仕組みです。たとえば2025年4月1日のシリアル値は「45748」です。</p>



<p class="wp-block-paragraph">セルに <code>2025/4/1</code> と入力すると、通常はExcelが自動的にシリアル値として認識してくれます。ところがCSVインポートや&#038;での文字列結合などで「見た目は日付だけど中身は文字列」という状態になることがあります。</p>



<p class="wp-block-paragraph">DATEVALUE関数は、こうした文字列をシリアル値に変換してくれます。日付として計算や並べ替えに使えるようになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列かどうかを見分けるコツ</strong></p><p>セルの値が文字列になっていると、セルの左上に小さな緑の三角形（エラーインジケーター）が表示されることがあります。また、セルを選択して数式バーを見たとき、左寄せで表示されていれば文字列の可能性が高いです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DATEVALUE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DATEVALUE(日付文字列)</code></pre>



<p class="wp-block-paragraph">引数は1つだけで、<strong>必須</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td><strong>日付文字列</strong></td><td>必須</td><td>日付を表す文字列を指定する。&#8221;2025/4/1&#8243; や &#8220;2025年4月1日&#8221; のようにExcelが日付として認識できる形式が必要</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>note</strong></p><p>時刻を含む文字列（&#8221;2025/4/1 10:00&#8243;など）を渡した場合、時刻部分は無視されます。時刻も含めて変換したいときは、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使ってください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">DATEVALUE関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">文字列を直接指定して変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。ダブルクォーテーションで囲んだ日付文字列を指定します。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2025/4/1&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>45748</strong>（シリアル値）</p>



<p class="wp-block-paragraph">セルの表示形式が「標準」のままだと数値のまま表示されます。日付として見たい場合は、表示形式を「日付」に変更してください。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で変換する</span></h3>



<p class="wp-block-paragraph">A1に文字列 <code>2025/4/1</code> が入っている場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A1)</code></pre>



<p class="wp-block-paragraph">結果: <strong>45748</strong>（シリアル値）</p>



<p class="wp-block-paragraph">CSVインポートで日付列が文字列になったとき、この形で隣の列に変換式を入れてオートフィルするのが定番のパターンです。</p>



<h3 class="wp-block-heading"><span id="toc8">さまざまな日付形式に対応する</span></h3>



<p class="wp-block-paragraph">DATEVALUE関数はExcelが日付として認識できる形式であれば変換できます。</p>



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2025/4/1&quot;)       → 45748
=DATEVALUE(&quot;2025-4-1&quot;)       → 45748
=DATEVALUE(&quot;2025年4月1日&quot;)    → 45748
=DATEVALUE(&quot;April 1, 2025&quot;)  → 45748
=DATEVALUE(&quot;1-Apr-2025&quot;)     → 45748</code></pre>



<p class="wp-block-paragraph">スラッシュ区切り・ハイフン区切り・日本語表記・英語表記など、幅広い形式に対応しています。</p>



<h2 class="wp-block-heading"><span id="toc9">DATEVALUE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">CSVインポートで文字列になった日付を一括変換する</span></h3>



<p class="wp-block-paragraph">他のシステムから出力したCSVファイルをExcelで開くと、日付列が文字列として取り込まれることがよくあります。</p>



<p class="wp-block-paragraph">A列に文字列の日付が入っているとします。B列に変換式を入れましょう。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">この式をB列にオートフィルすれば、一括変換できます。変換後のB列をコピーして「値のみ貼り付け」すれば、元のA列を置き換えることもできますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>tip</strong></p><p>変換後にB列を「値のみ貼り付け」でA列に上書きすれば、補助列を残さずにすみます。貼り付けた後はA列の表示形式を「日付」に変更するのを忘れずに。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">&#038;で結合した日付文字列をシリアル値に戻す</span></h3>



<p class="wp-block-paragraph">セルの値を<code>&</code>で結合すると、結果は文字列になります。日付として使いたい場合はDATEVALUE関数で変換しましょう。</p>



<p class="wp-block-paragraph">A1に「2025」、B1に「4」、C1に「1」が入っているとします。</p>



<pre class="wp-block-code"><code>=DATEVALUE(A1&amp;&quot;/&quot;&amp;B1&amp;&quot;/&quot;&amp;C1)</code></pre>



<p class="wp-block-paragraph">結果: <strong>45748</strong>（2025/4/1のシリアル値）</p>



<p class="wp-block-paragraph">ただしこのケースでは、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で <code>=DATE(A1,B1,C1)</code> と書くほうがシンプルです。DATEVALUEは「すでに日付形式の文字列が存在する」場面で使うのがベストです。</p>



<h3 class="wp-block-heading"><span id="toc12">文字列の日付同士で日数差を計算する</span></h3>



<p class="wp-block-paragraph">文字列のままでは引き算ができませんが、DATEVALUEで変換すれば計算できます。</p>



<p class="wp-block-paragraph">A1に <code>2025/3/1</code>（文字列）、B1に <code>2025/4/1</code>（文字列）が入っているとします。</p>



<pre class="wp-block-code"><code>=DATEVALUE(B1)-DATEVALUE(A1)</code></pre>



<p class="wp-block-paragraph">結果: <strong>31</strong>（日数差）</p>



<p class="wp-block-paragraph">期日管理や経過日数の計算で、元データが文字列のときに使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">和暦の文字列を変換する</span></h3>



<p class="wp-block-paragraph">「令和7年4月1日」のような和暦文字列は、Excelの設定によってはDATEVALUEで直接変換できない場合があります。その場合はSUBSTITUTE関数で西暦に置き換えてから変換します。</p>



<pre class="wp-block-code"><code>=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,&quot;年&quot;,&quot;/&quot;),&quot;月&quot;,&quot;/&quot;),&quot;日&quot;,&quot;&quot;))</code></pre>



<p class="wp-block-paragraph">A1が「2025年4月1日」なら「2025/4/1」に変換されてから、シリアル値になります。「令和」「平成」などの元号が含まれる場合は、元号を西暦年に置き換える追加処理が必要です。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXT関数で作った文字列を元に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>はシリアル値を文字列に変換する関数で、DATEVALUE関数とは逆の操作になります。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy/mm/dd&quot;)   → &quot;2025/04/01&quot;（文字列）
=DATEVALUE(&quot;2025/04/01&quot;)  → 45748（シリアル値）</code></pre>



<p class="wp-block-paragraph">TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、DATEVALUEで戻せることを覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数がExcelが認識できない日付形式</td><td>&#8220;2025/4/1&#8221; のようにExcelが解釈できる形式に修正する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数が空のセルを参照している</td><td>IF関数で空セルチェックを入れる: <code>=IF(A1="","",DATEVALUE(A1))</code></td></tr><tr><td>#VALUE! エラーが出る</td><td>セル内に余分なスペースがある</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペースを除去: <code>=DATEVALUE(TRIM(A1))</code></td></tr><tr><td>5桁の数字が表示される</td><td>セルの表示形式が「標準」のまま</td><td>セルの表示形式を「日付」に変更する（DATEVALUE関数の正常な動作。シリアル値が返っている）</td></tr><tr><td>すでに日付のセルに使って同じ値が返る</td><td>参照先がすでにシリアル値（文字列ではない）</td><td>DATEVALUE関数は不要。そのセルはすでに日付として認識されている</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>note</strong></p><p>DATEVALUE関数は「文字列を日付に変換する」関数です。すでにExcelが日付として認識しているセルに対して使う必要はありません。「文字列かどうか分からない」ときは、TYPE関数で確認できます。<code>=TYPE(A1)</code> が「2」なら文字列です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">文字列と日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>目的</th><th>使い方の例</th></tr></thead><tbody><tr><td><strong>DATEVALUE</strong></td><td>文字列の日付をシリアル値に変換する</td><td><code>=DATEVALUE("2025/4/1")</code> → 45748</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a></strong></td><td>文字列を数値に変換する（日付・時刻・数値すべて対応）</td><td><code>=VALUE("2025/4/1")</code> → 45748</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a></strong></td><td>シリアル値を指定した書式の文字列に変換する</td><td><code>=TEXT(45748,"yyyy/mm/dd")</code> → &#8220;2025/04/01&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a></strong></td><td>年・月・日の数値から日付を作成する</td><td><code>=DATE(2025,4,1)</code> → 2025/4/1</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a></strong></td><td>文字列の時刻をシリアル値に変換する</td><td><code>=TIMEVALUE("10:30")</code> → 0.4375</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong></p>



<ul class="wp-block-list"><li>「文字列の日付を日付に変換したい」→ <strong>DATEVALUE関数</strong></li><li>「文字列の数値・日付・時刻を数値に変換したい」→ <strong>VALUE関数</strong>（より汎用的）</li><li>「日付を好きな書式の文字列にしたい」→ <strong>TEXT関数</strong>（DATEVALUEの逆操作）</li><li>「年・月・日を個別に指定して日付を作りたい」→ <strong>DATE関数</strong></li><li>「文字列の時刻を時刻に変換したい」→ <strong>TIMEVALUE関数</strong></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>DATEVALUEとVALUEの違い</strong></p><p>VALUE関数は日付文字列にも使えるため、多くの場面でDATEVALUE関数と同じ結果になります。ただしDATEVALUE関数は「日付文字列専用」なので、数式の意図が読み手に伝わりやすいのがメリットです。また、時刻を含む文字列ではVALUE関数は時刻部分もシリアル値に含めますが、DATEVALUEは日付部分のみを返します。</p></blockquote>



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



<p class="wp-block-paragraph">DATEVALUE関数は、文字列形式の日付をシリアル値に変換する関数です。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=DATEVALUE(日付文字列)</code> &#8212; 引数は1つだけ</li><li><strong>戻り値</strong>: 日付のシリアル値（表示形式を「日付」にすれば日付として見える）</li><li><strong>主な用途</strong>: CSVインポートで文字列になった日付の変換、&#038;結合した日付文字列の変換、文字列の日付同士の日数計算</li><li><strong>エラー対処</strong>: #VALUE! が出たら日付形式・空セル・余分なスペースを確認</li><li><strong>関連関数</strong>: <a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>（汎用変換）、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>（逆操作）、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>（年月日から作成）</li></ul>



<p class="wp-block-paragraph">CSVデータの取り込みや他システムとの連携では、日付が文字列になるトラブルはよくあります。DATEVALUEを知っておけばサッと対処できるので、覚えておいて損はないですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-year/">YEAR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-month/">MONTH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-day/">DAY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-datevalue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
