<?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>日付変換 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E6%97%A5%E4%BB%98%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:36:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>日付変換 &#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>スプレッドシートTEXT関数の使い方｜日付・数値変換まとめ</title>
		<link>https://mashukabu.com/spreadsheet-text-function/</link>
					<comments>https://mashukabu.com/spreadsheet-text-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[曜日取得]]></category>
		<category><![CDATA[書式コード]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4303</guid>

					<description><![CDATA[スプレッドシートのTEXT関数の使い方を解説。日付を「yyyy年m月d日」形式に整えたり、曜日を自動表示したりする書式コードを日付・時刻・数値・曜日の4カテゴリに分類して一覧化。文字と結合する際の実務パターンや、計算できなくなったときのVALUE関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">日付を文字列と結合したら「44987」みたいな謎の数字になった。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">Googleスプレッドシートで日付や数値をそのまま文字列に結合すると、見た目がおかしくなります。表示形式の情報が落ちてしまうからです。</p>



<p class="wp-block-paragraph">この問題を解決するのがTEXT関数です。「この数値をこの形式で文字列にして」と指定できます。</p>



<p class="wp-block-paragraph">この記事では、TEXT関数の基本から書式コード一覧、実務で使える変換パターンまでまとめて紹介します。</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">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</a></li><li><a href="#toc2" tabindex="0">TEXT関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">シンプルな使用例（数値を3桁区切りに変換）</a></li></ol></li><li><a href="#toc5" tabindex="0">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</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><li><a href="#toc9" tabindex="0">曜日系の書式コード</a></li></ol></li><li><a href="#toc10" tabindex="0">よく使う実務パターン5選</a><ol><li><a href="#toc11" tabindex="0">日付を「〇月〇日（曜）」と表示する</a></li><li><a href="#toc12" tabindex="0">数値に¥と,を付けて文章中に埋め込む</a></li><li><a href="#toc13" tabindex="0">日付と文字を&#038;演算子で結合する（変な数字回避）</a></li><li><a href="#toc14" tabindex="0">TEXTJOINと組み合わせて複数セルを整形結合</a></li><li><a href="#toc15" tabindex="0">パーセントを「xx.x%」形式で文字として扱う</a></li></ol></li><li><a href="#toc16" tabindex="0">TEXT関数で変換後に計算できなくなったときの解決策</a><ol><li><a href="#toc17" tabindex="0">なぜ計算できなくなるのか（文字列扱いになる理由）</a></li><li><a href="#toc18" tabindex="0">VALUE関数で数値に戻す往復変換パターン</a></li></ol></li><li><a href="#toc19" tabindex="0">GoogleスプレッドシートとExcelの書式コードの違い</a></li><li><a href="#toc20" tabindex="0">TEXT関数に関するよくある疑問</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</span></h2>



<p class="wp-block-paragraph">TEXT関数（読み方: テキスト関数）は、<strong>数値や日付を指定した書式の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前のとおり、値を「テキスト（文字列）」に変えてくれます。</p>



<p class="wp-block-paragraph">たとえば「1234567」という数値にTEXT関数を使うと「1,234,567」のように桁区切り付きの文字列にできます。日付なら「2026/3/19」を「3月19日（木）」に変換できます。</p>



<p class="wp-block-paragraph">TEXT関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>数値に桁区切りや通貨記号を付けて文字列にする</li><li>日付を「〇年〇月〇日」や「〇月〇日（曜日）」形式に変換する</li><li>時刻を「午前/午後」付きの形式に変換する</li><li>変換した文字列を他の文字と結合して文章を作る</li></ul>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目は数値でも中身は文字列になります。このポイントは後ほど詳しく解説しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TEXT関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、基本的な使い方は共通です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TEXT関数の基本の書き方</span></h2>



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



<pre class="wp-block-code"><code>=TEXT(数値, 表示形式)</code></pre>



<p class="wp-block-paragraph">第1引数に変換したい値、第2引数に書式コードを指定します。書式コードはダブルクォーテーションで囲みます。</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><tr><td>表示形式</td><td>必須</td><td>書式コード文字列（&#8221;&#8221;で囲む）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。「何を」「どんな形式で」文字列にするかを指定するシンプルな構造ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">シンプルな使用例（数値を3桁区切りに変換）</span></h3>



<p class="wp-block-paragraph">まずは数値に桁区切りのカンマを付ける例です。</p>



<pre class="wp-block-code"><code>=TEXT(1234567, &quot;#,##0&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。書式コード <code>#,##0</code> が桁区切りを指定しています。</p>



<p class="wp-block-paragraph">もう少し例を見てみましょう。</p>



<pre class="wp-block-code"><code>=TEXT(0.85, &quot;0%&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「85%」です。小数を百分率の文字列に変換しました。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy/mm/dd&quot;)</code></pre>



<p class="wp-block-paragraph">A1に日付が入っていれば「2026/03/19」のような文字列になります。</p>



<h2 class="wp-block-heading"><span id="toc5">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</span></h2>



<p class="wp-block-paragraph">TEXT関数の第2引数に指定する書式コードを一覧で紹介します。よく使うものを4つのカテゴリに分けました。</p>



<h3 class="wp-block-heading"><span id="toc6">日付系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>yyyy</td><td>2026</td><td>年（4桁）</td></tr><tr><td>yy</td><td>26</td><td>年（下2桁）</td></tr><tr><td>mm</td><td>03</td><td>月（2桁・ゼロ埋め）</td></tr><tr><td>m</td><td>3</td><td>月（1〜2桁）</td></tr><tr><td>dd</td><td>19</td><td>日（2桁・ゼロ埋め）</td></tr><tr><td>d</td><td>19</td><td>日（1〜2桁）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">年・月・日を自由に組み合わせて日付の文字列を作れます。区切り文字にスラッシュや「年」「月」を使えば好みの形式にできますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「2026年3月19日」のようになります。</p>



<h3 class="wp-block-heading"><span id="toc7">時刻系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>HH</td><td>14</td><td>時（24時間表記・2桁）</td></tr><tr><td>hh</td><td>02</td><td>時（12時間表記・2桁）</td></tr><tr><td>mm（時刻の直後）</td><td>05</td><td>分（2桁・ゼロ埋め）</td></tr><tr><td>ss</td><td>09</td><td>秒（2桁・ゼロ埋め）</td></tr><tr><td>AM/PM</td><td>午後</td><td>午前/午後の表示</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注意点がひとつあります。<code>mm</code> は文脈によって意味が変わります。時刻コード（h や HH）の直後に書くと「分」になります。それ以外の場所では「月」として扱われますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;HH:mm:ss&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「14:05:09」のようになります。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;hh:mm AM/PM&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「02:05 午後」のようになります。日本語環境では AM/PM が「午前/午後」で表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">数値系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>#,##0</td><td>1,234,567</td><td>桁区切り（整数）</td></tr><tr><td>#,##0.00</td><td>1,234,567.89</td><td>桁区切り＋小数2桁</td></tr><tr><td>0.00</td><td>3.14</td><td>小数2桁（桁区切りなし）</td></tr><tr><td>0%</td><td>85%</td><td>パーセント表示</td></tr><tr><td>0.0%</td><td>85.5%</td><td>パーセント（小数1桁）</td></tr><tr><td>¥#,##0</td><td>¥1,234,567</td><td>円通貨</td></tr><tr><td>000-0000</td><td>123-4567</td><td>ゼロ埋め＋ハイフン区切り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#</code> と <code>0</code> の違いを押さえておきましょう。<code>#</code> は値がなければ非表示です。<code>0</code> は値がなくてもゼロを表示します。</p>



<pre class="wp-block-code"><code>=TEXT(5, &quot;000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「005」です。先頭にゼロが埋められます。郵便番号や社員番号のゼロ埋めに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">曜日系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>dddd</td><td>木曜日</td><td>曜日（フルネーム）</td></tr><tr><td>ddd</td><td>木</td><td>曜日（略称）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本語ロケール環境のGoogleスプレッドシートでは、曜日が日本語で表示されます。</p>



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



<p class="wp-block-paragraph">A1が2026年3月19日（木曜日）なら、結果は「木」です。</p>



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



<p class="wp-block-paragraph">結果は「木曜日」になります。</p>



<h2 class="wp-block-heading"><span id="toc10">よく使う実務パターン5選</span></h2>



<p class="wp-block-paragraph">ここからは、TEXT関数の実務での使いどころを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">日付を「〇月〇日（曜）」と表示する</span></h3>



<p class="wp-block-paragraph">報告書やメール文面に使いやすい日付表示です。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（ddd）&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「2026/3/19」なら、結果は「3月19日（木）」です。</p>



<p class="wp-block-paragraph">カッコ内の「ddd」が曜日の略称に変換されます。フルネームにしたいときは「dddd」に変えてください。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（dddd）&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「3月19日（木曜日）」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">数値に¥と,を付けて文章中に埋め込む</span></h3>



<p class="wp-block-paragraph">金額を文章の中に入れるパターンです。</p>



<pre class="wp-block-code"><code>=&quot;売上は&quot; &amp; TEXT(B1, &quot;¥#,##0&quot;) &amp; &quot;です。&quot;</code></pre>



<p class="wp-block-paragraph">B1が「1500000」なら、結果は「売上は¥1,500,000です。」になります。</p>



<p class="wp-block-paragraph">TEXT関数で書式を整えてから&#038;演算子で結合するのがポイントです。TEXT関数を使わずに結合すると「売上は1500000です。」のように桁区切りなしの読みづらい文になってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">日付と文字を&#038;演算子で結合する（変な数字回避）</span></h3>



<p class="wp-block-paragraph">冒頭でも触れた「日付を結合したら謎の数字になる」問題の解決策です。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; A1</code></pre>



<p class="wp-block-paragraph">この数式だと、A1が「2026/3/19」でも「46097」のような数字になります。スプレッドシートが日付を内部のシリアル値で扱っているためです。</p>



<p class="wp-block-paragraph">TEXT関数で変換してから結合すれば解決します。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「提出期限：2026年3月19日」です。</p>



<p class="wp-block-paragraph">日付と文字列の結合には、必ずTEXT関数を挟みましょう。これを知っているだけで「変な数字」トラブルを回避できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXTJOINと組み合わせて複数セルを整形結合</span></h3>



<p class="wp-block-paragraph">複数の日付や数値を一気に整形しつつ結合するパターンです。<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">たとえばA1〜A3に3つの日付が入っているとします。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, TEXT(A1, &quot;m/d&quot;), TEXT(A2, &quot;m/d&quot;), TEXT(A3, &quot;m/d&quot;))</code></pre>



<p class="wp-block-paragraph">結果は「3/19、3/20、3/21」のようになります。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えばもっとスマートに書けます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, ARRAYFORMULA(TEXT(A1:A3, &quot;m/d&quot;)))</code></pre>



<p class="wp-block-paragraph">結果は同じです。セル範囲をまとめて変換してから結合しています。複数セルの整形結合では、この書き方を覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パーセントを「xx.x%」形式で文字として扱う</span></h3>



<p class="wp-block-paragraph">アンケート結果や達成率を文章に埋め込むパターンです。</p>



<pre class="wp-block-code"><code>=TEXT(B1, &quot;0.0%&quot;)</code></pre>



<p class="wp-block-paragraph">B1が「0.856」なら、結果は「85.6%」です。</p>



<p class="wp-block-paragraph">文章に埋め込むときはこうなります。</p>



<pre class="wp-block-code"><code>=&quot;達成率は&quot; &amp; TEXT(B1, &quot;0.0%&quot;) &amp; &quot;でした。&quot;</code></pre>



<p class="wp-block-paragraph">結果は「達成率は85.6%でした。」です。</p>



<p class="wp-block-paragraph">小数の桁数は書式コードで調整できます。<code>0%</code> なら「86%」、<code>0.00%</code> なら「85.60%」です。用途に合わせて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">TEXT関数で変換後に計算できなくなったときの解決策</span></h2>



<p class="wp-block-paragraph">TEXT関数を使い始めると、ほぼ全員がぶつかる落とし穴があります。「計算できなくなった」問題です。</p>



<h3 class="wp-block-heading"><span id="toc17">なぜ計算できなくなるのか（文字列扱いになる理由）</span></h3>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目が「1,234」でも中身は文字列です。</p>



<p class="wp-block-paragraph">文字列はSUMやAVERAGEなどの計算関数に渡しても無視されます。数値として認識されないからです。</p>



<pre class="wp-block-code"><code>=TEXT(100, &quot;#,##0&quot;)   → &quot;100&quot;（文字列）
=TEXT(200, &quot;#,##0&quot;)   → &quot;200&quot;（文字列）</code></pre>



<p class="wp-block-paragraph">この2つのセルをSUM関数で合計しても「0」です。文字列なのでスキップされてしまいます。</p>



<p class="wp-block-paragraph">TEXT関数は「表示用の整形」に使う関数です。計算に使うセルには適用しないのが基本ルールですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">VALUE関数で数値に戻す往復変換パターン</span></h3>



<p class="wp-block-paragraph">どうしてもTEXT関数で変換した値を数値に戻したいときは、VALUE関数を使います。</p>



<pre class="wp-block-code"><code>=VALUE(TEXT(A1, &quot;#,##0&quot;))</code></pre>



<p class="wp-block-paragraph">TEXT関数で文字列にしたものを、VALUE関数で数値に戻す「往復変換」です。</p>



<p class="wp-block-paragraph">ただし注意点があります。TEXT関数で「¥」や「%」を付けた場合の挙動です。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;¥1,234&quot;)   → 1234（通貨記号は自動除去）
=VALUE(&quot;85%&quot;)      → 0.85（パーセントは小数に変換）</code></pre>



<p class="wp-block-paragraph">また先頭ゼロは消えます。TEXT関数で「005」にしてもVALUEで戻すと「5」です。</p>



<p class="wp-block-paragraph">実務では「計算用セル」と「表示用セル」を分けるのがおすすめです。元データは数値のまま残しておき、表示が必要な場所だけTEXT関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">GoogleスプレッドシートとExcelの書式コードの違い</span></h2>



<p class="wp-block-paragraph">TEXT関数の基本的な使い方はGoogleスプレッドシートとExcelで共通です。ただし、一部の書式コードに違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>? (スペース埋め)</td><td>非対応</td><td>対応</td></tr><tr><td>分数（# ?/?）</td><td>非対応</td><td>対応</td></tr><tr><td>* (繰り返し)</td><td>非対応</td><td>対応</td></tr><tr><td>日付+数値の混在</td><td>非対応</td><td>一部対応</td></tr><tr><td>dddd / ddd</td><td>日本語で「木曜日/木」</td><td>ロケール依存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GoogleスプレッドシートではExcelの一部書式パターンが使えません。<code>?</code> によるスペース埋めや分数フォーマットが代表的です。</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートにファイルを移行するとき、TEXT関数の書式コードが動かないケースがあります。上の表に該当する書式を使っていないか確認してみてください。</p>



<p class="wp-block-paragraph">逆に、よく使う <code>#,##0</code> や <code>yyyy/mm/dd</code> などの基本コードは両方で同じように動きます。基本的な用途で困ることはありませんよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシート独自のTO_TEXT関数も覚えておくと便利です。書式コードの指定はできませんが、セルの値をそのまま文字列化します。単純な文字列変換ならTO_TEXT、書式を指定したいならTEXT関数と使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">TEXT関数に関するよくある疑問</span></h2>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で変換した値をソート（並べ替え）できる？</strong></p>



<p class="wp-block-paragraph">できますが注意が必要です。文字列としてソートされるため、数値の大小順にはなりません。「10」が「2」より前に来ます。ソートは元の数値列で行いましょう。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で日付の「令和」表示はできる？</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシートでは和暦の書式コードに対応していません。和暦表示が必要な場合は、YEAR関数で年を取り出して <code>="令和"&(YEAR(A1)-2018)&"年"</code> のように手動で組み立てる方法があります。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数の結果が「#VALUE!」になるのはなぜ？</strong></p>



<p class="wp-block-paragraph">第1引数が文字列のときに起きます。TEXT関数は数値か日付を受け取る関数です。文字列は変換できません。セル参照先のデータ型を確認してみてください。</p>



<p class="wp-block-paragraph"><strong>Q. 書式コードの大文字・小文字は区別される？</strong></p>



<p class="wp-block-paragraph">時刻の「HH」と「hh」は区別されます。「HH」は24時間表記、「hh」は12時間表記です。日付の「MM」と「mm」は区別されません。どちらも同じ動作です。</p>



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



<p class="wp-block-paragraph">TEXT関数は、数値や日付を指定した書式の文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=TEXT(数値, 表示形式)</code> の2引数。第2引数に書式コードを指定する</li><li>日付と文字を&#038;で結合するとき、TEXT関数を挟めば「謎の数字」を回避できる</li><li>書式コードは日付系（yyyy, mm, dd）・時刻系（HH, mm, ss）・数値系（#,##0）・曜日系（ddd, dddd）の4カテゴリ</li><li>戻り値は文字列。計算に使うセルにはTEXT関数を適用しない</li><li>計算用と表示用のセルを分けるのが実務のコツ</li><li><a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせれば、整形済みテキストの結合も自在</li></ul>



<p class="wp-block-paragraph">まずは <code>=TEXT(A1, "yyyy年m月d日")</code> で日付の変換から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-text-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTEXT関数の使い方｜表示形式コードで日付・数値を自在に変換</title>
		<link>https://mashukabu.com/excel-function-howto-use-text/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-text/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[数値フォーマット]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[曜日表示]]></category>
		<category><![CDATA[書式コード]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2737</guid>

					<description><![CDATA[ExcelのTEXT関数で数値や日付を指定した表示形式の文字列に変換する方法を解説。書式コード一覧表・日付や曜日の変換・条件付き書式まで実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「セルの値を&#8221;2026年3月&#8221;みたいな形で表示したいのに、&#038;で結合したら数字の羅列になった&#8230;」そんな経験はありませんか。日付や金額を別のテキストとつなげるとき、思いどおりの見た目にならないのは地味にストレスですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>ExcelのTEXT関数</strong>です。この記事では、TEXT関数の基本の書き方から書式コード一覧表、実務で使える活用パターンまでまるごと紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付や数値を好きな書式の文字列に変換したい<br>&#8211; &#038;結合で数値がそのまま出てしまい困っている<br>&#8211; 表示形式コードの書き方をまとめて知りたい</p></blockquote>




  <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">ExcelのTEXT関数とは？</a></li><li><a href="#toc2" tabindex="0">TEXT関数の書き方（構文と引数）</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">TEXT関数の表示形式コード一覧</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">TEXT関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">日付を曜日に変換する</a></li><li><a href="#toc11" tabindex="0">数値に桁区切りを付けて文字列にする</a></li><li><a href="#toc12" tabindex="0">数値をパーセント表示にする</a></li></ol></li><li><a href="#toc13" tabindex="0">TEXT関数の実務活用パターン</a><ol><li><a href="#toc14" tabindex="0">報告書で「2026年3月」表示を作る</a></li><li><a href="#toc15" tabindex="0">商品コードを0埋めで統一する</a></li><li><a href="#toc16" tabindex="0">&#038;結合で「3月16日（月）」を作る</a></li><li><a href="#toc17" tabindex="0">時刻を「13時05分」形式で表示する</a></li><li><a href="#toc18" tabindex="0">CONCAT関数と組み合わせて複数セルを整形結合する</a></li></ol></li><li><a href="#toc19" tabindex="0">条件付き書式コードで表示を分ける方法</a><ol><li><a href="#toc20" tabindex="0">セミコロンで区切る4セクション書式</a></li><li><a href="#toc21" tabindex="0">条件指定で書式を切り替える</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc23" tabindex="0">セルの書式設定との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">関連する関数</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">関数一覧</a></li><li><a href="#toc27" tabindex="0">エラー値について</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><strong>TEXT関数</strong>（読み方: テキスト）は、数値や日付を指定した表示形式の<strong>文字列</strong>に変換する関数です。英語の &#8220;text&#8221;（テキスト・文章）がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">たとえば日付「2026/3/16」を「2026年3月16日」に変えたいとします。TEXT関数を使えば、こうした変換が自由にできます。</p>



<p class="wp-block-paragraph">ポイントは、結果が<strong>文字列</strong>として返される点です。見た目を整えて文字列結合に使うのが主な用途になります。計算に使う場合は元の数値セルを参照してください。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function/">Excel関数の基本</a>がまだ不安な方は、先にこちらの記事を確認しておくとスムーズですよ。</p>



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



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



<pre class="wp-block-code"><code>=TEXT(値, &quot;表示形式&quot;)</code></pre>



<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>値</td><td>必須</td><td>変換したい数値・日付・セル参照を指定する</td></tr><tr><td>表示形式</td><td>必須</td><td>書式コードを <code>"</code> で囲んで指定する</td></tr></tbody></table></figure>



<ul class="wp-block-list"><li><strong>値</strong>: 数値、日付、セル参照のいずれも指定できます。</li><li><strong>表示形式</strong>: <code>"yyyy/mm/dd"</code> のように書式コードをダブルクォーテーションで囲みます。書式コードの種類は次のセクションで一覧表にまとめています。</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>表示形式は必ずダブルクォーテーションで囲む</strong></p><p><code>=TEXT(A2, yyyy)</code> のように囲み忘れると<code>#NAME?</code>エラーになります。<code>=TEXT(A2, "yyyy")</code> と書きましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">TEXT関数の表示形式コード一覧</span></h2>



<p class="wp-block-paragraph">TEXT関数を使いこなすカギは、書式コードを知っていることです。よく使うものをカテゴリ別にまとめました。</p>



<h3 class="wp-block-heading"><span id="toc6">日付の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例（2026/3/16の場合）</th><th>説明</th></tr></thead><tbody><tr><td><code>"yyyy"</code></td><td>2026</td><td>西暦4桁</td></tr><tr><td><code>"yy"</code></td><td>26</td><td>西暦下2桁</td></tr><tr><td><code>"mm"</code></td><td>03</td><td>月（2桁・0埋め）</td></tr><tr><td><code>"m"</code></td><td>3</td><td>月（0埋めなし）</td></tr><tr><td><code>"dd"</code></td><td>16</td><td>日（2桁・0埋め）</td></tr><tr><td><code>"d"</code></td><td>16</td><td>日（0埋めなし）</td></tr><tr><td><code>"aaa"</code></td><td>月</td><td>曜日（短縮: 月・火・水&#8230;）</td></tr><tr><td><code>"aaaa"</code></td><td>月曜日</td><td>曜日（フル表記）</td></tr><tr><td><code>"ddd"</code></td><td>Mon</td><td>曜日（英語短縮）</td></tr><tr><td><code>"dddd"</code></td><td>Monday</td><td>曜日（英語フル）</td></tr><tr><td><code>"yyyy/mm/dd"</code></td><td>2026/03/16</td><td>年月日（スラッシュ区切り）</td></tr><tr><td><code>"yyyy年m月d日"</code></td><td>2026年3月16日</td><td>年月日（日本語）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">時刻の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例（13:05:09の場合）</th><th>説明</th></tr></thead><tbody><tr><td><code>"hh"</code></td><td>13</td><td>時（24時間・2桁）</td></tr><tr><td><code>"h"</code></td><td>13</td><td>時（24時間・0埋めなし）</td></tr><tr><td><code>"mm"</code></td><td>05</td><td>分（2桁）</td></tr><tr><td><code>"ss"</code></td><td>09</td><td>秒（2桁）</td></tr><tr><td><code>"hh:mm"</code></td><td>13:05</td><td>時:分</td></tr><tr><td><code>"AM/PM h:mm"</code></td><td>PM 1:05</td><td>12時間表記</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>mmの使い分け</strong></p><p><code>mm</code> は直前にhがあると「分」、それ以外では「月」と解釈されます。時刻の分を表示したいときは <code>hh:mm</code> のようにhと組み合わせてくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">数値の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>入力値</th><th>表示例</th><th>説明</th></tr></thead><tbody><tr><td><code>"0"</code></td><td>5.6</td><td>6</td><td>整数表示（四捨五入）</td></tr><tr><td><code>"0.00"</code></td><td>5.6</td><td>5.60</td><td>小数点2桁固定</td></tr><tr><td><code>"#,##0"</code></td><td>1234567</td><td>1,234,567</td><td>桁区切り</td></tr><tr><td><code>"#,##0.00"</code></td><td>1234.5</td><td>1,234.50</td><td>桁区切り+小数点2桁</td></tr><tr><td><code>"0%"</code></td><td>0.85</td><td>85%</td><td>パーセント表示</td></tr><tr><td><code>"0.0%"</code></td><td>0.856</td><td>85.6%</td><td>パーセント（小数1桁）</td></tr><tr><td><code>"00000"</code></td><td>123</td><td>00123</td><td>0埋め（5桁）</td></tr><tr><td><code>"0000"</code></td><td>42</td><td>0042</td><td>0埋め（4桁）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>0と#の違い</strong></p><p><code>0</code> は桁が足りないとき0で埋めます。<code>#</code> は桁が足りないとき何も表示しません。たとえば <code>"000"</code> で値が5なら「005」、<code>"###"</code> なら「5」になりますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ここでは定番の使い方を3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">日付を曜日に変換する</span></h3>



<p class="wp-block-paragraph">日付から曜日を取り出すのは、TEXT関数の定番パターンです。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;aaa&quot;)</code></pre>



<p class="wp-block-paragraph">A2に「2026/3/16」が入っていれば、結果は「月」になります。フル表記にしたい場合は <code>"aaaa"</code> で「月曜日」と表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">数値に桁区切りを付けて文字列にする</span></h3>



<pre class="wp-block-code"><code>=TEXT(B2, &quot;#,##0&quot;)</code></pre>



<p class="wp-block-paragraph">B2が「1234567」なら、結果は「1,234,567」です。文字列として返るので、&#038;で別のテキストとつなげられます。</p>



<h3 class="wp-block-heading"><span id="toc12">数値をパーセント表示にする</span></h3>



<pre class="wp-block-code"><code>=TEXT(C2, &quot;0.0%&quot;)</code></pre>



<p class="wp-block-paragraph">C2が「0.856」なら、結果は「85.6%」です。小数の桁数は <code>0</code> の数で調整できます。</p>



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



<h3 class="wp-block-heading"><span id="toc14">報告書で「2026年3月」表示を作る</span></h3>



<p class="wp-block-paragraph">報告書のヘッダーに「対象月: 2026年3月」と表示したいケースです。</p>



<pre class="wp-block-code"><code>=&quot;対象月: &quot;&amp;TEXT(A2, &quot;yyyy年m月&quot;)</code></pre>



<p class="wp-block-paragraph">A2に「2026/3/16」が入っていれば「対象月: 2026年3月」と表示されます。&#038;で直接結合できるのがTEXT関数の強みですね。</p>



<p class="wp-block-paragraph">もしTEXT関数を使わずに <code>="対象月: "&A2</code> と書くとどうなるでしょうか。日付のシリアル値（例: 46092）がそのまま表示されてしまいます。これが「&#038;結合あるある」の失敗パターンです。</p>



<h3 class="wp-block-heading"><span id="toc15">商品コードを0埋めで統一する</span></h3>



<p class="wp-block-paragraph">商品コードが「42」「123」「7」のようにバラバラの桁数のとき、5桁に統一したい場面はよくあります。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;00000&quot;)</code></pre>



<p class="wp-block-paragraph">値が「42」なら「00042」、「123」なら「00123」になります。他システムへの出力で桁数を固定したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc16">&#038;結合で「3月16日（月）」を作る</span></h3>



<p class="wp-block-paragraph">日付と曜日を組み合わせた表示を1つのセルで作れます。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;m月d日&quot;)&amp;&quot;(&quot;&amp;TEXT(A2, &quot;aaa&quot;)&amp;&quot;)&quot;</code></pre>



<p class="wp-block-paragraph">A2が「2026/3/16」なら「3月16日(月)」と表示されます。スケジュール表や案内文の日付表示で活躍するパターンです。</p>



<h3 class="wp-block-heading"><span id="toc17">時刻を「13時05分」形式で表示する</span></h3>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;h時mm分&quot;)</code></pre>



<p class="wp-block-paragraph">A2が「13:05」なら「13時05分」と表示されます。議事録やタイムスケジュールで使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">CONCAT関数と組み合わせて複数セルを整形結合する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>と組み合わせれば、複数セルの値を整形しながら結合できます。</p>



<pre class="wp-block-code"><code>=CONCAT(TEXT(A2,&quot;yyyy/mm/dd&quot;), &quot; &quot;, B2, &quot; &quot;, TEXT(C2,&quot;#,##0&quot;), &quot;円&quot;)</code></pre>



<p class="wp-block-paragraph">日付・商品名・金額を「2026/03/16 ノートPC 1,234,567円」のように1つのセルにまとめられます。</p>



<h2 class="wp-block-heading"><span id="toc19">条件付き書式コードで表示を分ける方法</span></h2>



<p class="wp-block-paragraph">TEXT関数の書式コードには、値の正負やゼロに応じて表示を切り替える機能があります。知っている人は少ないですが、かなり便利な機能です。</p>



<h3 class="wp-block-heading"><span id="toc20">セミコロンで区切る4セクション書式</span></h3>



<p class="wp-block-paragraph">書式コードをセミコロン（<code>;</code>）で区切ると、最大4つの条件で表示を分けられます。</p>



<pre class="wp-block-code"><code>&quot;正の数の書式;負の数の書式;ゼロの書式;文字列の書式&quot;</code></pre>



<p class="wp-block-paragraph">たとえば、正の数は黒、負の数にはマイナス記号を付け、ゼロは「-」で表示したい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;#,##0;-#,##0;'-';@&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>A2の値</th><th>結果</th></tr></thead><tbody><tr><td>1500</td><td>1,500</td></tr><tr><td>-300</td><td>-300</td></tr><tr><td>0</td><td>&#8211;</td></tr><tr><td>&#8220;abc&#8221;</td><td>abc</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">条件指定で書式を切り替える</span></h3>



<p class="wp-block-paragraph"><code>[条件]</code> を角括弧で書くと、数値の範囲に応じて書式を変えられます。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;[&gt;=10000]#,##0;0&quot;)</code></pre>



<p class="wp-block-paragraph">この例では、10,000以上なら桁区切りで表示し、それ未満はそのまま表示します。</p>



<p class="wp-block-paragraph">売上データの表示で「大きい金額だけ桁区切りにする」といった使い分けに便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>条件付き書式コードの注意点</strong></p><p>条件は最大2つまで指定できます。3つ以上の条件分岐が必要な場合は、<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>とTEXT関数を組み合わせてください。</p></blockquote>



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



<p class="wp-block-paragraph">TEXT関数で「うまくいかない」と思ったら、まずこの表をチェックしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>シリアル値が表示される</td><td>&#038;結合で日付を直接参照した</td><td>TEXT関数で書式指定してから結合する</td></tr><tr><td>#NAME! エラー</td><td>書式コードの <code>"</code> 囲み忘れ</td><td><code>"yyyy"</code> のようにダブルクォーテーションで囲む</td></tr><tr><td>#VALUE! エラー</td><td>値に文字列が入っている</td><td>元のセルが数値や日付か確認する</td></tr><tr><td>結果を計算に使えない</td><td>TEXT関数の結果は文字列</td><td>計算には元の数値セルを参照するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に戻す</td></tr><tr><td>曜日が英語になる</td><td><code>"ddd"</code> や <code>"dddd"</code> を使っている</td><td>日本語曜日は <code>"aaa"</code> か <code>"aaaa"</code> を使う</td></tr><tr><td>mmが月と解釈される</td><td>分を表示したいのに月になる</td><td>分は必ず <code>hh:mm</code> のようにhと組み合わせる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラー値の種類と対処法の詳細は<a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a>もあわせて確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc23">セルの書式設定との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excelにはセルの表示形式を変更する「書式設定」もあります。TEXT関数とどう使い分けるか整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TEXT関数</th><th>セルの書式設定</th></tr></thead><tbody><tr><td>結果の型</td><td>文字列</td><td>元の型（数値/日付）のまま</td></tr><tr><td>&#038;で結合</td><td>そのまま使える</td><td>シリアル値が表示される</td></tr><tr><td>計算への利用</td><td>そのままでは計算できない</td><td>そのまま計算に使える</td></tr><tr><td>適用範囲</td><td>セル単位で柔軟に指定可能</td><td>セルまたは範囲全体に一括適用</td></tr><tr><td>おすすめ場面</td><td>他のテキストと結合するとき</td><td>セル単体で見た目を変えるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「見た目だけ変えたい」なら書式設定、「他のセルと結合したい」ならTEXT関数と覚えておけば迷いません。</p>



<h3 class="wp-block-heading"><span id="toc24">関連する関数</span></h3>



<p class="wp-block-paragraph">TEXT関数と一緒に使うことが多い関数を紹介します。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>: TEXT関数の結果（文字列）を数値に戻したいときに使います</li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a>: 文字列の日付をシリアル値に変換します</li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>: 年・月・日を個別に指定して日付を作ります</li><li><a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>: 数値を通貨形式の文字列に変換します（TEXT関数の通貨特化版）</li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>: TEXT関数で変換した文字列の一部を置き換えるときに組み合わせます</li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>: TEXT関数で変換した文字列の文字数を数えたいときに使います</li></ul>



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



<p class="wp-block-paragraph">TEXT関数は、数値や日付を「好きな見た目の文字列」に変換できるExcel関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>書式コード</th><th>結果例</th></tr></thead><tbody><tr><td>日付を日本語表記</td><td><code>"yyyy年m月d日"</code></td><td>2026年3月16日</td></tr><tr><td>曜日を取り出す</td><td><code>"aaa"</code></td><td>月</td></tr><tr><td>桁区切りを付ける</td><td><code>"#,##0"</code></td><td>1,234,567</td></tr><tr><td>0埋めする</td><td><code>"00000"</code></td><td>00123</td></tr><tr><td>パーセント表示</td><td><code>"0.0%"</code></td><td>85.6%</td></tr><tr><td>正・負・ゼロで表示分け</td><td><code>"#,##0;-#,##0;'-'"</code></td><td>値に応じて変化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">書式コードのパターンを覚えてしまえば、報告書やスケジュール表の作成がぐっと効率的になりますよ。ぜひ試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc26">関数一覧</span></h3>



<p class="wp-block-paragraph">biz-tacticsではExcel関数の一覧を3パターンご用意しています。用途に合わせてお使いください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc27">エラー値について</span></h3>



<p class="wp-block-paragraph">関数でエラーが発生した場合は、<a href="https://mashukabu.com/excel-error-value-list/">こちらのエラー値一覧</a>で原因と対処法を確認できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-text/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>
