<?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%96%87%E5%AD%97%E5%88%97%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 11:31:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>スプレッドシートのASC関数の使い方｜全角→半角変換と4つの実務パターン</title>
		<link>https://mashukabu.com/spreadsheet-asc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-asc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:38:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ASC関数]]></category>
		<category><![CDATA[JIS関数]]></category>
		<category><![CDATA[SUBSTITUTE関数]]></category>
		<category><![CDATA[TRIM関数]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[全角半角変換]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4911</guid>

					<description><![CDATA[スプレッドシートのASC関数の使い方を基礎から解説。全角を半角に変換する基本、電話番号・カタカナの統一パターン、JIS関数との逆関数関係、TRIM・CLEAN・SUBSTITUTEとの組み合わせまで。変換対象一覧表とエラー対処つき。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで顧客リストや商品マスタを扱っていると、「電話番号やカタカナが全角と半角でバラバラで集計が合わない…」という場面、ありませんか?</p>



<p>VLOOKUPやSUMIFSで集計しようとすると、全角「０３」と半角「03」は別物として扱われます。見た目はほとんど同じなのに、検索してもヒットしない。手作業で直そうとしても、件数が多いと現実的ではありませんよね。</p>



<p>そんなときに使えるのが <strong>ASC関数</strong> です。この記事では、スプレッドシートのASC関数の基本から、JIS関数との使い分け、実務で役立つ4つの活用パターンまでを紹介します。よくあるエラーの対処も一通り押さえていきますよ。</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">スプレッドシートのASC関数とは？できることを30秒で理解</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">なぜASC関数が必要なのか</a></li></ol></li><li><a href="#toc4" tabindex="0">ASC関数の基本構文と使い方</a><ol><li><a href="#toc5" tabindex="0">書き方と引数の説明</a></li><li><a href="#toc6" tabindex="0">セルに入力した文字列から全角を半角に変換する</a></li><li><a href="#toc7" tabindex="0">カタカナや記号を半角に変換する</a></li><li><a href="#toc8" tabindex="0">ASC関数で変換される文字・されない文字</a></li></ol></li><li><a href="#toc9" tabindex="0">JIS関数との違い・使い分け（逆関数関係）</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">実務で使える4つのユースケース</a><ol><li><a href="#toc14" tabindex="0">ユースケース1: 電話番号の全角半角を統一して集計可能にする</a></li><li><a href="#toc15" tabindex="0">ユースケース2: CSVインポート後のデータをまとめてクレンジングする</a></li><li><a href="#toc16" tabindex="0">ユースケース3: VLOOKUP・SUMIFSの不一致を解消する</a></li><li><a href="#toc17" tabindex="0">ユースケース4: フォーム入力のゆらぎを吸収する</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">数値として使いたいときの対処</a></li><li><a href="#toc21" tabindex="0">値として確定させたいとき</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ：ASC関数はデータクレンジングの第一歩</a></li></ol>
    </div>
  </div>

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



<p>ASC関数は、スプレッドシートで <strong>全角文字を半角文字に変換する</strong> 関数です。</p>



<p>たとえば全角の「Ｅｘｃｅｌ」を渡すと「Excel」が返ります。英数字・カタカナ・記号・全角スペースがまとめて半角に変わるので、データの表記ゆれをそろえたい場面でとても便利ですよ。</p>



<p>反対に「半角を全角に戻す」関数が<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>で、この2つは逆関数の関係になっています。セットで覚えておくと日本語データの整形作業がぐっと楽になりますね。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>ASC関数の読み方は「アスキー」です。文字コード規格「ASCII（American Standard Code for Information Interchange）」に由来する名前ですよ。ASCIIは半角英数字の文字コード体系なので、「ASC＝半角にする」と覚えておけば用途も直感的ですね。</p>



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



<p>「全角と半角の違いなんて、見た目ではわかりにくい程度で実害はないのでは？」と思うかもしれません。でも、データとしてはまったくの別物として扱われます。</p>



<p>たとえば顧客の電話番号で、あるレコードは全角「０３-１２３４-５６７８」、別のレコードは半角「03-1234-5678」だったとします。VLOOKUPでこの2つを検索しても、部分一致すらしません。SUMIFSの条件指定でも同じ現象が起きて、集計結果が実態とかけ離れます。</p>



<p>手作業で1件ずつ直すのは現実的ではないので、ASC関数で一気に半角へそろえるのが定石になっています。</p>



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



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



<p>ASC関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=ASC(文字列)</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>引数は1つだけ。セル参照を渡すのが基本的な使い方です。</p>



<h3 class="wp-block-heading"><span id="toc6">セルに入力した文字列から全角を半角に変換する</span></h3>



<p>もっとも基本的な使い方です。A1に「Ｅｘｃｅｌ」と全角で入力されている場合、次の数式で「Excel」が返ります。</p>



<pre class="wp-block-code"><code>=ASC(A1)
→ 「Excel」</code></pre>



<p>数字も同じように変換されます。</p>



<pre class="wp-block-code"><code>=ASC(&quot;１２３４５&quot;)
→ 「12345」</code></pre>



<p>文字列を直接指定することもできますが、実務ではセル参照で列全体に適用するのが一般的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">カタカナや記号を半角に変換する</span></h3>



<p>英数字以外もまとめて半角になります。</p>



<pre class="wp-block-code"><code>=ASC(&quot;カタカナ＠＃＄&quot;)
→ 「ｶﾀｶﾅ@#$」</code></pre>



<p>全角のカタカナ・記号・全角スペースが一括で半角になりました。CSVインポート直後のクレンジングで、この挙動が役に立ちます。</p>



<h3 class="wp-block-heading"><span id="toc8">ASC関数で変換される文字・されない文字</span></h3>



<p>どの文字がASC関数で変換対象か、一覧表でまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>変換前（全角）</th><th>変換後（半角）</th><th>変換される?</th></tr></thead><tbody><tr><td>英字</td><td>Ａ〜Ｚ, ａ〜ｚ</td><td>A〜Z, a〜z</td><td>される</td></tr><tr><td>数字</td><td>０〜９</td><td>0〜9</td><td>される</td></tr><tr><td>カタカナ</td><td>ア〜ン</td><td>ｱ〜ﾝ</td><td>される</td></tr><tr><td>濁点・半濁点つきカタカナ</td><td>ガ, パ など</td><td>ｶﾞ, ﾊﾟ など</td><td>される（2文字に分解される）</td></tr><tr><td>記号</td><td>＠, ＃, ＄, −（全角ハイフン）など</td><td>@, #, $, &#8211; など</td><td>される</td></tr><tr><td>全角スペース</td><td>「　」</td><td>「 」</td><td>される</td></tr><tr><td>ひらがな</td><td>あ〜ん</td><td>—</td><td>されない</td></tr><tr><td>漢字</td><td>東京, 大阪</td><td>—</td><td>されない</td></tr></tbody></table></figure>



<p>ひらがなと漢字には半角文字が存在しないため、変換されずそのまま残ります。「カタカナは全角のまま残したい」という場合、ASC関数のあとで後処理が必要ですよ。具体的には、カタカナ部分だけ<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>で戻す処理を入れます。</p>



<p>濁点つきカタカナが <strong>2文字に分解される</strong> 点も、見落としがちな挙動です。LEN関数などで文字数をカウントしている処理がある場合は、結果がズレないか確認しておいてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc9">JIS関数との違い・使い分け（逆関数関係）</span></h2>



<p>ASC関数と<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>は「半角↔全角」の逆の関係にあります。セットで押さえておくと、データ整形の引き出しがぐっと増えますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ASC</th><th>JIS</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>JIS</td><td>ASC</td></tr><tr><td>引数</td><td>文字列（1つのみ）</td><td>文字列（1つのみ）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">逆変換の確認</span></h3>



<p>ASC関数とJIS関数を連続で適用すると、元の文字列に戻ります。</p>



<pre class="wp-block-code"><code>=JIS(ASC(&quot;Ｅｘｃｅｌ&quot;))
→ 「Ｅｘｃｅｌ」（元に戻る）</code></pre>



<p>つまり <code>JIS(ASC(文字列)) = 文字列</code> の関係が成り立ちます。逆に <code>ASC(JIS(文字列))</code> でも、もとが半角英数字の文字列なら同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc12">どちらを使うべきか</span></h3>



<p>次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>データベースや集計に使うデータ → <strong>ASC</strong>（半角に統一）</li><li>印刷物や帳票で見やすく整えたい → <strong>JIS</strong>（全角に統一）</li><li>CSVインポート後のクレンジング → <strong>ASC</strong>（半角統一が基本）</li><li>郵便番号・電話番号の表示 → <strong>ASC</strong>（半角が慣例）</li></ul>



<p>実務ではASC関数を使う場面のほうが圧倒的に多いです。集計や検索で使うデータは半角へ統一する、と覚えておけばまず迷いませんよ。</p>



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



<h3 class="wp-block-heading"><span id="toc14">ユースケース1: 電話番号の全角半角を統一して集計可能にする</span></h3>



<p>顧客リストで電話番号の表記がバラバラというケースです。A列に電話番号が入っているとします。</p>



<pre class="wp-block-code"><code>=ASC(A2)
→ 「０３−１２３４−５６７８」→「03-1234-5678」</code></pre>



<p>全角のハイフンも半角に変換されるので、電話番号の書式がバラついたデータでも一発で統一できます。</p>



<p>VLOOKUPの検索キーや、顧客マスタとの突き合わせでこの処理を挟むと、ヒット率が一気に上がりますよ。CSVで受け取った外部データを社内DBと照合するときの、ほぼ必須の下処理と思って大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc15">ユースケース2: CSVインポート後のデータをまとめてクレンジングする</span></h3>



<p>データクレンジングでは複数の関数を組み合わせるのが定番です。全角半角の統一に加えて、余分なスペースや制御文字も除去しましょう。</p>



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



<p>この数式は2つのステップで動きます。</p>



<ol class="wp-block-list"><li>ASC関数が全角→半角に変換する</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>（前後のスペースと連続スペースを整理する関数）が余分なスペースを除去する</li></ol>



<p>さらに改行やタブなどの制御文字も取り除きたいときは、<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>（印刷できない制御文字を除去する関数）を組み合わせます。</p>



<pre class="wp-block-code"><code>=TRIM(ASC(CLEAN(A2)))</code></pre>



<p>順番は <strong>内側から CLEAN → ASC → TRIM</strong> が定番です。制御文字を先に落とし、次に半角へ統一し、最後にスペースを整える。この順番を守ると、ほぼすべての表記ゆれが一掃できますよ。</p>



<p>特定の文字だけ置き換えたいときは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>も追加します。たとえば全角スペースを完全に削除したい場合はこう書きます。</p>



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



<p>ASCで全角スペースが半角スペースに変わったあと、SUBSTITUTEで半角スペースを空文字に置換する流れですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>データクレンジングの定番フロー</strong></p><p>CLEAN（制御文字除去）→ ASC（半角統一）→ TRIM（スペース整理）の順に適用すると、大半の不要文字を一掃できます。VLOOKUPやSUMIFSの条件不一致もこれで解消しやすくなりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">ユースケース3: VLOOKUP・SUMIFSの不一致を解消する</span></h3>



<p>「検索値とデータが見た目は同じなのに、なぜかVLOOKUPがヒットしない」。これ、現場でよくある悩みですよね。</p>



<p>原因は全角半角の違いによる不一致です。検索側のデータは半角、マスタ側は全角、といった具合に片側だけ全角になっているパターンがほとんどです。</p>



<p>対処法は <strong>両方のセルにASC関数を適用する</strong> ことです。</p>



<pre class="wp-block-code"><code>=VLOOKUP(ASC(A2), ASC(マスタ範囲), 2, FALSE)</code></pre>



<p>ただしこの書き方は、マスタ範囲を<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>でラップしないと動かないことがあります。より確実なのは、マスタ側に事前にASCをかけた補助列を用意しておくことです。</p>



<pre class="wp-block-code"><code>マスタ側に補助列を作る:
=ASC(B2)  （B列が元の検索キー）

検索側:
=VLOOKUP(ASC(A2), マスタの補助列, 2, FALSE)</code></pre>



<p>SUMIFSの条件指定でも同じ考え方で、条件値と条件範囲の両方にASCを適用します。この「両側に適用」を忘れると、片側だけ半角になって結局ヒットしないので要注意ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">ユースケース4: フォーム入力のゆらぎを吸収する</span></h3>



<p>Googleフォームやお問い合わせフォームで収集したデータは、入力者によって全角半角が混在します。氏名の姓名のあいだに全角スペース、半角スペース、スペースなし、とバラバラになりがちです。</p>



<p>そんなときは、ASCとTRIMとSUBSTITUTEの合わせ技で統一します。</p>



<pre class="wp-block-code"><code>=TRIM(SUBSTITUTE(ASC(A2), &quot; &quot;, &quot; &quot;))</code></pre>



<p>この数式の動きはこうです。</p>



<ol class="wp-block-list"><li>ASC関数で全角スペースを半角スペースに統一</li><li>SUBSTITUTEで連続スペースを1つの半角スペースに正規化（※ 連続スペースがあれば繰り返し置換が必要）</li><li>TRIMで前後のスペースを除去</li></ol>



<p>「姓・名」を後で分割したい場合も、まずスペース表記をそろえてから<a href="https://mashukabu.com/spreadsheet-split-function/">SPLIT関数</a>に渡すと失敗しません。入力ゆらぎに対して強いシートを作れますよ。</p>



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



<p>ASC関数で発生しやすいトラブルをまとめておきます。</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>ASC関数はカタカナも半角にする</td><td>JIS関数でカタカナだけ全角に戻す</td></tr><tr><td>VLOOKUPが不一致のまま</td><td>検索側とマスタ側の両方に適用していない</td><td>両方のセルにASC関数を適用する</td></tr><tr><td>数値のまま計算に使いたい</td><td>ASC関数の返り値は文字列</td><td><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で数値に変換する</td></tr><tr><td>濁音つきカタカナが2文字扱い</td><td>濁点・半濁点が分離される仕様</td><td>LEN関数の結果を使っている処理は要チェック</td></tr><tr><td>#VALUE!エラーが出る</td><td>引数に無効な参照（エラー値）が入っている</td><td>参照先にエラーがないか確認</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">カタカナだけ全角に戻したい場合の対処</span></h3>



<p>ASC関数をかけると英数字も記号もカタカナもまとめて半角になります。でも「英数字だけ半角にしたい、カタカナは全角で残したい」というケースは意外と多いです。</p>



<p>この場合、「一度ASCをかけてからJIS関数で戻す」のはうまくいきません。カタカナ以外の英数字や記号まで全角に戻ってしまうからです。現実的な対処は2つあります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-regexreplace-function/">REGEXREPLACE関数</a>で英数字だけを半角に置換する</li><li>正規表現で英数字を検出してから部分的にASCを適用する</li></ul>



<p>本格的に正規表現を使うなら、REGEXREPLACE関数のほうがコントロールしやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">数値として使いたいときの対処</span></h3>



<p>ASC関数の返り値はあくまで文字列です。全角数字「１２３」を半角「123」に変換しても、セルの中身は「数値123」ではなく「文字列&#8221;123&#8243;」のままです。</p>



<p>このまま SUM や AVERAGE で集計するとエラーになったり、意図せず無視されたりします。数値として扱いたい場合はVALUE関数で明示的に変換してください。</p>



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



<p>これで計算や集計に使える数値として扱えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc21">値として確定させたいとき</span></h3>



<p>数式で変換したあと、もとのセルに「半角化した結果」として貼り直したい場面があります。そのときは数式の結果をコピーして、同じ範囲に <strong>「値のみ貼り付け」</strong> で上書きしましょう。</p>



<p>メニューから「編集」→「特殊貼り付け」→「値のみ貼り付け」（ショートカット: Cmd/Ctrl + Shift + V）です。これで数式が消えてデータだけが残るので、ほかのシステムにエクスポートするときも安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ：ASC関数はデータクレンジングの第一歩</span></h2>



<p>スプレッドシートのASC関数の要点を振り返ります。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=ASC(文字列)</code> — 引数1つで全角を半角に変換</li><li><strong>変換対象</strong>: 英数字・カタカナ・記号・全角スペース（ひらがな・漢字は対象外）</li><li><strong>逆関数</strong>: <a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>（半角→全角）</li><li><strong>実務での活用</strong>: 電話番号の統一・CSVクレンジング・VLOOKUP不一致の解消・フォーム入力のゆらぎ吸収</li><li><strong>組み合わせの王道</strong>: CLEAN → ASC → TRIM の3段構え</li><li><strong>注意点</strong>: 返り値は文字列なので、数値として使うときはVALUE関数を重ねる</li></ul>



<p>データの集計や検索で全角半角の不一致に悩んでいるなら、まずASC関数で半角に統一するところから始めてみてください。<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>や<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>と組み合わせれば、データクレンジングの大半をこれ一式でカバーできますよ。</p>



<p>Excel版のASC関数や、関連する文字列操作関数については、こちらの記事もあわせてどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ExcelのASC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a>（半角→全角変換）</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数の使い方</a>（スペース整理）</li><li><a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数の使い方</a>（制御文字除去）</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-asc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCHAR関数の使い方｜CHAR(10)でセル内改行も</title>
		<link>https://mashukabu.com/spreadsheet-char-function/</link>
					<comments>https://mashukabu.com/spreadsheet-char-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:37:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHAR]]></category>
		<category><![CDATA[CHAR(10)]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[セル内改行]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4899</guid>

					<description><![CDATA[スプレッドシートのCHAR関数の使い方を基礎から解説。文字コードを文字に変換する基本、CHAR(10)でセル内改行するテクニック、CODE関数との逆関数関係、よく使う文字コード一覧表付き。]]></description>
										<content:encoded><![CDATA[

  <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">CHAR関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc5" tabindex="0">よく使う文字コード一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">CHAR(10)でセル内改行するテクニック</a><ol><li><a href="#toc7" tabindex="0">基本: 2つのセルを改行で結合する</a></li><li><a href="#toc8" tabindex="0">3つ以上のセルを改行で結合する</a></li><li><a href="#toc9" tabindex="0">TEXTJOIN + CHAR(10)で複数セルを一括結合</a></li><li><a href="#toc10" tabindex="0">SUBSTITUTE + CHAR(10)で改行を除去する</a></li></ol></li><li><a href="#toc11" tabindex="0">CHAR関数の実務パターン集</a><ol><li><a href="#toc12" tabindex="0">数式内でダブルクォーテーションを使う</a></li><li><a href="#toc13" tabindex="0">アルファベット列の番号を列名に変換する</a></li><li><a href="#toc14" tabindex="0">連続したアルファベットを生成する</a></li></ol></li><li><a href="#toc15" tabindex="0">CODE関数との違い・使い分け（逆関数関係）</a><ol><li><a href="#toc16" tabindex="0">比較表</a></li><li><a href="#toc17" tabindex="0">逆変換の確認</a></li><li><a href="#toc18" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CHAR関数の基本的な使い方（スプレッドシート）</span></h2>



<p>「数式の中で改行を入れたいけど、やり方がわからない&#8230;」。スプレッドシートで複数の情報を1つのセルにまとめたいとき、こんな壁にぶつかったことはありませんか?</p>



<p>セル内で改行するにはキーボード操作だけでなく、数式でも改行を挿入する方法があります。そのカギとなるのが<strong>CHAR関数</strong>です。</p>



<p>CHAR関数は文字コード（数値）を対応する文字に変換する関数です。この記事ではCHAR関数の基本から、CHAR(10)を使ったセル内改行テクニック、CODE関数との逆関数関係まで解説しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>CHAR関数の読み方は「キャラクター」です。「Character（文字）」の略で、数値を文字に変換するという機能をそのまま表しています。</p>



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



<p>CHAR関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=CHAR(数値)</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>文字に変換したいUnicode値（1〜1114111の整数）</td></tr></tbody></table></figure>



<p>引数は1つだけなのでとてもシンプルです。数値を指定すると、対応する文字を返してくれます。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p>アルファベットの「A」はUnicode値が65です。CHAR関数で確認してみましょう。</p>



<pre class="wp-block-code"><code>=CHAR(65)
→ 「A」</code></pre>



<p>数値65が大文字のAに変換されました。小文字のaは97です。</p>



<pre class="wp-block-code"><code>=CHAR(97)
→ 「a」</code></pre>



<p>数字の「0」はUnicode値が48です。</p>



<pre class="wp-block-code"><code>=CHAR(48)
→ 「0」</code></pre>



<p>この「0」は数値のゼロではなく、テキストとしての「0」が返ります。CHAR関数は常にテキストを返す点を覚えておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc5">よく使う文字コード一覧</span></h3>



<p>CHAR関数で使う頻度の高い文字コードを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字コード</th><th>CHAR関数</th><th>返される文字</th><th>用途</th></tr></thead><tbody><tr><td>9</td><td>=CHAR(9)</td><td>タブ</td><td>タブ区切りデータの作成</td></tr><tr><td>10</td><td>=CHAR(10)</td><td>改行（LF）</td><td>セル内改行（最重要）</td></tr><tr><td>13</td><td>=CHAR(13)</td><td>復帰（CR）</td><td>Windows系の改行コード</td></tr><tr><td>32</td><td>=CHAR(32)</td><td>スペース</td><td>半角スペースの挿入</td></tr><tr><td>34</td><td>=CHAR(34)</td><td>&#8220;</td><td>数式内でダブルクォーテーションを使いたいとき</td></tr><tr><td>39</td><td>=CHAR(39)</td><td>&#8216;</td><td>シングルクォーテーションの挿入</td></tr><tr><td>48〜57</td><td>=CHAR(48)〜CHAR(57)</td><td>0〜9</td><td>テキストとしての数字</td></tr><tr><td>65〜90</td><td>=CHAR(65)〜CHAR(90)</td><td>A〜Z</td><td>大文字アルファベット</td></tr><tr><td>97〜122</td><td>=CHAR(97)〜CHAR(122)</td><td>a〜z</td><td>小文字アルファベット</td></tr></tbody></table></figure>



<p>実務で圧倒的に使う頻度が高いのは<strong>CHAR(10)の改行</strong>です。次のセクションで詳しく解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc6">CHAR(10)でセル内改行するテクニック</span></h2>



<p>CHAR関数の最も実用的な使い方は、CHAR(10)を使ったセル内改行です。数式の中で改行を挿入できるので、複数のセルの値を1つのセルに改行付きでまとめられます。</p>



<h3 class="wp-block-heading"><span id="toc7">基本: 2つのセルを改行で結合する</span></h3>



<p>A1に「東京都」、B1に「千代田区」が入っている場合です。</p>



<pre class="wp-block-code"><code>=A1&amp;CHAR(10)&amp;B1
→ 「東京都
    千代田区」</code></pre>



<p><code>&</code>演算子でセルの値とCHAR(10)をつなげるだけです。とてもシンプルですよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>「テキストを折り返す」を有効にする</strong></p><p>CHAR(10)で改行を入れても、セルの書式設定で「テキストを折り返す」が無効だと1行で表示されます。メニューバーの「テキストを折り返す」ボタンをクリックして有効にしてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">3つ以上のセルを改行で結合する</span></h3>



<p>住所の都道府県・市区町村・番地を1セルにまとめる例です。</p>



<pre class="wp-block-code"><code>=A1&amp;CHAR(10)&amp;B1&amp;CHAR(10)&amp;C1
→ 「東京都
    千代田区
    丸の内1-1-1」</code></pre>



<p><code>&CHAR(10)&</code>を区切りとして挟んでいくだけです。ただし、結合するセルが多いと数式が長くなります。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXTJOIN + CHAR(10)で複数セルを一括結合</span></h3>



<p>セルが多い場合は<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>を使うとスッキリ書けます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(CHAR(10), TRUE, A1:A5)</code></pre>



<p>この数式はA1からA5の値をCHAR(10)（改行）で区切って結合します。第2引数のTRUEは空のセルを無視する設定です。5個、10個と結合するセルが増えても数式が変わらないのが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">SUBSTITUTE + CHAR(10)で改行を除去する</span></h3>



<p>逆にセル内の改行を取り除きたい場合は<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1, CHAR(10), &quot;&quot;)</code></pre>



<p>CHAR(10)を空文字に置き換えることで、すべての改行が除去されます。改行をスペースに置き換えたい場合はこちらです。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1, CHAR(10), &quot; &quot;)</code></pre>



<p>Webからコピーしたデータに不要な改行が入っているときに重宝しますよ。制御文字をまとめて除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>も検討してみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">CHAR関数の実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc12">数式内でダブルクォーテーションを使う</span></h3>



<p>数式の中でダブルクォーテーション（&#8221;）を文字として使いたい場面があります。通常は<code>""</code>（2つ重ねる）で対応しますが、CHAR(34)を使う方法もあります。</p>



<pre class="wp-block-code"><code>=CHAR(34)&amp;A1&amp;CHAR(34)
→ 「&quot;東京都&quot;」</code></pre>



<p><code>""""&A1&""""</code>と書くよりも、CHAR(34)のほうが見やすいと感じる方も多いでしょう。</p>



<h3 class="wp-block-heading"><span id="toc13">アルファベット列の番号を列名に変換する</span></h3>



<p>CHAR関数を使えば、列番号からアルファベットの列名を取得できます。</p>



<pre class="wp-block-code"><code>=CHAR(64+1)
→ 「A」（1列目）

=CHAR(64+3)
→ 「C」（3列目）

=CHAR(64+26)
→ 「Z」（26列目）</code></pre>



<p>Aの文字コードが65なので、64に列番号を足すとその列のアルファベットが得られます。26列目（Z列）までの変換に使えるテクニックですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">連続したアルファベットを生成する</span></h3>



<p>A〜Zの26文字を連続で生成したい場合は、ROW関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=CHAR(64+ROW(A1))</code></pre>



<p>この数式をA1に入力して下方向にコピーすると、A、B、C&#8230;Zと連続で生成できます。選択肢のラベル付けやナンバリングに便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">CODE関数との違い・使い分け（逆関数関係）</span></h2>



<p>CHAR関数と<a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a>は「数値→文字」と「文字→数値」の逆の関係にあります。セットで覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc16">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CHAR</th><th>CODE</th></tr></thead><tbody><tr><td>変換方向</td><td>数値→文字</td><td>文字→数値</td></tr><tr><td>読み方</td><td>キャラクター</td><td>コード</td></tr><tr><td>構文</td><td>=CHAR(数値)</td><td>=CODE(文字列)</td></tr><tr><td>引数</td><td>Unicode値（数値）</td><td>文字列（先頭1文字を変換）</td></tr><tr><td>戻り値</td><td>テキスト</td><td>数値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">逆変換の確認</span></h3>



<p>CHAR関数とCODE関数を連続で適用すると、元の値に戻ります。</p>



<pre class="wp-block-code"><code>=CODE(CHAR(65))
→ 65（元の数値に戻る）

=CHAR(CODE(&quot;A&quot;))
→ 「A」（元の文字に戻る）</code></pre>



<p>つまり <code>CODE(CHAR(n)) = n</code> と <code>CHAR(CODE(文字)) = 文字</code> が成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべきか</span></h3>



<p>次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>数式内で改行や特殊文字を挿入したい → <strong>CHAR関数</strong></li><li>セルの文字が何の文字コードか調べたい → <strong><a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a></strong></li><li>文字コード表を作りたい → CHAR関数と<a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a>を両方使う</li></ul>



<p>実務ではCHAR関数を使う場面のほうが圧倒的に多いです。特にCHAR(10)のセル内改行は覚えておいて損はありませんよ。</p>



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



<p>CHAR関数で発生しやすいトラブルをまとめます。</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>1〜1114111の整数を指定する</td></tr><tr><td>改行が表示されない</td><td>「テキストを折り返す」が無効</td><td>セルの書式設定で折り返しを有効にする</td></tr><tr><td>空白に見える文字が返る</td><td>制御文字（CHAR(1)〜CHAR(31)など）を指定した</td><td>制御文字は画面上見えない。意図した文字コードか確認する</td></tr><tr><td>文字化けする</td><td>対応するフォントがない文字コードを指定した</td><td>一般的な文字コード（一覧表参照）を使う</td></tr></tbody></table></figure>



<p>いちばん多いのが「CHAR(10)で改行したのに1行のまま表示される」ケースです。「テキストを折り返す」を有効にするのを忘れずに設定してくださいね。</p>



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



<p>スプレッドシートのCHAR関数の使い方を振り返りましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>読み方</td><td>キャラクター</td></tr><tr><td>機能</td><td>文字コード（数値）を対応する文字に変換する</td></tr><tr><td>構文</td><td>=CHAR(数値)</td></tr><tr><td>最重要テクニック</td><td>CHAR(10)でセル内改行</td></tr><tr><td>逆関数</td><td><a href="https://mashukabu.com/spreadsheet-code-function/">CODE</a>（文字→数値）</td></tr><tr><td>注意点</td><td>改行表示には「テキストを折り返す」が必要</td></tr></tbody></table></figure>



<p>CHAR関数の出番でいちばん多いのはCHAR(10)のセル内改行です。<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>や<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>と組み合わせれば、複数のセルの値を改行付きで1セルにまとめられますよ。</p>



<p>改行を除去したいときは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>でCHAR(10)を空文字に置き換えてください。制御文字をまとめて除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>も活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-char-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCODE関数の使い方｜文字→文字コードを取得</title>
		<link>https://mashukabu.com/spreadsheet-code-function/</link>
					<comments>https://mashukabu.com/spreadsheet-code-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHAR]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4889</guid>

					<description><![CDATA[スプレッドシートのCODE関数の使い方を基礎から解説。文字を文字コード（Unicode値）に変換する基本、アルファベット判定や文字の並べ替え、CHAR関数との逆関数関係まで実務パターン付きで紹介。]]></description>
										<content:encoded><![CDATA[

  <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">CODE関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc5" tabindex="0">セル参照で使う</a></li><li><a href="#toc6" tabindex="0">主な文字の文字コード一覧</a></li></ol></li><li><a href="#toc7" tabindex="0">CODE関数の実務パターン集</a><ol><li><a href="#toc8" tabindex="0">大文字・小文字を判定する</a></li><li><a href="#toc9" tabindex="0">アルファベットかどうかを判定する</a></li><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">CHAR関数との違い・使い分け（逆関数関係）</a><ol><li><a href="#toc14" tabindex="0">比較表</a></li><li><a href="#toc15" tabindex="0">逆変換の確認</a></li><li><a href="#toc16" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CODE関数の基本的な使い方（スプレッドシート）</span></h2>



<p>「このセルに入っている文字、見た目は同じなのにVLOOKUPでヒットしない&#8230;」。スプレッドシートで文字の照合がうまくいかないとき、原因は見えない文字コードの違いかもしれません。</p>



<p>そんなときに役立つのが<strong>CODE関数</strong>です。セルの文字がどの文字コード（Unicode値）を持っているか調べられます。</p>



<p>この記事ではCODE関数の基本から、実務で使える文字判定テクニック、<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>との逆関数関係まで解説しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>CODE関数の読み方は「コード」です。「Code（符号・暗号）」がそのまま関数名になっており、文字を数値の符号（文字コード）に変換するという意味です。</p>



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



<p>CODE関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=CODE(文字列)</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>文字コードを調べたい文字列（先頭の1文字が変換対象）</td></tr></tbody></table></figure>



<p>引数は1つだけなのでとてもシンプルです。文字列の<strong>先頭1文字</strong>のUnicode値を数値で返します。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p>アルファベットの「A」の文字コードを調べてみましょう。</p>



<pre class="wp-block-code"><code>=CODE(&quot;A&quot;)
→ 65</code></pre>



<p>大文字のAは文字コード65です。小文字のaも確認してみます。</p>



<pre class="wp-block-code"><code>=CODE(&quot;a&quot;)
→ 97</code></pre>



<p>大文字と小文字では文字コードが異なります。大文字A〜Zは65〜90、小文字a〜zは97〜122です。</p>



<p>数字の「0」（テキスト）はどうでしょうか。</p>



<pre class="wp-block-code"><code>=CODE(&quot;0&quot;)
→ 48</code></pre>



<p>テキストとしての0〜9は文字コード48〜57に対応しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>先頭1文字だけが対象</strong></p><p>CODE関数は文字列の<strong>先頭1文字</strong>だけを変換します。<code>=CODE("ABC")</code>は「A」の文字コード65を返します。2文字目以降は無視されるので注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">セル参照で使う</span></h3>



<p>直接文字を指定するだけでなく、セル参照でも使えます。</p>



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



<p>A1に「東」と入っていれば、「東」のUnicode値26481が返ります。日本語の漢字やひらがなにもしっかり対応していますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">主な文字の文字コード一覧</span></h3>



<p>CODE関数でよく調べる文字の文字コードをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>CODE関数</th><th>文字コード</th><th>備考</th></tr></thead><tbody><tr><td>A</td><td>=CODE(&#8220;A&#8221;)</td><td>65</td><td>大文字アルファベット開始</td></tr><tr><td>Z</td><td>=CODE(&#8220;Z&#8221;)</td><td>90</td><td>大文字アルファベット終了</td></tr><tr><td>a</td><td>=CODE(&#8220;a&#8221;)</td><td>97</td><td>小文字アルファベット開始</td></tr><tr><td>z</td><td>=CODE(&#8220;z&#8221;)</td><td>122</td><td>小文字アルファベット終了</td></tr><tr><td>0</td><td>=CODE(&#8220;0&#8221;)</td><td>48</td><td>数字テキスト開始</td></tr><tr><td>9</td><td>=CODE(&#8220;9&#8221;)</td><td>57</td><td>数字テキスト終了</td></tr><tr><td>スペース</td><td>=CODE(&#8221; &#8220;)</td><td>32</td><td>半角スペース</td></tr><tr><td>!</td><td>=CODE(&#8220;!&#8221;)</td><td>33</td><td>感嘆符</td></tr><tr><td>あ</td><td>=CODE(&#8220;あ&#8221;)</td><td>12354</td><td>ひらがな</td></tr><tr><td>ア</td><td>=CODE(&#8220;ア&#8221;)</td><td>12450</td><td>カタカナ</td></tr><tr><td>亜</td><td>=CODE(&#8220;亜&#8221;)</td><td>20124</td><td>漢字</td></tr></tbody></table></figure>



<p>アルファベットと数字の文字コードは連番になっているのがポイントです。この規則性を使った実務テクニックを次のセクションで紹介します。</p>



<h2 class="wp-block-heading"><span id="toc7">CODE関数の実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc8">大文字・小文字を判定する</span></h3>



<p>セルの先頭文字が大文字か小文字かをCODE関数で判定できます。</p>



<pre class="wp-block-code"><code>=IF(AND(CODE(A1)&gt;=65, CODE(A1)&lt;=90), &quot;大文字&quot;, &quot;小文字&quot;)</code></pre>



<p>大文字A〜Zの文字コードは65〜90の範囲です。この範囲に入っていれば大文字、そうでなければ小文字と判定しています。</p>



<h3 class="wp-block-heading"><span id="toc9">アルファベットかどうかを判定する</span></h3>



<p>入力値がアルファベットかどうかをチェックする数式です。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(CODE(A1)&gt;=65, CODE(A1)&lt;=90), AND(CODE(A1)&gt;=97, CODE(A1)&lt;=122)), &quot;アルファベット&quot;, &quot;その他&quot;)</code></pre>



<p>数式が少し長くなりますが、やっていることはシンプルです。文字コードが65〜90（大文字）または97〜122（小文字）の範囲に入っているかを確認しているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">文字コードを使った並べ替え基準の作成</span></h3>



<p>文字コードの大小関係を使って、独自の並べ替え基準を作れます。</p>



<pre class="wp-block-code"><code>=CODE(LEFT(A1, 1))</code></pre>



<p>この数式で先頭文字の文字コードを取得し、その列を基準に並べ替えると、文字コード順（数字→大文字→小文字→日本語）で並びます。通常のアルファベット順とは異なる並び順が必要なときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">見えない文字（制御文字）を検出する</span></h3>



<p>データの中に見えない制御文字が紛れ込んでいるかチェックできます。</p>



<pre class="wp-block-code"><code>=IF(CODE(A1)&lt;32, &quot;制御文字あり&quot;, &quot;OK&quot;)</code></pre>



<p>文字コードが32未満の文字は制御文字（タブ、改行など画面に表示されない文字）です。VLOOKUPの不一致やデータ結合の失敗の原因になりやすいので、このチェックが役立ちます。</p>



<p>制御文字を除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">全角・半角の判別に使う</span></h3>



<p>同じ「A」でも全角と半角では文字コードが異なります。</p>



<pre class="wp-block-code"><code>=CODE(&quot;A&quot;)   → 65      （半角）
=CODE(&quot;A&quot;)  → 65313   （全角）</code></pre>



<p>この違いを利用して、セルの値が全角か半角かを判別できます。</p>



<pre class="wp-block-code"><code>=IF(CODE(A1)&gt;255, &quot;全角文字&quot;, &quot;半角文字&quot;)</code></pre>



<p>Unicode値が255以下なら半角（ASCII範囲）、256以上なら全角という判定です。データのクレンジング作業で全角半角の混在を発見するのに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">CHAR関数との違い・使い分け（逆関数関係）</span></h2>



<p>CODE関数と<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>は「文字→数値」と「数値→文字」の逆の関係にあります。セットで覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CODE</th><th>CHAR</th></tr></thead><tbody><tr><td>変換方向</td><td>文字→数値</td><td>数値→文字</td></tr><tr><td>読み方</td><td>コード</td><td>キャラクター</td></tr><tr><td>構文</td><td>=CODE(文字列)</td><td>=CHAR(数値)</td></tr><tr><td>引数</td><td>文字列（先頭1文字を変換）</td><td>Unicode値（数値）</td></tr><tr><td>戻り値</td><td>数値</td><td>テキスト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">逆変換の確認</span></h3>



<p>CODE関数とCHAR関数を連続で適用すると、元の値に戻ります。</p>



<pre class="wp-block-code"><code>=CHAR(CODE(&quot;A&quot;))
→ 「A」（元の文字に戻る）

=CODE(CHAR(65))
→ 65（元の数値に戻る）</code></pre>



<p>つまり <code>CHAR(CODE(文字)) = 文字</code> と <code>CODE(CHAR(n)) = n</code> が成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc16">どちらを使うべきか</span></h3>



<p>次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>セルの文字が何の文字コードか調べたい → <strong>CODE関数</strong></li><li>数式内で改行や特殊文字を挿入したい → <strong>CHAR関数</strong></li><li>文字コード表を作りたい → CODE関数とCHAR関数を両方使う</li></ul>



<p>文字の判定・検証にはCODE関数、文字の生成・挿入には<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>と覚えておけばOKです。</p>



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



<p>CODE関数で発生しやすいトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が空文字（&#8221;&#8221;）またはセルが空</td><td>空でないセルを指定する。IF関数で空チェックを入れる</td></tr><tr><td>想定外の数値が返る</td><td>見えない制御文字が先頭にある</td><td><a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>や<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で前処理する</td></tr><tr><td>全角・半角で値が異なる</td><td>同じ文字でも全角と半角は別の文字コード</td><td>事前にASC関数で半角に統一する</td></tr><tr><td>2文字目以降を取得したい</td><td>CODE関数は先頭1文字のみ対象</td><td><a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>で対象文字を抽出してからCODE関数に渡す</td></tr></tbody></table></figure>



<p>いちばん多いのが「セルが空のときに#VALUE!エラーになる」ケースです。次のようにIF関数で空チェックを入れると安全ですよ。</p>



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



<p>2文字目以降の文字コードを取得したい場合は、MID関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=CODE(MID(A1, 2, 1))</code></pre>



<p>この数式でA1の2文字目の文字コードを取得できます。</p>



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



<p>スプレッドシートのCODE関数の使い方を振り返りましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>読み方</td><td>コード</td></tr><tr><td>機能</td><td>文字を文字コード（Unicode値）に変換する</td></tr><tr><td>構文</td><td>=CODE(文字列)</td></tr><tr><td>対象</td><td>文字列の先頭1文字</td></tr><tr><td>逆関数</td><td>CHAR（数値→文字）</td></tr><tr><td>主な用途</td><td>文字の判定・検証・制御文字の検出</td></tr></tbody></table></figure>



<p>CODE関数は文字の正体を数値で確認できる関数です。大文字・小文字の判定、制御文字の検出、全角・半角の判別など、データの品質チェックに重宝します。</p>



<p>数式内で改行や特殊文字を挿入したい場合は、逆関数の<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>を使ってくださいね。文字の検証にはCODE関数、文字の生成にはCHAR関数と覚えておけば使い分けに迷いませんよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-code-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>CSVをインポートしたら、日付のはずなのに並べ替えも日数計算もできない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



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



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



<p>この記事では、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-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">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>DATEVALUE関数（読み方: デイトバリュー関数）は、<strong>文字列形式の日付をシリアル値に変換する関数</strong>です。</p>



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



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



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



<p>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>引数はひとつだけです。日付を表す文字列をカッコの中に入れます。</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>もっともシンプルな使い方です。ダブルクォーテーションで囲んだ日付文字列を指定します。</p>



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



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



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



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



<p>結果は同じく「46097」です。</p>



<p>さまざまな日付形式に対応しています。</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>スラッシュ区切り・ハイフン区切り・日本語表記・英語表記、いずれもスプレッドシートが日付として認識できれば変換できます。</p>



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



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



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



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



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



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



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



<p>あとはセルの表示形式を「日付」に変更すれば完了です。</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>セルの値を<code>&</code>で結合すると、結果は文字列になります。日付として使いたい場合はDATEVALUE関数で変換しましょう。</p>



<p>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>結果は「46097」（2026/3/15のシリアル値）です。</p>



<p>ただしこのケースでは、<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>文字列のままでは引き算ができません。DATEVALUE関数で変換すれば日数差を計算できます。</p>



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



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



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



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



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



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



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



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



<p><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>TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



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



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



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



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



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



<p>文字列と日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</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>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>結果は同じです。ではどう使い分ければいいのでしょうか。</p>



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



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



<p>もうひとつの違いは、時刻を含む文字列の扱いです。</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>DATEVALUE関数は時刻部分を無視して日付のシリアル値だけを返します。VALUE関数は時刻も含めた値を返します。日付だけが必要なときはDATEVALUE関数のほうが安全です。</p>



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



<p>どちらも日付のシリアル値を返しますが、入力が異なります。</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>年・月・日がバラバラのセルに入っているなら<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><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>TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、DATEVALUE関数で戻せることを覚えておくと便利です。</p>



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



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



<p>ポイントを整理します。</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>まずは <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>スプレッドシートのDOLLAR関数の使い方｜通貨書式を文字列に変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-dollar-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dollar-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLAR関数]]></category>
		<category><![CDATA[FIXED関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[YEN関数]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[通貨書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4879</guid>

					<description><![CDATA[スプレッドシートのDOLLAR関数の使い方を基礎から解説。数値を通貨書式の文字列に変換する基本、小数桁数の指定、文字列連結での金額埋め込み、TEXT関数・FIXED関数との比較表と使い分け、SUM計算できない注意点とVALUE関数での回避策まで。]]></description>
										<content:encoded><![CDATA[
<p>「¥1,500,000」のように通貨書式の付いた金額を、報告書やメール用の文章に埋め込みたい。でも手入力だとミスが怖いですよね。</p>



<p>GoogleスプレッドシートのDOLLAR関数を使えば、数値を通貨書式の文字列に一発変換できます。桁区切りのカンマも通貨記号も自動で付きます。</p>



<p>この記事では、DOLLAR関数の基本から実務での活用パターン、似た関数との使い分けまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDOLLAR関数とは？基本構文と動作</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li></ol></li><li><a href="#toc5" tabindex="0">DOLLAR関数の基本的な使い方</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">DOLLAR関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">文字列連結で報告書の金額を埋め込む</a></li><li><a href="#toc11" tabindex="0">見積書・請求書の金額欄に表示する</a></li></ol></li><li><a href="#toc12" tabindex="0">DOLLAR関数・TEXT関数・FIXED関数の違いと使い分け</a><ol><li><a href="#toc13" tabindex="0">3関数の比較表</a></li><li><a href="#toc14" tabindex="0">どの関数を選ぶべきか</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">DOLLAR関数の結果でSUM計算ができない</a></li><li><a href="#toc17" tabindex="0">VALUE関数で数値に戻す方法</a></li><li><a href="#toc18" tabindex="0">TO_DOLLARSとの使い分け</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDOLLAR関数とは？基本構文と動作</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>DOLLAR関数（読み方: ドル関数）は、<strong>数値を通貨書式の文字列に変換する関数</strong>です。</p>



<p>名前のとおり、米ドル（Dollar）の通貨表示に由来します。ただしGoogleスプレッドシートでは、スプレッドシートのロケール設定に応じた通貨記号が自動で付きます。日本語ロケールなら「¥」、英語（米国）なら「$」です。</p>



<p>ちなみにGoogleスプレッドシートには「YEN関数」もありますが、DOLLAR関数とまったく同じ動作をします。どちらを使っても結果は同じですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelではDOLLAR関数は常に「$」、YEN関数は常に「¥」と、通貨記号が固定されています。Googleスプレッドシートとは動作が異なるので注意してください。</p></blockquote>



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



<pre class="wp-block-code"><code>=DOLLAR(数値, [小数点以下の桁数])</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><tr><td>小数点以下の桁数</td><td>任意</td><td>小数点以下に表示する桁数（省略時は2）</td></tr></tbody></table></figure>



<p>引数は最大2つだけです。「どの数値を」「小数何桁で」通貨文字列にするかを指定するシンプルな構造ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p>まずは一番シンプルな例です。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234)</code></pre>



<p>日本語ロケールの場合、結果は「¥1,234.00」です。桁区切りのカンマと通貨記号「¥」が付き、小数点以下2桁が表示されます。</p>



<p>第2引数を指定してみましょう。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234, 0)</code></pre>



<p>結果は「¥1,234」です。小数点以下が不要なときは「0」を指定すればスッキリした見た目になります。</p>



<p>DOLLAR関数の戻り値は<strong>文字列</strong>です。見た目は金額でも中身は文字列になります。このポイントは後ほど詳しく説明しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc6">整数を通貨書式に変換する</span></h3>



<p>もっとも多い使い方は、整数の金額を通貨書式に変換するパターンです。</p>



<pre class="wp-block-code"><code>=DOLLAR(1500000, 0)</code></pre>



<p>結果は「¥1,500,000」です。第2引数に「0」を指定すると小数部分が消えます。日本円は小数を使わないので、0を指定するのが一般的です。</p>



<p>セル参照を使う書き方も見てみましょう。A1セルに「50000」と入っている場合です。</p>



<pre class="wp-block-code"><code>=DOLLAR(A1, 0)</code></pre>



<p>結果は「¥50,000」になります。</p>



<h3 class="wp-block-heading"><span id="toc7">小数点以下の桁数を指定する</span></h3>



<p>第2引数で小数点以下の桁数をコントロールできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=DOLLAR(1234.567)</td><td>¥1,234.57</td></tr><tr><td>=DOLLAR(1234.567, 0)</td><td>¥1,235</td></tr><tr><td>=DOLLAR(1234.567, 1)</td><td>¥1,234.6</td></tr><tr><td>=DOLLAR(1234.567, 3)</td><td>¥1,234.567</td></tr></tbody></table></figure>



<p>桁数を省略すると小数2桁がデフォルトです。指定した桁数に満たない場合はゼロで埋められます。</p>



<pre class="wp-block-code"><code>=DOLLAR(100, 2)</code></pre>



<p>結果は「¥100.00」です。端数が存在しなくても2桁分のゼロが表示されます。</p>



<p>桁数が指定桁を超える場合は、<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じ四捨五入のルールで丸められますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">負の桁数で大きな位を丸める</span></h3>



<p>あまり知られていませんが、第2引数には負の値も指定できます。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234567, -3)</code></pre>



<p>結果は「¥1,235,000」です。下3桁（千の位未満）が四捨五入されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>丸めの単位</th></tr></thead><tbody><tr><td>=DOLLAR(1234567, -1)</td><td>¥1,234,570</td><td>十の位で丸め</td></tr><tr><td>=DOLLAR(1234567, -2)</td><td>¥1,234,600</td><td>百の位で丸め</td></tr><tr><td>=DOLLAR(1234567, -3)</td><td>¥1,235,000</td><td>千の位で丸め</td></tr></tbody></table></figure>



<p>概算金額を出したいときに便利です。「千円単位に丸めた金額を表示したい」といった場面で使えます。</p>



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



<h3 class="wp-block-heading"><span id="toc10">文字列連結で報告書の金額を埋め込む</span></h3>



<p>DOLLAR関数が一番活躍するのは、金額を文章の中に埋め込む場面です。</p>



<pre class="wp-block-code"><code>=&quot;今月の売上は&quot; &amp; DOLLAR(B1, 0) &amp; &quot;でした。&quot;</code></pre>



<p>B1が「1500000」なら、結果は「今月の売上は¥1,500,000でした。」になります。</p>



<p>DOLLAR関数を使わずに直接結合するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=&quot;今月の売上は&quot; &amp; B1 &amp; &quot;でした。&quot;</code></pre>



<p>結果は「今月の売上は1500000でした。」です。通貨記号も桁区切りもない読みづらい文になってしまいます。</p>



<p><a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>で複数セルを連結する場合も同じです。DOLLAR関数で整形してから結合するのがポイントです。</p>



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



<p>結果は「¥100,000、¥250,000、¥180,000」のように、見やすい金額リストになります。</p>



<h3 class="wp-block-heading"><span id="toc11">見積書・請求書の金額欄に表示する</span></h3>



<p>見積書や請求書のテンプレートで、合計金額を目立たせたいことがあります。</p>



<pre class="wp-block-code"><code>=&quot;ご請求金額：&quot; &amp; DOLLAR(D10, 0)</code></pre>



<p>D10に計算結果の合計額が入っていれば、「ご請求金額：¥350,000」のような表示になります。</p>



<p>もうひとつ、税込金額と税抜金額を並べるパターンです。</p>



<pre class="wp-block-code"><code>=&quot;税抜 &quot; &amp; DOLLAR(B5, 0) &amp; &quot;（税込 &quot; &amp; DOLLAR(B5*1.1, 0) &amp; &quot;）&quot;</code></pre>



<p>B5が「100000」なら、結果は「税抜 ¥100,000（税込 ¥110,000）」です。DOLLAR関数の中で直接計算もできます。</p>



<h2 class="wp-block-heading"><span id="toc12">DOLLAR関数・TEXT関数・FIXED関数の違いと使い分け</span></h2>



<p>数値を文字列に変換する関数は、DOLLAR関数だけではありません。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>やFIXED関数も似た機能を持っています。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLAR関数</th><th>TEXT関数</th><th>FIXED関数</th></tr></thead><tbody><tr><td>構文</td><td>DOLLAR(数値, 桁数)</td><td>TEXT(数値, 書式コード)</td><td>FIXED(数値, 桁数, カンマ省略)</td></tr><tr><td>通貨記号</td><td>自動で付く</td><td>書式コードで指定</td><td>付かない</td></tr><tr><td>桁区切りカンマ</td><td>自動で付く</td><td>書式コードで指定</td><td>デフォルト付く（第3引数で制御）</td></tr><tr><td>書式の自由度</td><td>低い（通貨専用）</td><td>高い（書式コードで自在）</td><td>低い（桁数とカンマのみ）</td></tr><tr><td>戻り値</td><td>文字列</td><td>文字列</td><td>文字列</td></tr></tbody></table></figure>



<p>3つとも戻り値は文字列です。違いは「書式の自由度」と「通貨記号の有無」です。</p>



<h3 class="wp-block-heading"><span id="toc14">どの関数を選ぶべきか</span></h3>



<p>使い分けのポイントを整理しましょう。</p>



<p><strong>通貨記号（¥ や $）付きで手軽に変換したい → DOLLAR関数</strong></p>



<p>引数が少なくシンプルです。「とりあえず金額っぽい見た目にしたい」ならこれが一番簡単です。</p>



<p><strong>通貨記号なしで桁区切りだけ付けたい → FIXED関数</strong></p>



<p>「1,234,567」のように通貨記号は不要でカンマだけ欲しい場面に向いています。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0)</code></pre>



<p>結果は「1,234,567」です。</p>



<p><strong>日付変換やパーセント表示など自由な書式が必要 → TEXT関数</strong></p>



<p>TEXT関数は書式コードを自分で指定するため、通貨に限らずあらゆる変換に対応します。</p>



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



<p>結果は「¥1,234,567」です。DOLLAR関数と同じ出力が得られます。</p>



<p>TEXT関数は万能ですが、書式コードを覚える必要があります。通貨変換だけならDOLLAR関数のほうがシンプルに書けますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc16">DOLLAR関数の結果でSUM計算ができない</span></h3>



<p>DOLLAR関数を使い始めてよくある失敗がこれです。</p>



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



<p>この2つのセルを<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計すると「0」になります。文字列は計算関数に無視されるからです。</p>



<p>DOLLAR関数は「表示用の整形」に使う関数です。計算に使うセルにはDOLLAR関数を適用しないでください。</p>



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



<h3 class="wp-block-heading"><span id="toc17">VALUE関数で数値に戻す方法</span></h3>



<p>どうしてもDOLLAR関数の結果を数値に戻したいときは、<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=VALUE(DOLLAR(1500, 0))</code></pre>



<p>結果は「1500」（数値）です。通貨記号とカンマが除去されて数値に戻ります。</p>



<p>ただしこの書き方は「数値→文字列→数値」の往復変換になります。最初から数値のまま計算して、最後の表示だけDOLLAR関数で整形するほうがスマートですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">TO_DOLLARSとの使い分け</span></h3>



<p>Googleスプレッドシートには「TO_DOLLARS」という似た名前の関数もあります。混同しやすいので違いを押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLAR関数</th><th>TO_DOLLARS関数</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></tbody></table></figure>



<p>TO_DOLLARS関数は数値のまま通貨書式を適用します。そのためSUMなどの計算に使えます。一方、DOLLAR関数は文字列に変換するため計算には使えません。</p>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li>計算に使うセル → TO_DOLLARS関数（数値のまま）</li><li>文章に埋め込む・表示専用 → DOLLAR関数（文字列に変換）</li></ul>



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



<p>DOLLAR関数は、数値を通貨書式の文字列に変換する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DOLLAR(数値, 桁数)</code> の最大2引数。桁数は省略するとデフォルト2</li><li>日本語ロケールでは通貨記号「¥」、桁区切りカンマが自動で付く</li><li>負の桁数を指定すると大きな位で四捨五入できる</li><li>戻り値は文字列。計算に使うセルには適用しない</li><li>文章への金額埋め込みには <code>&</code> 演算子と組み合わせるのが定番</li><li>書式の自由度が必要なら<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>、計算にも使いたいならTO_DOLLARS関数を選ぶ</li></ul>



<p>まずは <code>=DOLLAR(A1, 0)</code> でセルの金額を通貨表示に変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dollar-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFIXED関数の使い方｜固定小数点で数値を文字列に変換</title>
		<link>https://mashukabu.com/spreadsheet-fixed-function/</link>
					<comments>https://mashukabu.com/spreadsheet-fixed-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLAR関数]]></category>
		<category><![CDATA[FIXED関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[固定小数点]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[桁区切り]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4865</guid>

					<description><![CDATA[スプレッドシートのFIXED関数の使い方を基礎から解説。数値を固定小数点の文字列に変換する基本、小数桁数の指定、桁区切りカンマの制御、文字列連結での数値埋め込み、DOLLAR関数・TEXT関数との比較表と使い分け、SUM計算できない注意点まで。]]></description>
										<content:encoded><![CDATA[
<p>「1,234,567」のように桁区切りを付けた数値を、レポートや帳票に埋め込みたい。でも通貨記号は不要なこともありますよね。</p>



<p>GoogleスプレッドシートのFIXED関数なら、数値を固定小数点の文字列に変換できます。桁区切りカンマの有無もコントロールできるのがポイントです。</p>



<p>この記事では、FIXED関数の基本から実務での活用パターン、似た関数との使い分けまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFIXED関数とは？基本構文と動作</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li></ol></li><li><a href="#toc5" tabindex="0">FIXED関数の基本的な使い方</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">桁区切りカンマを省略する（第3引数）</a></li></ol></li><li><a href="#toc10" tabindex="0">FIXED関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">文字列連結で数値を見やすく埋め込む</a></li><li><a href="#toc12" tabindex="0">帳票の数値表示を統一する</a></li><li><a href="#toc13" tabindex="0">CSVやシステム連携用にカンマなし文字列を作る</a></li></ol></li><li><a href="#toc14" tabindex="0">FIXED関数・DOLLAR関数・TEXT関数の違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">3関数の比較表</a></li><li><a href="#toc16" tabindex="0">どの関数を選ぶべきか</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">FIXED関数の結果でSUM計算ができない</a></li><li><a href="#toc19" tabindex="0">VALUE関数で数値に戻す方法</a></li><li><a href="#toc20" tabindex="0">引数に文字列を渡すと#VALUE!エラーになる</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFIXED関数とは？基本構文と動作</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>FIXED関数（読み方: フィクスド関数）は、<strong>数値を固定小数点の文字列に変換する関数</strong>です。</p>



<p>英語の「Fixed-point（固定小数点）」に由来します。指定した小数桁数で数値を丸め、桁区切りカンマ付きの文字列を返します。</p>



<p><a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>と似ていますが、FIXED関数は通貨記号が付きません。「¥」や「$」が不要で、数値だけを見やすく整形したいときに使います。</p>



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



<pre class="wp-block-code"><code>=FIXED(数値, [小数点以下の桁数], [桁区切りの省略])</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><tr><td>小数点以下の桁数</td><td>任意</td><td>小数点以下に表示する桁数（省略時は2）</td></tr><tr><td>桁区切りの省略</td><td>任意</td><td>TRUE = カンマなし / FALSE = カンマあり（省略時はFALSE）</td></tr></tbody></table></figure>



<p>引数は最大3つです。「どの数値を」「小数何桁で」「カンマを付けるか」を指定します。第3引数でカンマの有無を切り替えられるのが、FIXED関数ならではの機能です。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p>まずは一番シンプルな例です。</p>



<pre class="wp-block-code"><code>=FIXED(1234)</code></pre>



<p>結果は「1,234.00」です。桁区切りのカンマが付き、小数点以下2桁が表示されます。</p>



<p>第2引数を指定してみましょう。</p>



<pre class="wp-block-code"><code>=FIXED(1234, 0)</code></pre>



<p>結果は「1,234」です。小数点以下が不要なときは「0」を指定すればスッキリした見た目になります。</p>



<p>FIXED関数の戻り値は<strong>文字列</strong>です。見た目は数値でも中身は文字列になります。この点は後ほど詳しく説明しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc6">整数を桁区切り付き文字列に変換する</span></h3>



<p>もっとも多い使い方は、大きな数値に桁区切りを付けて読みやすくするパターンです。</p>



<pre class="wp-block-code"><code>=FIXED(1500000, 0)</code></pre>



<p>結果は「1,500,000」です。第2引数に「0」を指定すると小数部分が消えます。</p>



<p>セル参照を使う書き方も見てみましょう。A1セルに「50000」と入っている場合です。</p>



<pre class="wp-block-code"><code>=FIXED(A1, 0)</code></pre>



<p>結果は「50,000」になります。</p>



<h3 class="wp-block-heading"><span id="toc7">小数点以下の桁数を指定する</span></h3>



<p>第2引数で小数点以下の桁数をコントロールできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=FIXED(1234.567)</td><td>1,234.57</td></tr><tr><td>=FIXED(1234.567, 0)</td><td>1,235</td></tr><tr><td>=FIXED(1234.567, 1)</td><td>1,234.6</td></tr><tr><td>=FIXED(1234.567, 3)</td><td>1,234.567</td></tr></tbody></table></figure>



<p>桁数を省略すると小数2桁がデフォルトです。指定した桁数に満たない場合はゼロで埋められます。</p>



<pre class="wp-block-code"><code>=FIXED(100, 2)</code></pre>



<p>結果は「100.00」です。端数が存在しなくても2桁分のゼロが表示されます。</p>



<p>桁数が指定桁を超える場合は、<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じ四捨五入のルールで丸められますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">負の桁数で大きな位を丸める</span></h3>



<p>あまり知られていませんが、第2引数には負の値も指定できます。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, -3)</code></pre>



<p>結果は「1,235,000」です。下3桁（千の位未満）が四捨五入されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>丸めの単位</th></tr></thead><tbody><tr><td>=FIXED(1234567, -1)</td><td>1,234,570</td><td>十の位で丸め</td></tr><tr><td>=FIXED(1234567, -2)</td><td>1,234,600</td><td>百の位で丸め</td></tr><tr><td>=FIXED(1234567, -3)</td><td>1,235,000</td><td>千の位で丸め</td></tr></tbody></table></figure>



<p>概算値を出したいときに便利です。「千円単位に丸めた数値を表示したい」といった場面で使えます。</p>



<h3 class="wp-block-heading"><span id="toc9">桁区切りカンマを省略する（第3引数）</span></h3>



<p>FIXED関数ならではの機能が、第3引数によるカンマの制御です。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0, TRUE)</code></pre>



<p>結果は「1234567」です。カンマなしの文字列になります。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0, FALSE)</code></pre>



<p>結果は「1,234,567」です。カンマ付きの文字列です。第3引数を省略した場合もFALSEと同じ動作になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>カンマ</th></tr></thead><tbody><tr><td>=FIXED(1234567, 0)</td><td>1,234,567</td><td>あり（デフォルト）</td></tr><tr><td>=FIXED(1234567, 0, FALSE)</td><td>1,234,567</td><td>あり</td></tr><tr><td>=FIXED(1234567, 0, TRUE)</td><td>1234567</td><td>なし</td></tr></tbody></table></figure>



<p>CSVやシステム連携用にカンマなしの数値文字列が必要な場面で重宝します。</p>



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



<h3 class="wp-block-heading"><span id="toc11">文字列連結で数値を見やすく埋め込む</span></h3>



<p>FIXED関数が活躍するのは、数値を文章の中に埋め込む場面です。</p>



<pre class="wp-block-code"><code>=&quot;在庫数は&quot; &amp; FIXED(B1, 0) &amp; &quot;個です。&quot;</code></pre>



<p>B1が「1500000」なら、結果は「在庫数は1,500,000個です。」になります。</p>



<p>FIXED関数を使わずに直接結合するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=&quot;在庫数は&quot; &amp; B1 &amp; &quot;個です。&quot;</code></pre>



<p>結果は「在庫数は1500000個です。」です。桁区切りがない読みづらい文になってしまいます。</p>



<p>通貨記号が不要な場面ではFIXED関数の出番です。個数・人数・距離など、金額以外の数値を文章に埋め込むときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">帳票の数値表示を統一する</span></h3>



<p>帳票やレポートで小数桁数を揃えたいことがあります。</p>



<pre class="wp-block-code"><code>=FIXED(B2, 2)</code></pre>



<p>「1234」なら「1,234.00」、「1234.5」なら「1,234.50」のように、すべて小数2桁に統一されます。</p>



<p>単価や単位あたりの数値を表示する場面で、見た目が揃って読みやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc13">CSVやシステム連携用にカンマなし文字列を作る</span></h3>



<p>外部システムに渡すデータでは、カンマなしの数値文字列が求められることがあります。</p>



<pre class="wp-block-code"><code>=FIXED(A1, 2, TRUE)</code></pre>



<p>A1が「1234.5」なら、結果は「1234.50」です。カンマなし・小数2桁固定の文字列になります。</p>



<p>第3引数をTRUEにするだけで、システム連携用のフォーマットに変換できます。</p>



<h2 class="wp-block-heading"><span id="toc14">FIXED関数・DOLLAR関数・TEXT関数の違いと使い分け</span></h2>



<p>数値を文字列に変換する関数は、FIXED関数だけではありません。<a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>や<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>も似た機能を持っています。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIXED関数</th><th>DOLLAR関数</th><th>TEXT関数</th></tr></thead><tbody><tr><td>構文</td><td>FIXED(数値, 桁数, カンマ省略)</td><td>DOLLAR(数値, 桁数)</td><td>TEXT(数値, 書式コード)</td></tr><tr><td>通貨記号</td><td>付かない</td><td>自動で付く</td><td>書式コードで指定</td></tr><tr><td>桁区切りカンマ</td><td>デフォルト付く（第3引数で制御）</td><td>自動で付く</td><td>書式コードで指定</td></tr><tr><td>カンマの制御</td><td>第3引数で可能</td><td>不可</td><td>書式コードで可能</td></tr><tr><td>書式の自由度</td><td>低い（桁数とカンマのみ）</td><td>低い（通貨専用）</td><td>高い（書式コードで自在）</td></tr><tr><td>戻り値</td><td>文字列</td><td>文字列</td><td>文字列</td></tr></tbody></table></figure>



<p>3つとも戻り値は文字列です。違いは「通貨記号の有無」と「カンマの制御」です。</p>



<h3 class="wp-block-heading"><span id="toc16">どの関数を選ぶべきか</span></h3>



<p>使い分けのポイントを整理しましょう。</p>



<p><strong>通貨記号なしで桁区切りだけ付けたい → FIXED関数</strong></p>



<p>個数・人数・距離など、金額以外の数値を整形するならFIXED関数が最適です。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0)</code></pre>



<p>結果は「1,234,567」です。</p>



<p><strong>通貨記号（¥ や $）付きで手軽に変換したい → DOLLAR関数</strong></p>



<p>引数が少なくシンプルです。金額を通貨表示にしたいならDOLLAR関数を選びましょう。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234567, 0)</code></pre>



<p>結果は「¥1,234,567」です。</p>



<p><strong>日付変換やパーセント表示など自由な書式が必要 → TEXT関数</strong></p>



<p>TEXT関数は書式コードを自分で指定するため、あらゆる変換に対応します。</p>



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



<p>結果は「1,234,567」です。FIXED関数と同じ出力が得られます。</p>



<p>TEXT関数は万能ですが、書式コードを覚える必要があります。桁区切りだけならFIXED関数のほうがシンプルに書けますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">FIXED関数の結果でSUM計算ができない</span></h3>



<p>FIXED関数を使い始めてよくある失敗がこれです。</p>



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



<p>この2つのセルを<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計すると「0」になります。文字列は計算関数に無視されるからです。</p>



<p>FIXED関数は「表示用の整形」に使う関数です。計算に使うセルにはFIXED関数を適用しないでください。</p>



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



<h3 class="wp-block-heading"><span id="toc19">VALUE関数で数値に戻す方法</span></h3>



<p>どうしてもFIXED関数の結果を数値に戻したいときは、<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=VALUE(FIXED(1500, 0))</code></pre>



<p>結果は「1500」（数値）です。カンマが除去されて数値に戻ります。</p>



<p>ただし「数値→文字列→数値」の往復変換になります。最初から数値のまま計算して、最後の表示だけFIXED関数で整形するほうがスマートですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">引数に文字列を渡すと#VALUE!エラーになる</span></h3>



<p>FIXED関数の第1引数には数値を指定する必要があります。</p>



<pre class="wp-block-code"><code>=FIXED(&quot;abc&quot;, 0)</code></pre>



<p>この場合は「#VALUE!」エラーが表示されます。セル参照を使う場合は、参照先が数値であることを確認してください。</p>



<p>数値かどうか不安なときは、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前にチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), FIXED(A1, 0), &quot;数値を入力してください&quot;)</code></pre>



<p>数値のときだけFIXED関数を適用し、文字列のときはメッセージを表示する安全な書き方です。</p>



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



<p>FIXED関数は、数値を固定小数点の文字列に変換する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FIXED(数値, 桁数, カンマ省略)</code> の最大3引数。桁数は省略するとデフォルト2</li><li>桁区切りカンマはデフォルトで付く。第3引数にTRUEを指定すると省略できる</li><li>通貨記号は付かない。金額以外の数値整形に向いている</li><li>負の桁数を指定すると大きな位で四捨五入できる</li><li>戻り値は文字列。計算に使うセルには適用しない</li><li>通貨表示が必要なら<a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>、書式の自由度が必要なら<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を選ぶ</li></ul>



<p>まずは <code>=FIXED(A1, 0)</code> でセルの数値に桁区切りを付けるところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fixed-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのJIS関数の使い方｜半角→全角変換</title>
		<link>https://mashukabu.com/spreadsheet-jis-function/</link>
					<comments>https://mashukabu.com/spreadsheet-jis-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:28 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ASC]]></category>
		<category><![CDATA[JIS]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[全角]]></category>
		<category><![CDATA[半角]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4827</guid>

					<description><![CDATA[スプレッドシートのJIS関数の使い方を基礎から解説。半角を全角に変換する基本、カタカナ・英数字の統一パターン、ASC関数との逆関数関係、TRIM・SUBSTITUTEとの組み合わせまで。変換対象一覧表付き。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">JIS関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc5" tabindex="0">JIS関数の変換対象一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">JIS関数の実務パターン集</a><ol><li><a href="#toc7" tabindex="0">半角カタカナを全角に統一する</a></li><li><a href="#toc8" tabindex="0">帳票・印刷用に全角で揃える</a></li><li><a href="#toc9" tabindex="0">TRIM + JISでデータクレンジング</a></li></ol></li><li><a href="#toc10" tabindex="0">ASC関数との違い・使い分け（逆関数関係）</a><ol><li><a href="#toc11" tabindex="0">比較表</a></li><li><a href="#toc12" tabindex="0">逆変換の確認</a></li><li><a href="#toc13" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">JIS関数の基本的な使い方（スプレッドシート）</span></h2>



<p>「半角カタカナが混ざっていて見づらい&#8230;」。他のシステムから取り込んだデータで、こんな経験はありませんか?</p>



<p>半角カタカナは読みにくいだけでなく、印刷すると文字が潰れて判読できないこともあります。帳票や請求書に使うなら全角に揃えておきたいですよね。</p>



<p>そんなときに使えるのが<strong>JIS関数</strong>です。半角文字を全角にサッと変換してくれます。この記事ではJIS関数の基本から、実務の変換パターン、<a href="https://mashukabu.com/spreadsheet-asc-function/">ASC関数</a>との逆関数関係まで解説しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p>JIS関数の読み方は「ジス」です。日本産業規格「JIS（Japanese Industrial Standards）」に由来します。JIS X 0208は全角文字の文字コード体系なので「JIS = 全角にする」と覚えてください。</p>



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



<p>JIS関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=JIS(文字列)</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>引数は1つだけなのでとてもシンプルです。セル参照を渡すのが基本的な使い方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p>A1に「Excel」と半角で入力されている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=JIS(A1)
→ 「Ｅｘｃｅｌ」</code></pre>



<p>半角の英字がすべて全角に変換されました。数字も同様です。</p>



<pre class="wp-block-code"><code>=JIS(&quot;12345&quot;)
→ 「１２３４５」</code></pre>



<p>文字列を直接指定することもできます。ただし実務ではセル参照を使うのが一般的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">JIS関数の変換対象一覧</span></h3>



<p>どの文字がJIS関数で変換されるか、一覧表でまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>変換前（半角）</th><th>変換後（全角）</th><th>変換される?</th></tr></thead><tbody><tr><td>英字</td><td>A〜Z, a〜z</td><td>Ａ〜Ｚ, ａ〜ｚ</td><td>される</td></tr><tr><td>数字</td><td>0〜9</td><td>０〜９</td><td>される</td></tr><tr><td>カタカナ</td><td>ｱ〜ﾝ</td><td>ア〜ン</td><td>される</td></tr><tr><td>記号</td><td>@、#、$ など</td><td>＠、＃、＄ など</td><td>される</td></tr><tr><td>半角スペース</td><td>「 」</td><td>「　」</td><td>される</td></tr><tr><td>ひらがな</td><td>—</td><td>あ〜ん</td><td>変換不要（全角のみ）</td></tr><tr><td>漢字</td><td>—</td><td>東京、大阪</td><td>変換不要（全角のみ）</td></tr></tbody></table></figure>



<p>ひらがなと漢字にはもともと半角が存在しないため、JIS関数を通してもそのまま残ります。</p>



<h2 class="wp-block-heading"><span id="toc6">JIS関数の実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc7">半角カタカナを全角に統一する</span></h3>



<p>CSVや外部システムから取り込んだ顧客名に半角カタカナが混在しているケースです。</p>



<pre class="wp-block-code"><code>=JIS(&quot;ﾀﾅｶ ﾀﾛｳ&quot;)
→ 「タナカ　タロウ」</code></pre>



<p>半角カタカナが全角に変換され、読みやすくなりました。スペースも全角になる点に注意してください。</p>



<p>半角カタカナは一部のシステムで文字化けの原因にもなります。データを共有する前にJIS関数で全角に統一しておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">帳票・印刷用に全角で揃える</span></h3>



<p>請求書や見積書に記載する住所や会社名は、全角に揃えると見栄えがよくなります。</p>



<pre class="wp-block-code"><code>=JIS(A2)
→ 「東京都渋谷区1-2-3」→「東京都渋谷区１−２−３」</code></pre>



<p>数字やハイフンも全角に変換されるので、帳票全体の文字幅が揃います。</p>



<p>逆にデータベースや集計用には半角が適しています。その場合は<a href="https://mashukabu.com/spreadsheet-asc-function/">ASC関数</a>を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">TRIM + JISでデータクレンジング</span></h3>



<p>データクレンジングでは複数の関数を組み合わせるのが定番です。全角変換に加えて、余分なスペースも除去しましょう。</p>



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



<p>この数式は2つのステップで動きます。</p>



<ol class="wp-block-list"><li>JIS関数が半角→全角に変換する</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>が前後のスペースと連続スペースを除去する</li></ol>



<p>さらに改行やタブも除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>を追加します。</p>



<pre class="wp-block-code"><code>=TRIM(JIS(CLEAN(A2)))</code></pre>



<p>特定の文字を置き換えたいときは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>も組み合わせます。たとえば全角スペースを半角スペースに戻すにはこう書きます。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>印刷用データの定番フロー</strong></p><p>CLEAN（制御文字除去）→ JIS（全角統一）→ TRIM（スペース整理）の順に適用すると、帳票向けのきれいなデータに仕上がります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">ASC関数との違い・使い分け（逆関数関係）</span></h2>



<p>JIS関数と<a href="https://mashukabu.com/spreadsheet-asc-function/">ASC関数</a>は「全角↔半角」の逆の関係にあります。セットで覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc11">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>JIS</th><th>ASC</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>ASC</td><td>JIS</td></tr><tr><td>引数</td><td>文字列（1つのみ）</td><td>文字列（1つのみ）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">逆変換の確認</span></h3>



<p>JIS関数とASC関数を連続で適用すると、元の文字列に戻ります。</p>



<pre class="wp-block-code"><code>=ASC(JIS(&quot;Excel&quot;))
→ 「Excel」（元に戻る）</code></pre>



<p>つまり <code>JIS(ASC(文字列)) = 文字列</code> が成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">どちらを使うべきか</span></h3>



<p>次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>印刷物・帳票で見やすくしたい → <strong>JIS</strong>（全角に統一）</li><li>データベースや集計に使うデータ → <strong>ASC</strong>（半角に統一）</li><li>CSVインポート後のクレンジング → <strong>ASC</strong>（半角統一が基本）</li><li>半角カタカナの文字化けを防ぎたい → <strong>JIS</strong>（全角カタカナに変換）</li></ul>



<p>実務ではASC関数を使う場面のほうが多いです。ただし帳票出力や外部共有の場面ではJIS関数が活躍しますよ。</p>



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



<p>JIS関数で発生しやすいトラブルをまとめます。</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>JIS関数は文字列を返す</td><td><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で数値に変換する</td></tr><tr><td>スペースが全角になった</td><td>JIS関数は半角スペースも全角にする</td><td>SUBSTITUTE関数で全角スペースを半角に置換</td></tr><tr><td>VLOOKUPが不一致のまま</td><td>元データと検索値で全角半角が揃っていない</td><td>両方にJIS関数（またはASC関数）を適用する</td></tr></tbody></table></figure>



<p>いちばん注意が必要なのが「数字の全角変換」です。JIS関数で全角にした数字はテキスト扱いになります。計算に使いたいセルにはJIS関数を適用しないでくださいね。</p>



<p>数式で変換したデータを値として確定したいときは、コピー→「値のみ貼り付け」で元のセルに上書きしましょう。</p>



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



<p>スプレッドシートのJIS関数の使い方を振り返りましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>読み方</td><td>ジス</td></tr><tr><td>機能</td><td>半角文字を全角文字に変換する</td></tr><tr><td>構文</td><td>=JIS(文字列)</td></tr><tr><td>変換対象</td><td>英数字・カタカナ・記号・半角スペース</td></tr><tr><td>非変換</td><td>ひらがな・漢字（もとから全角のみ）</td></tr><tr><td>逆関数</td><td>ASC（全角→半角）</td></tr></tbody></table></figure>



<p>帳票や印刷物で半角が混在して見づらいなら、まずJIS関数で全角に統一してみてください。<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>や<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>と組み合わせれば、見栄えのよいデータに整えられますよ。</p>



<p>データの集計や検索には半角統一が基本です。そちらは<a href="https://mashukabu.com/spreadsheet-asc-function/">ASC関数の使い方</a>をチェックしてくださいね。</p>



<p>Excel版のJIS関数についてはこちらの記事で詳しく解説しています。<br><a href="https://mashukabu.com/excel-function-howto-use-jis/">ExcelのJIS関数の使い方</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-jis-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>勤怠データを取り込んだら、時刻のはずなのに差し引き計算ができない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



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



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



<p>この記事では、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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



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



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



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



<p>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>



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



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



<p>引数はひとつだけです。時刻を表す文字列をカッコの中に入れます。</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>もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



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



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



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



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



<p>結果は同じく「0.4375」です。</p>



<p>さまざまな時刻形式に対応しています。</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>24時間形式・AM/PM形式・秒付き形式など、スプレッドシートが時刻として認識できれば変換できます。</p>



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



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



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



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



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



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



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



<p>あとはセルの表示形式を「時刻」に変更すれば完了です。</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>文字列のままでは引き算ができません。TIMEVALUE関数で変換すれば計算できます。</p>



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



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



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



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



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



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



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



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



<p>A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



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



<p>結果は「0.4375」（10:30のシリアル値）です。</p>



<p>ただしこのケースでは、<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><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>TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUE関数で戻せることを覚えておくと便利です。</p>



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



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



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



<p><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>TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



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



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



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



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



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



<p>文字列と時刻・日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</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>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>日付+時刻の文字列を渡したときの挙動も対称的です。</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>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>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>結果は同じです。ではどう使い分ければいいのでしょうか。</p>



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



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



<p>もうひとつの違いは、日付を含む文字列の扱いです。</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>TIMEVALUE関数は日付部分を無視して時刻のシリアル値だけを返します。VALUE関数は日付も含めた値を返します。時刻だけが必要なときはTIMEVALUE関数のほうが安全です。</p>



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



<p>どちらも時刻のシリアル値を返しますが、入力が異なります。</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>時・分・秒がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使いましょう。「10:30」のような時刻形式の文字列がすでにあるならTIMEVALUE関数が適しています。</p>



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



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



<p>ポイントを整理します。</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>まずは <code>=TIMEVALUE(A2)</code> で勤怠データの文字列時刻を変換するところから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">関連記事</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>スプレッドシートのLOWER関数の使い方｜英字を小文字に一括変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-lower-function/</link>
					<comments>https://mashukabu.com/spreadsheet-lower-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:18 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[LOWER関数]]></category>
		<category><![CDATA[PROPER関数]]></category>
		<category><![CDATA[UPPER関数]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[小文字変換]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4316</guid>

					<description><![CDATA[スプレッドシートのLOWER関数で英字を小文字に一括変換する方法を解説。メールアドレスの統一やデータクレンジングの実務例、UPPER・PROPERとの使い分け、TRIM組み合わせの応用まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートでメールアドレスや英語のデータを管理していると、大文字・小文字がバラバラで困ることってありますよね。「Tanaka@Example.COM」と「tanaka@example.com」が混在していると、重複チェックやフィルタがうまく機能しません。</p>



<p>そんなときに使いたいのがLOWER関数です。セルに入力された英字をまとめて小文字に変換してくれます。この記事では、スプレッドシートのLOWER関数の基本から実務での活用パターンまでわかりやすく解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LOWER関数とは？スプレッドシートで英字を小文字に変換する基本</a><ol><li><a href="#toc2" tabindex="0">構文と引数</a></li><li><a href="#toc3" tabindex="0">基本的な使用例</a></li></ol></li><li><a href="#toc4" tabindex="0">LOWER関数の使い方｜実務で役立つ3つの変換パターン</a><ol><li><a href="#toc5" tabindex="0">メールアドレスを小文字に統一する</a></li><li><a href="#toc6" tabindex="0">英語データの表記ゆれを修正する</a></li><li><a href="#toc7" tabindex="0">TRIM関数と組み合わせてデータクレンジング</a></li></ol></li><li><a href="#toc8" tabindex="0">UPPER・LOWER・PROPERの違いと使い分け</a><ol><li><a href="#toc9" tabindex="0">3関数の比較表</a></li><li><a href="#toc10" tabindex="0">どれを使うか迷ったときの判断フロー</a></li></ol></li><li><a href="#toc11" tabindex="0">ARRAYFORMULAで列全体を一括変換する応用テクニック</a></li><li><a href="#toc12" tabindex="0">よくある質問・注意点</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LOWER関数とは？スプレッドシートで英字を小文字に変換する基本</span></h2>



<p>LOWER関数は、文字列に含まれるアルファベットをすべて小文字に変換する関数です。読み方は「ロウアー」で、英語の「lower case（小文字）」が由来になっています。</p>



<p>たとえば「HELLO WORLD」を渡すと「hello world」が返ってきます。日本語や数字、記号はそのまま変わりません。英字だけをピンポイントで小文字にしてくれるのがポイントです。</p>



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



<p>LOWER関数の構文はとてもシンプルです。</p>



<p><code>=LOWER(text)</code></p>



<p>引数はひとつだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>text</td><td>必須</td><td>小文字に変換したい文字列またはセル参照</td></tr></tbody></table></figure>



<p>引数にセル参照を指定するのが一般的です。直接文字列を入れる場合は <code>=LOWER("HELLO")</code> のようにダブルクォーテーションで囲みます。</p>



<p>覚えることが少ないので、初めて使う方でもすぐに使いこなせますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>実際の動きを見てみましょう。A列に入力された文字列に対して、B列でLOWER関数を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>入力値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>B2</td><td>HELLO WORLD</td><td><code>=LOWER(A2)</code></td><td>hello world</td></tr><tr><td>B3</td><td>Google Sheets</td><td><code>=LOWER(A3)</code></td><td>google sheets</td></tr><tr><td>B4</td><td>ABC-123</td><td><code>=LOWER(A4)</code></td><td>abc-123</td></tr><tr><td>B5</td><td>東京OFFICE</td><td><code>=LOWER(A5)</code></td><td>東京office</td></tr></tbody></table></figure>



<p>注目してほしいのは、B4とB5の結果です。数字の「123」やハイフン、日本語の「東京」はそのまま残っています。LOWER関数が変換するのは半角アルファベットだけです。</p>



<p>なお、空のセルを渡した場合は空文字列が返ります。エラーにはならないので安心してください。</p>



<p>ひとつ注意点があります。全角英字（ＡＢＣなど）は変換されません。Googleスプレッドシートには全角英字を半角に変換するASC関数がないため、全角英字が混ざっている場合は<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してからLOWER関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">LOWER関数の使い方｜実務で役立つ3つの変換パターン</span></h2>



<p>基本がわかったところで、実務でよく使う3つの場面を紹介します。コピーしてすぐに使えるので、ぜひ試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc5">メールアドレスを小文字に統一する</span></h3>



<p>メールアドレスは大文字・小文字を区別しない仕様ですが、データとして管理するなら小文字に統一するのが一般的です。手入力や名刺管理ソフトから取り込んだデータは、表記がバラバラになりがちですよね。</p>



<p>たとえば、A列にメールアドレスが入っているとします。B2に次の数式を入れてください。</p>



<p><code>=LOWER(A2)</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>Tanaka@Example.COM</td><td>tanaka@example.com</td></tr><tr><td>SATO@Company.Co.Jp</td><td>sato@company.co.jp</td></tr><tr><td>Suzuki@MAIL.com</td><td>suzuki@mail.com</td></tr></tbody></table></figure>



<p>これだけで、メールアドレスがすべて小文字に統一されます。COUNTIF関数での重複チェックやVLOOKUPでの検索も正確に動くようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">英語データの表記ゆれを修正する</span></h3>



<p>URLやSNSアカウント名など、小文字で統一したいデータは意外と多いものです。フォームやCSVからの取り込みで表記がバラバラになることがあります。</p>



<p><code>=LOWER(A2)</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>HTTPS://Example.COM/Page</td><td>https://example.com/page</td></tr><tr><td>@Company_Official</td><td>@company_official</td></tr><tr><td>Product-CODE-A1</td><td>product-code-a1</td></tr></tbody></table></figure>



<p>URLの正規化やSNSアカウント名の統一に使えます。データベースに登録する前の前処理として覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">TRIM関数と組み合わせてデータクレンジング</span></h3>



<p>コピペで取り込んだデータには、余分なスペースが混入していることがよくあります。LOWER関数と<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>を組み合わせると、大文字小文字の統一とスペース除去を一度に処理できます。</p>



<p><code>=TRIM(LOWER(A2))</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>Tanaka@Example.COM</td><td>tanaka@example.com</td></tr><tr><td>SATO@Company.Co.Jp</td><td>sato@company.co.jp</td></tr><tr><td>info@MAIL.com</td><td>info@mail.com</td></tr></tbody></table></figure>



<p>TRIM関数が前後の余分なスペースを除去し、LOWER関数が英字を小文字に変換します。全角スペースも除去したい場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>をさらに追加しましょう。</p>



<p><code>=TRIM(LOWER(SUBSTITUTE(A2,"　"," ")))</code></p>



<p>全角スペースを半角スペースに置換してからTRIMで除去する流れです。外部データの取り込み時にはこのパターンを定型として覚えておくと重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">UPPER・LOWER・PROPERの違いと使い分け</span></h2>



<p>スプレッドシートには、文字の大文字・小文字を操作する関数が3つあります。LOWER関数と似た機能を持つ<a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>、PROPER関数との違いを整理しておきましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>入力例</th><th>出力例</th><th>主な用途</th></tr></thead><tbody><tr><td>UPPER</td><td>すべて大文字に変換</td><td>hello world</td><td>HELLO WORLD</td><td>製品コード、国コード</td></tr><tr><td>LOWER</td><td>すべて小文字に変換</td><td>Hello World</td><td>hello world</td><td>メールアドレス、URL</td></tr><tr><td>PROPER</td><td>各単語の先頭だけ大文字に変換</td><td>hello world</td><td>Hello World</td><td>人名、都市名</td></tr></tbody></table></figure>



<p>構文はどれも同じ形です。<code>=UPPER(text)</code> と <code>=PROPER(text)</code> のように、引数はひとつだけです。</p>



<p>PROPER関数にはちょっとしたクセがあります。単語の区切りをスペースやハイフンで判断するため、意図しない結果になることがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>PROPERの結果</th><th>期待値</th></tr></thead><tbody><tr><td>mcdonald</td><td>Mcdonald</td><td>McDonald</td></tr><tr><td>iPhone</td><td>Iphone</td><td>iPhone</td></tr><tr><td>o&#8217;brien</td><td>O&#8217;Brien</td><td>O&#8217;Brien</td></tr></tbody></table></figure>



<p>「mcdonald」は「McDonald」にしたいところですが、PROPERでは「Mcdonald」になります。「iPhone」も「Iphone」に変わってしまいます。ブランド名や固有名詞の独自ルールには対応できない点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc10">どれを使うか迷ったときの判断フロー</span></h3>



<p>3つの関数を使い分けるポイントは、「最終的にどう表示したいか」です。次の基準で判断してみてください。</p>



<ul class="wp-block-list"><li>全部大文字にしたい → UPPER関数（例: 製品コード、国コード、部署コード）</li><li>全部小文字にしたい → LOWER関数（例: メールアドレス、URL、SNSアカウント）</li><li>先頭だけ大文字にしたい → PROPER関数（例: 人名、都市名の表記統一）</li></ul>



<p>迷ったら、まずはデータの用途を考えてみてください。コード類は大文字統一、メールアドレスやURLは小文字統一が一般的です。人名はPROPERが便利ですが、先ほど紹介したクセには気をつけましょう。</p>



<h2 class="wp-block-heading"><span id="toc11">ARRAYFORMULAで列全体を一括変換する応用テクニック</span></h2>



<p>データが数百行・数千行あると、数式をコピーするのも手間ですよね。そんなときはARRAYFORMULA関数を使いましょう。1つの数式で列全体をまとめて変換できます。</p>



<p>B2セルに次の数式を入力してください。</p>



<p><code>=ARRAYFORMULA(LOWER(A2:A))</code></p>



<p>これだけで、A2以降のすべての行に対してLOWER関数が適用されます。A列にデータを追加すると、B列にも自動で変換結果が表示されます。</p>



<p>範囲を <code>A2:A</code> のように終端を省略すると、A列の最終行まで自動で対象になります。行数が増えても数式を修正する必要はありません。</p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。「LOWER関数を配列（複数セル）にまとめて適用する」だけです。</p>



<p>ひとつ注意点があります。ARRAYFORMULAを使っている場合、B列の途中にデータを手入力するとエラーになります。B列はすべてARRAYFORMULAに任せて、手入力しないようにしてください。</p>



<p>空白行が気になる場合は、IF関数と組み合わせましょう。</p>



<p><code>=ARRAYFORMULA(IF(A2:A="","",LOWER(A2:A)))</code></p>



<p>A列が空白のときはB列も空白にする、という条件を加えた数式です。見た目がスッキリするのでおすすめですよ。</p>



<p>TRIM関数との組み合わせもARRAYFORMULAで一括処理できます。</p>



<p><code>=ARRAYFORMULA(IF(A2:A="","",TRIM(LOWER(A2:A))))</code></p>



<p>メールアドレスの一括クレンジングなど、大量データの前処理にぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc12">よくある質問・注意点</span></h2>



<p>LOWER関数を使うときに気になるポイントをまとめました。</p>



<p><strong>Q. 元のセルのデータは書き換わりますか？</strong></p>



<p>いいえ、書き換わりません。LOWER関数は別のセルに変換結果を返します。元データを置き換えたい場合は、変換結果の列をコピーして、元の列に「値のみ貼り付け」してください。</p>



<p><strong>Q. 日本語が含まれていても使えますか？</strong></p>



<p>はい、使えます。LOWER関数は半角アルファベットだけを変換します。日本語・数字・記号はそのまま残るので、「東京OFFICE」のような混在テキストでも安心です。</p>



<p><strong>Q. 全角英字（ＡＢＣ）も小文字になりますか？</strong></p>



<p>残念ながら、全角英字は変換されません。Googleスプレッドシートには全角から半角に変換するASC関数がありません。全角英字を含むデータは、先に<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してからLOWER関数を適用してください。</p>



<p><strong>Q. ExcelのLOWER関数と違いはありますか？</strong></p>



<p>構文も動作も完全に同じです。スプレッドシートで作った数式はExcelでもそのまま動きます。互換性を気にせず使ってOKですよ。</p>



<p><strong>Q. 空のセルを参照するとエラーになりますか？</strong></p>



<p>エラーにはなりません。空のセルを渡すと空文字列が返ります。大量のデータに一括適用しても、空白行でエラーが出る心配はありません。</p>



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



<p>LOWER関数は、英字を小文字に一括変換できるシンプルな関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=LOWER(text)</code> で引数はひとつだけ</li><li>半角アルファベットのみ変換される（日本語・数字・全角英字はそのまま）</li><li>メールアドレスやURLの小文字統一、データの正規化に便利</li><li>UPPER（全大文字）・PROPER（先頭大文字）との使い分けがポイント</li><li>ARRAYFORMULAと組み合わせれば列全体を一括変換できる</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>との組み合わせでスペース除去も同時に処理可能</li></ul>



<p>データの正規化をさらに進めたい方は、<a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>や<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>もあわせてチェックしてみてください。大文字変換や特定文字列の置換にも役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-lower-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPROPER関数の使い方｜先頭大文字に一括変換</title>
		<link>https://mashukabu.com/spreadsheet-proper-function/</link>
					<comments>https://mashukabu.com/spreadsheet-proper-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[LOWER関数]]></category>
		<category><![CDATA[PROPER関数]]></category>
		<category><![CDATA[UPPER関数]]></category>
		<category><![CDATA[データ正規化]]></category>
		<category><![CDATA[先頭大文字]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4306</guid>

					<description><![CDATA[スプレッドシートのPROPER関数で各単語の先頭だけ大文字に変換する方法を解説。英語の人名・地名の正規化、意外な動作の注意点、UPPER・LOWERとの使い分け、TRIM組み合わせの応用まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで英語の人名や地名を管理していると、表記がバラバラで困ることってありますよね。「john smith」と「JOHN SMITH」が混在していると、一覧表の見栄えも整いません。</p>



<p>かといって、1件ずつ手直しするのは時間がかかりすぎます。そんなときに使いたいのがPROPER関数です。各単語の先頭だけを大文字に変換してくれます。この記事では、スプレッドシートのPROPER関数の基本から実務での活用パターンまでわかりやすく解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">PROPER関数とは？スプレッドシートで先頭だけ大文字に変換する基本</a><ol><li><a href="#toc2" tabindex="0">構文と引数</a></li><li><a href="#toc3" tabindex="0">基本的な使用例</a></li></ol></li><li><a href="#toc4" tabindex="0">PROPER関数の使い方｜実務で役立つ3つの変換パターン</a><ol><li><a href="#toc5" tabindex="0">英語の人名・地名を正規化する</a></li><li><a href="#toc6" tabindex="0">カンマ・ハイフン区切りの文字列を整える</a></li><li><a href="#toc7" tabindex="0">TRIM関数と組み合わせてデータクレンジング</a></li></ol></li><li><a href="#toc8" tabindex="0">PROPERの意外な動作と注意点</a><ol><li><a href="#toc9" tabindex="0">日本語には効果がない</a></li><li><a href="#toc10" tabindex="0">数字・記号の後の文字も大文字になる</a></li><li><a href="#toc11" tabindex="0">PROPERでは対応できないケース</a></li></ol></li><li><a href="#toc12" tabindex="0">UPPER・LOWER・PROPERの違いと使い分け</a><ol><li><a href="#toc13" tabindex="0">3関数の比較表</a></li><li><a href="#toc14" tabindex="0">どれを使うか迷ったときの判断フロー</a></li></ol></li><li><a href="#toc15" tabindex="0">ARRAYFORMULAで列全体を一括変換する応用テクニック</a></li><li><a href="#toc16" tabindex="0">よくある質問・注意点</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PROPER関数とは？スプレッドシートで先頭だけ大文字に変換する基本</span></h2>



<p>PROPER関数は、文字列に含まれる各単語の先頭文字だけを大文字に変換する関数です。それ以外のアルファベットはすべて小文字になります。</p>



<p>読み方は「プロパー」で、英語の「proper（適切な・正式な）」が由来です。人名や地名を「正式な表記」に整えるイメージですね。</p>



<p>たとえば「john smith」を渡すと「John Smith」が返ってきます。日本語や数字、記号はそのまま変わりません。</p>



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



<p>PROPER関数の構文はとてもシンプルです。</p>



<p><code>=PROPER(text)</code></p>



<p>引数はひとつだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>text</td><td>必須</td><td>先頭を大文字に変換したい文字列またはセル参照</td></tr></tbody></table></figure>



<p>引数にセル参照を指定するのが一般的です。直接文字列を入れる場合は <code>=PROPER("hello world")</code> のようにダブルクォーテーションで囲みます。</p>



<p><a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>や<a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>と同じく引数1つだけなので、覚えることは少ないですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な使用例</span></h3>



<p>実際の動きを見てみましょう。A列に入力された文字列に対して、B列でPROPER関数を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>入力値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>B2</td><td>john smith</td><td><code>=PROPER(A2)</code></td><td>John Smith</td></tr><tr><td>B3</td><td>GOOGLE SHEETS</td><td><code>=PROPER(A3)</code></td><td>Google Sheets</td></tr><tr><td>B4</td><td>new york city</td><td><code>=PROPER(A4)</code></td><td>New York City</td></tr><tr><td>B5</td><td>東京office</td><td><code>=PROPER(A5)</code></td><td>東京Office</td></tr></tbody></table></figure>



<p>注目してほしいのは、B3の結果です。「GOOGLE SHEETS」のようにすべて大文字の文字列でも、先頭だけが大文字になります。それ以外の文字は小文字に変換されるのがポイントです。</p>



<p>B5のように日本語と英字が混在していても問題ありません。日本語の「東京」はそのまま残り、英字の「office」だけが「Office」に変換されます。</p>



<p>なお、空のセルを渡した場合は空文字列が返ります。エラーにはならないので安心してください。</p>



<h2 class="wp-block-heading"><span id="toc4">PROPER関数の使い方｜実務で役立つ3つの変換パターン</span></h2>



<p>基本がわかったところで、実務でよく使う3つの場面を紹介します。コピーしてすぐに使えるので、ぜひ試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc5">英語の人名・地名を正規化する</span></h3>



<p>顧客リストや住所録で、英語の人名・地名の表記がバラバラになっていませんか？ PROPER関数で一括変換しましょう。</p>



<p>たとえば、A列に人名が入っているとします。B2に次の数式を入れてください。</p>



<p><code>=PROPER(A2)</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>john smith</td><td>John Smith</td></tr><tr><td>MARY JOHNSON</td><td>Mary Johnson</td></tr><tr><td>robert brown</td><td>Robert Brown</td></tr></tbody></table></figure>



<p>すべて「先頭大文字＋残り小文字」の形式に統一されます。B2をコピーして下方向に貼り付ければ、一覧全体を一気に整えられますよ。</p>



<p>請求書や送付状で相手の名前を正しく表記したいときにも便利です。</p>



<h3 class="wp-block-heading"><span id="toc6">カンマ・ハイフン区切りの文字列を整える</span></h3>



<p>PROPER関数は、スペースだけでなくカンマやハイフンの後も「単語の区切り」として扱います。区切り文字を含む文字列でも、各単語の先頭がきちんと大文字になります。</p>



<p><code>=PROPER(A2)</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>los angeles, california</td><td>Los Angeles, California</td></tr><tr><td>new-york</td><td>New-York</td></tr><tr><td>o&#8217;brien</td><td>O&#8217;Brien</td></tr></tbody></table></figure>



<p>アポストロフィの直後も大文字になるため、「o&#8217;brien」が「O&#8217;Brien」と正しく変換されます。住所や複合姓の整形にそのまま使えますね。</p>



<h3 class="wp-block-heading"><span id="toc7">TRIM関数と組み合わせてデータクレンジング</span></h3>



<p>外部システムから取り込んだデータには、余分なスペースが紛れ込んでいることがよくあります。PROPER関数と<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>を組み合わせれば、スペース除去と先頭大文字変換を一度に処理できます。</p>



<p><code>=PROPER(TRIM(A2))</code></p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>john  smith</td><td>John Smith</td></tr><tr><td>MARY   JOHNSON</td><td>Mary Johnson</td></tr><tr><td>robert  brown</td><td>Robert Brown</td></tr></tbody></table></figure>



<p>先にTRIM関数で余分なスペースを除去してから、PROPER関数で先頭大文字に変換する流れです。名前のクレンジング処理として定番のパターンなので、覚えておくと重宝しますよ。</p>



<p>全角スペースも除去したい場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>を追加しましょう。</p>



<p><code>=PROPER(TRIM(SUBSTITUTE(A2,"　"," ")))</code></p>



<p>全角スペースを半角スペースに置換してからTRIMで整理する流れです。</p>



<h2 class="wp-block-heading"><span id="toc8">PROPERの意外な動作と注意点</span></h2>



<p>PROPER関数はシンプルな関数ですが、いくつか知っておきたいクセがあります。使う前にチェックしておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">日本語には効果がない</span></h3>



<p>PROPER関数が変換するのは半角アルファベットだけです。日本語のひらがな・カタカナ・漢字には何も起きません。</p>



<p><code>=PROPER("こんにちは世界")</code> → こんにちは世界</p>



<p>日本語だけのセルに使っても、そのまま返ってくるだけです。エラーにはならないので、英語と日本語が混在するデータに一括適用しても問題ありませんよ。</p>



<p>また、全角英字（ａｂｃなど）も変換されません。Googleスプレッドシートには全角→半角変換のASC関数がないため、全角英字が含まれるデータは先に<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してからPROPER関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">数字・記号の後の文字も大文字になる</span></h3>



<p>PROPER関数は「アルファベット以外の文字」の直後を「単語の先頭」とみなします。そのため、数字や記号の直後にあるアルファベットも大文字に変換されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>結果</th><th>解説</th></tr></thead><tbody><tr><td>2nd floor</td><td>2Nd Floor</td><td>数字の直後のnが大文字に</td></tr><tr><td>room#3a</td><td>Room#3A</td><td>#と3の直後が大文字に</td></tr><tr><td>hello/world</td><td>Hello/World</td><td>スラッシュも区切りと判断</td></tr></tbody></table></figure>



<p>「2nd」が「2Nd」になるのは、意図した結果ではないことが多いですよね。この動作を知らずに使うと、データが崩れることがあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数字・記号を含む文字列にPROPER関数を使うときは、結果を必ず確認しましょう。意図しない変換があった場合は、SUBSTITUTE関数で個別に修正するのが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">PROPERでは対応できないケース</span></h3>



<p>PROPER関数は「各単語の先頭を大文字、残りを小文字」にする関数です。独自の大文字ルールを持つ固有名詞には対応できません。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>PROPERの結果</th><th>期待値</th></tr></thead><tbody><tr><td>mcdonald</td><td>Mcdonald</td><td>McDonald</td></tr><tr><td>iPhone</td><td>Iphone</td><td>iPhone</td></tr><tr><td>USA</td><td>Usa</td><td>USA</td></tr></tbody></table></figure>



<p>「McDonald」の「D」や「iPhone」の「P」は、単語の途中にある大文字です。PROPER関数はこれを小文字に変えてしまいます。「USA」のような略語も「Usa」になってしまいます。</p>



<p>こうしたケースでは、PROPER関数の後にSUBSTITUTE関数で個別に修正しましょう。</p>



<p><code>=SUBSTITUTE(PROPER(A2),"Mcdonald","McDonald")</code></p>



<p>件数が少なければ手動修正のほうが早いかもしれません。PROPER関数は「おおまかに整える」ツールとして使い、細かい例外は別途対応するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc12">UPPER・LOWER・PROPERの違いと使い分け</span></h2>



<p>スプレッドシートには、文字の大文字・小文字を操作する関数が3つあります。PROPER関数と似た機能を持つ<a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>、<a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>との違いを整理しておきましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>入力例</th><th>出力例</th><th>主な用途</th></tr></thead><tbody><tr><td>UPPER</td><td>すべて大文字に変換</td><td>hello world</td><td>HELLO WORLD</td><td>製品コード、国コード</td></tr><tr><td>LOWER</td><td>すべて小文字に変換</td><td>Hello World</td><td>hello world</td><td>メールアドレス、URL</td></tr><tr><td>PROPER</td><td>各単語の先頭だけ大文字に変換</td><td>hello world</td><td>Hello World</td><td>人名、都市名</td></tr></tbody></table></figure>



<p>構文はどれも同じ形です。<code>=UPPER(text)</code> と <code>=LOWER(text)</code> のように、引数はひとつだけです。</p>



<h3 class="wp-block-heading"><span id="toc14">どれを使うか迷ったときの判断フロー</span></h3>



<p>3つの関数を使い分けるポイントは、「最終的にどう表示したいか」です。次の基準で判断してみてください。</p>



<ul class="wp-block-list"><li>全部大文字にしたい → <a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>（例: 製品コード、国コード、部署コード）</li><li>全部小文字にしたい → <a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>（例: メールアドレス、URL、SNSアカウント）</li><li>先頭だけ大文字にしたい → PROPER関数（例: 人名、都市名の表記統一）</li></ul>



<p>迷ったら、まずはデータの用途を考えてみてください。コード類は大文字統一、メールアドレスやURLは小文字統一が一般的です。人名や地名はPROPERが便利ですが、固有名詞のクセには気をつけましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">ARRAYFORMULAで列全体を一括変換する応用テクニック</span></h2>



<p>データが数百行・数千行あると、数式をコピーするのも手間ですよね。そんなときはARRAYFORMULA関数を使いましょう。1つの数式で列全体をまとめて変換できます。</p>



<p>B2セルに次の数式を入力してください。</p>



<p><code>=ARRAYFORMULA(PROPER(A2:A))</code></p>



<p>これだけで、A2以降のすべての行に対してPROPER関数が適用されます。A列にデータを追加すると、B列にも自動で変換結果が表示されます。</p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。「PROPER関数を配列（複数セル）にまとめて適用する」だけです。</p>



<p>ひとつ注意点があります。ARRAYFORMULAを使っている場合、B列の途中にデータを手入力するとエラーになります。B列はすべてARRAYFORMULAに任せて、手入力しないようにしてください。</p>



<p>空白行が気になる場合は、IF関数と組み合わせましょう。</p>



<p><code>=ARRAYFORMULA(IF(A2:A="","",PROPER(A2:A)))</code></p>



<p>A列が空白のときはB列も空白にする、という条件を加えた数式です。見た目がスッキリするのでおすすめですよ。</p>



<p>TRIM関数との組み合わせもARRAYFORMULAで一括処理できます。</p>



<p><code>=ARRAYFORMULA(IF(A2:A="","",PROPER(TRIM(A2:A))))</code></p>



<p>人名リストの一括クレンジングなど、大量データの前処理にぜひ活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">よくある質問・注意点</span></h2>



<p>PROPER関数を使うときに気になるポイントをまとめました。</p>



<p><strong>Q. 元のセルのデータは書き換わりますか？</strong></p>



<p>いいえ、書き換わりません。PROPER関数は別のセルに変換結果を返します。元データを置き換えたい場合は、変換結果の列をコピーして、元の列に「値のみ貼り付け」してください。</p>



<p><strong>Q. 日本語が含まれていても使えますか？</strong></p>



<p>はい、使えます。PROPER関数は半角アルファベットだけを変換します。日本語・数字・記号はそのまま残るので、「東京office」のような混在テキストでも安心です。</p>



<p><strong>Q. 全角英字（ａｂｃ）も変換されますか？</strong></p>



<p>残念ながら、全角英字は変換されません。Googleスプレッドシートには全角→半角変換のASC関数がありません。全角英字を含むデータは、先に<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してからPROPER関数を適用してください。</p>



<p><strong>Q. ExcelのPROPER関数と違いはありますか？</strong></p>



<p>構文も動作も完全に同じです。スプレッドシートで作った数式はExcelでもそのまま動きます。互換性を気にせず使ってOKですよ。</p>



<p><strong>Q. 空のセルを参照するとエラーになりますか？</strong></p>



<p>エラーにはなりません。空のセルを渡すと空文字列が返ります。大量のデータに一括適用しても、空白行でエラーが出る心配はありません。</p>



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



<p>PROPER関数は、各単語の先頭だけを大文字に変換できるシンプルな関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=PROPER(text)</code> で引数はひとつだけ</li><li>半角アルファベットのみ変換される（日本語・数字・全角英字はそのまま）</li><li>英語の人名・地名の表記統一に便利</li><li>数字や記号の直後も「単語の区切り」として扱われる点に注意</li><li>McDonald・iPhoneなど固有名詞の独自ルールには対応できない</li><li><a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>（全大文字）・<a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>（全小文字）との使い分けがポイント</li><li>ARRAYFORMULAと組み合わせれば列全体を一括変換できる</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>との組み合わせでスペース除去も同時に処理可能</li></ul>



<p>データの正規化をさらに進めたい方は、<a href="https://mashukabu.com/spreadsheet-upper-function/">UPPER関数</a>や<a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>もあわせてチェックしてみてください。大文字・小文字変換や特定文字列の置換にも役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-proper-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
