<?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/%E3%83%87%E3%83%BC%E3%82%BF%E6%AD%A3%E8%A6%8F%E5%8C%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:41:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>データ正規化 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのPROPER関数の使い方｜先頭大文字に一括変換するコツとUPPER・LOWERとの使い分け</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[MAP関数]]></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関数で英単語の先頭だけを大文字に変換する方法を完全解説。基本構文から数字・記号の落とし穴、McDonald型固有名詞の補正、TRIMとの組合せ、ARRAYFORMULA・MAP/LAMBDAでの列一括変換、UPPER・LOWERとの使い分け、FAQ6問までを実務目線で網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで英語の人名や地名を管理していると、表記がバラバラで困ることってありますよね。「john smith」と「JOHN SMITH」が混在していると、一覧表の見栄えも整いませんし、送付状やメール本文にそのまま流し込むと先方に失礼な印象を与えてしまいます。</p>



<p class="wp-block-paragraph">かといって、数百件・数千件のデータを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-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">PROPER関数とは？スプレッドシートで先頭だけ大文字に変換する基本</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">PROPER関数の使い方｜実務で役立つ4つの変換パターン</a><ol><li><a href="#toc6" tabindex="0">英語の人名・地名を正規化する</a></li><li><a href="#toc7" tabindex="0">カンマ・ハイフン区切りの文字列を整える</a></li><li><a href="#toc8" tabindex="0">TRIM関数と組み合わせてデータクレンジング</a></li><li><a href="#toc9" tabindex="0">SUBSTITUTE関数で全角スペース・特殊区切りに対応する</a></li></ol></li><li><a href="#toc10" tabindex="0">PROPERの意外な動作と注意点</a><ol><li><a href="#toc11" tabindex="0">日本語・全角英字には効果がない</a></li><li><a href="#toc12" tabindex="0">数字・記号の後の文字も大文字になる</a></li><li><a href="#toc13" tabindex="0">McDonald・iPhone・USAなど固有名詞は補正が必要</a></li></ol></li><li><a href="#toc14" tabindex="0">UPPER・LOWER・PROPERの違いと使い分け</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">ARRAYFORMULA・MAP/LAMBDAでの列一括変換テクニック</a><ol><li><a href="#toc18" tabindex="0">ARRAYFORMULAで列全体を一括変換</a></li><li><a href="#toc19" tabindex="0">IF と組み合わせて空白行を除外する</a></li><li><a href="#toc20" tabindex="0">MAP/LAMBDA で代替する書き方</a></li></ol></li><li><a href="#toc21" tabindex="0">よくある質問</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



<p class="wp-block-paragraph">読み方は「プロパー」です。英語の「proper（適切な・正式な）」が由来になっています。人名や地名を「正式な表記」に整えるイメージですね。「John Smith」のように、固有名詞らしい体裁にそろえてくれる関数だと覚えておけば十分です。</p>



<p class="wp-block-paragraph">たとえば「john smith」を渡すと「John Smith」が返ってきます。日本語や数字、記号はそのまま変わりません。半角アルファベットだけをピンポイントで整えてくれるのがポイントです。</p>



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



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



<p class="wp-block-paragraph"><code>=PROPER(text)</code></p>



<p class="wp-block-paragraph">引数はひとつだけです。</p>



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



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



<p class="wp-block-paragraph"><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="toc4">基本的な使用例</span></h3>



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



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



<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><tr><td>B6</td><td>（空セル）</td><td><code>=PROPER(A6)</code></td><td>（空文字列）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">注目してほしいのは B3 の結果です。「GOOGLE SHEETS」のようにすべて大文字の文字列でも、先頭だけが大文字になり、残りはすべて小文字に変換されます。「先頭以外は強制的に小文字にする」という点が、PROPER の大事な性質です。</p>



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



<p class="wp-block-paragraph">B6 のように空のセルを渡した場合は空文字列が返ります。エラーにはならないため、ARRAYFORMULA で広い範囲にまとめて適用しても安心です。</p>



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



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使う4つの場面を紹介します。コピーしてすぐに使えるパターンばかりなので、ぜひ手元のデータで試してみてください。</p>



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



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



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



<p class="wp-block-paragraph"><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><tr><td>ANNA KIM</td><td>Anna Kim</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">請求書や送付状で相手の名前を正しく表記したいときにも便利です。差し込み印刷の前処理として組み込んでおくと、表記揺れによる先方からのクレームを防げます。</p>



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



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



<p class="wp-block-paragraph"><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><tr><td>smith, john</td><td>Smith, John</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ただし、英語の所有格（<code>john's book</code>）にそのまま使うと「John&#8217;S Book」のように「S」まで大文字になってしまいます。所有格を扱う場合は後述の SUBSTITUTE 補正で <code>'s</code> を <code>'s</code> に戻すなど、ひと工夫加えましょう。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc9">SUBSTITUTE関数で全角スペース・特殊区切りに対応する</span></h3>



<p class="wp-block-paragraph">TRIM 関数だけだと、全角スペースは除去されません。全角と半角が混在している CSV を扱う場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>を組み合わせて、先に全角スペースを半角に置換してから TRIM と PROPER をかけます。</p>



<p class="wp-block-paragraph"><code>=PROPER(TRIM(SUBSTITUTE(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>ANNA　KIM</td><td>Anna Kim</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「全角スペースを半角に直す」→「連続スペースを1つにまとめる」→「先頭大文字にそろえる」を1つの数式で連続処理しているだけです。</p>



<p class="wp-block-paragraph">タブ区切りや改行で崩れたデータの場合は、SUBSTITUTE の対象文字を <code>CHAR(9)</code>（タブ）や <code>CHAR(10)</code>（改行）に置き換えれば応用できます。</p>



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



<p class="wp-block-paragraph">PROPER 関数はシンプルですが、知らないと意図しない結果になるクセがいくつかあります。実務で使う前に必ずチェックしておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">日本語・全角英字には効果がない</span></h3>



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



<p class="wp-block-paragraph"><code>=PROPER("こんにちは世界")</code> → こんにちは世界</p>



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



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



<p class="wp-block-paragraph">たとえば 1文字ずつ全角→半角を当てる対応は手間なので、データ取り込み段階で「半角英数のみ」と決めてしまうのが現実的です。</p>



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



<p class="wp-block-paragraph">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><tr><td>john&#8217;s book</td><td>John&#8217;S Book</td><td>アポストロフィの直後の s が大文字に</td></tr><tr><td>e-mail</td><td>E-Mail</td><td>ハイフンの直後の m が大文字に</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「2nd」が「2Nd」になるのは、意図した結果ではないことが多いですよね。この動作を知らずに使うと、住所や所有格のデータが崩れてしまいます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_proper-pitfall.png" alt="05 result proper pitfall" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数字・記号を含む文字列に PROPER 関数を使うときは、結果を必ずサンプルで確認しましょう。意図しない変換があった場合は、後段で SUBSTITUTE 関数で個別に戻すのが確実です。たとえば <code>=SUBSTITUTE(PROPER(A2),"2Nd","2nd")</code> のように対症療法的に置換します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">McDonald・iPhone・USAなど固有名詞は補正が必要</span></h3>



<p class="wp-block-paragraph">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><tr><td>jpmorgan</td><td>Jpmorgan</td><td>JPMorgan</td></tr><tr><td>ipad</td><td>Ipad</td><td>iPad</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「McDonald」の「D」や「iPhone」の「P」は、単語の途中にある大文字です。PROPER 関数はこれを小文字に変えてしまいます。「USA」「JPMorgan」のような略語混じりの社名も同様です。</p>



<p class="wp-block-paragraph">こうしたケースでは、PROPER 関数の後に SUBSTITUTE 関数で個別に補正しましょう。</p>



<p class="wp-block-paragraph"><code>=SUBSTITUTE(SUBSTITUTE(PROPER(A2),"Mcdonald","McDonald"),"Iphone","iPhone")</code></p>



<p class="wp-block-paragraph">頻出する固有名詞が10語以上ある場合は、置換ペアを別シートに辞書として持たせ、REGEXREPLACE や LAMBDA で順番に当てていく方法もあります。件数が少なければ手動修正のほうが早い場面も多いので、PROPER は「おおまかに整える」ツールとして使い、細かい例外は別途対応する割り切りがおすすめです。</p>



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



<p class="wp-block-paragraph">スプレッドシートには、文字の大文字・小文字を操作する関数が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="toc15">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>製品コード、国コード、SKU</td></tr><tr><td>LOWER</td><td>すべて小文字に変換</td><td>Hello World</td><td>hello world</td><td>メールアドレス、URL、ID</td></tr><tr><td>PROPER</td><td>各単語の先頭だけ大文字に変換</td><td>hello world</td><td>Hello World</td><td>人名、都市名、社名（注意点あり）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文はどれも同じ形です。<code>=UPPER(text)</code> <code>=LOWER(text)</code> <code>=PROPER(text)</code> のように、引数はひとつだけです。覚えてしまえば3関数まとめて使い分けられますよ。</p>



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



<p class="wp-block-paragraph">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><li>固有名詞の独自ルールを残したい → PROPER 後に SUBSTITUTE で補正、もしくは手動修正</li></ul>



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



<h2 class="wp-block-heading"><span id="toc17">ARRAYFORMULA・MAP/LAMBDAでの列一括変換テクニック</span></h2>



<p class="wp-block-paragraph">データが数百行・数千行あると、数式をコピーするのも手間ですよね。スプレッドシートには配列対応のテクニックが2系統あるので、好きなほうを選んでください。</p>



<h3 class="wp-block-heading"><span id="toc18">ARRAYFORMULAで列全体を一括変換</span></h3>



<p class="wp-block-paragraph">定番は ARRAYFORMULA です。B2 セルに次の数式を入力してください。</p>



<p class="wp-block-paragraph"><code>=ARRAYFORMULA(PROPER(A2:A))</code></p>



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



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



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



<h3 class="wp-block-heading"><span id="toc19">IF と組み合わせて空白行を除外する</span></h3>



<p class="wp-block-paragraph">空白行に「（空欄）」と表示されるのが気になる場合は、IF 関数と組み合わせましょう。</p>



<p class="wp-block-paragraph"><code>=ARRAYFORMULA(IF(A2:A="","",PROPER(A2:A)))</code></p>



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



<p class="wp-block-paragraph">TRIM 関数との組み合わせも ARRAYFORMULA で一括処理できます。</p>



<p class="wp-block-paragraph"><code>=ARRAYFORMULA(IF(A2:A="","",PROPER(TRIM(A2:A))))</code></p>



<p class="wp-block-paragraph">人名リストの一括クレンジングなど、大量データの前処理にぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">MAP/LAMBDA で代替する書き方</span></h3>



<p class="wp-block-paragraph">Google スプレッドシートには 2022 年以降、LAMBDA 系の関数（MAP、BYROW、BYCOL など）が追加されました。MAP を使えば ARRAYFORMULA と同じことをよりシンプルに書けます。</p>



<p class="wp-block-paragraph"><code>=MAP(A2:A10, LAMBDA(v, PROPER(v)))</code></p>



<p class="wp-block-paragraph"><code>v</code> は各セルの値を表す仮の変数名で、自由に名前を付けられます。やりたい処理が複雑になっても、LAMBDA 内に書き足していけるのが利点です。たとえば TRIM と PROPER を組み合わせるなら次のように書きます。</p>



<p class="wp-block-paragraph"><code>=MAP(A2:A10, LAMBDA(v, IF(v="", "", PROPER(TRIM(v)))))</code></p>



<p class="wp-block-paragraph">固定範囲（A2:A10）を指定する書き方になるため、行数が読めない場合は ARRAYFORMULA のほうが向いています。一方で、複数列を別々の処理にしたい・処理を後で拡張したいといった場合は MAP のほうが読みやすくなります。</p>



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



<p class="wp-block-paragraph">PROPER 関数を使うときに気になるポイントをまとめました。</p>



<p class="wp-block-paragraph"><strong>Q. 元のセルのデータは書き換わりますか？</strong></p>



<p class="wp-block-paragraph">いいえ、書き換わりません。PROPER 関数は別のセルに変換結果を返します。元データを置き換えたい場合は、変換結果の列をコピーして、元の列に「値のみ貼り付け」（Ctrl + Shift + V）してください。</p>



<p class="wp-block-paragraph"><strong>Q. 日本語が含まれていても使えますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. 全角英字（ａｂｃ）も変換されますか？</strong></p>



<p class="wp-block-paragraph">残念ながら、全角英字は変換されません。Google スプレッドシートには全角→半角変換の ASC 関数がないため、先に<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してから PROPER 関数を適用してください。CSV 取り込み段階で「半角英数のみ」とルール化しておくのが現実的です。</p>



<p class="wp-block-paragraph"><strong>Q. Excel の PROPER 関数と違いはありますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. 空のセルを参照するとエラーになりますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. ARRAYFORMULA と MAP/LAMBDA はどちらが速いですか？</strong></p>



<p class="wp-block-paragraph">数百〜数千行程度なら、体感差はほぼありません。数万行を超えるような巨大データでは、ARRAYFORMULA のほうがやや軽い傾向があります。可読性を重視するなら MAP/LAMBDA、対応行が読めない場合は ARRAYFORMULA、と使い分けるのがおすすめです。</p>



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



<p class="wp-block-paragraph">PROPER 関数は、各単語の先頭だけを大文字に変換できるシンプルな関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=PROPER(text)</code> で引数はひとつだけ</li><li>半角アルファベットのみ変換される（日本語・数字・全角英字はそのまま）</li><li>英語の人名・地名・住所の表記統一に便利</li><li>数字や記号（&#8217;、#、/、- など）の直後も「単語の区切り」として扱われる点に注意</li><li>McDonald・iPhone・USA など固有名詞の独自ルールには対応できない（SUBSTITUTE で補正）</li><li>全角スペース混じりのデータは SUBSTITUTE → TRIM → PROPER の順で前処理する</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 か MAP/LAMBDA を組み合わせれば列全体を一括変換できる</li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>との組み合わせでスペース除去も同時に処理可能</li></ul>



<p class="wp-block-paragraph">データの正規化をさらに進めたい方は、<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>もあわせてチェックしてみてください。大文字・小文字変換や特定文字列の置換にも役立ちます。PROPER をクレンジング処理の一部として組み込めば、毎月の名簿整理が一段とラクになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-proper-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのUPPER関数の使い方｜英字を大文字に一括変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-upper-function/</link>
					<comments>https://mashukabu.com/spreadsheet-upper-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:30:56 +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=4285</guid>

					<description><![CDATA[スプレッドシートのUPPER関数で英字を大文字に一括変換する方法を解説。日本語への影響なし、LOWER・PROPERとの使い分けフロー、ARRAYFORMULA応用まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで英語の製品コードや会社名を扱っていると、大文字・小文字がバラバラで困ることってありますよね。「ABC Corp」と「abc corp」が混在していると、検索やフィルタもうまく機能しません。</p>



<p class="wp-block-paragraph">そんなときに使いたいのがUPPER関数です。セルに入力された英字をまとめて大文字に変換してくれます。この記事では、UPPER関数の基本から実務での活用パターンまでわかりやすく解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">UPPER関数とは？スプレッドシートで英字を大文字に変換する基本</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">UPPER関数の使い方｜実務で役立つ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">入力フォームのデータ正規化（表記ゆれ防止）</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">UPPER関数とは？スプレッドシートで英字を大文字に変換する基本</span></h2>



<p class="wp-block-paragraph">UPPER関数は、文字列に含まれるアルファベットをすべて大文字に変換する関数です。読み方は「アッパー」で、英語の「upper case（大文字）」が由来になっています。</p>



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



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



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



<p class="wp-block-paragraph"><code>=UPPER(text)</code></p>



<p class="wp-block-paragraph">引数はひとつだけです。</p>



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



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



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



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



<p class="wp-block-paragraph">実際の動きを見てみましょう。A列に入力された文字列に対して、B列でUPPER関数を使います。</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>=UPPER(A2)</code></td><td>HELLO WORLD</td></tr><tr><td>B3</td><td>Google Sheets</td><td><code>=UPPER(A3)</code></td><td>GOOGLE SHEETS</td></tr><tr><td>B4</td><td>abc-123</td><td><code>=UPPER(A4)</code></td><td>ABC-123</td></tr><tr><td>B5</td><td>東京office</td><td><code>=UPPER(A5)</code></td><td>東京OFFICE</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">ひとつ注意点があります。全角英字（ａｂｃなど）は変換されません。Googleスプレッドシートには、全角英字を半角に変換するASC関数がありません。全角英字が混ざっている場合は、SUBSTITUTE関数で半角に置換してからUPPER関数を使いましょう。</p>



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



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



<h3 class="wp-block-heading"><span id="toc5">製品コード・型番を全大文字に統一</span></h3>



<p class="wp-block-paragraph">製品コードや型番は、大文字で統一されているのが一般的です。手入力だと「abc-100」「Abc-100」「ABC-100」のようにバラつきがちですよね。</p>



<p class="wp-block-paragraph">たとえば、A列に製品コードが入っているとします。B2に次の数式を入れてください。</p>



<p class="wp-block-paragraph"><code>=UPPER(A2)</code></p>



<p class="wp-block-paragraph">これだけで「abc-100」が「ABC-100」に変換されます。あとはB2をコピーして下方向に貼り付ければ、一覧すべてを統一できます。</p>



<p class="wp-block-paragraph">元のA列のデータはそのまま残ります。UPPER関数は別のセルに結果を出力する仕組みです。元データを上書きしたい場合は、B列の結果をコピーしてA列に「値のみ貼り付け」してください。</p>



<h3 class="wp-block-heading"><span id="toc6">英語の会社名・氏名を大文字表記に揃える</span></h3>



<p class="wp-block-paragraph">海外取引先の会社名や担当者名を管理する場面でも活躍します。たとえば、名刺やメールから転記すると表記がバラバラになりがちです。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（入力）</th><th>B列（変換後）</th></tr></thead><tbody><tr><td>google llc</td><td>GOOGLE LLC</td></tr><tr><td>Apple Inc.</td><td>APPLE INC.</td></tr><tr><td>amazon.com</td><td>AMAZON.COM</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">請求書やレポートで会社名を大文字表記に統一したいときに便利です。ピリオドやドットもそのまま残るので、「Inc.」のような略称も問題ありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc7">入力フォームのデータ正規化（表記ゆれ防止）</span></h3>



<p class="wp-block-paragraph">アンケートや申込フォームの回答データを集計するとき、表記ゆれは厄介な問題です。たとえば、部署コードの入力欄で「hr」「Hr」「HR」が混在するとします。COUNTIF関数で正しくカウントできなくなりますよね。</p>



<p class="wp-block-paragraph">こんなときは、集計用の列を作ってUPPER関数で正規化しましょう。</p>



<p class="wp-block-paragraph"><code>=UPPER(C2)</code></p>



<p class="wp-block-paragraph">すべて「HR」に統一されるので、集計や検索がスムーズになります。余分なスペースも気になる場合は、<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>と組み合わせるのがおすすめです。</p>



<p class="wp-block-paragraph"><code>=TRIM(UPPER(C2))</code></p>



<p class="wp-block-paragraph">このように書けば、前後の余白を除去しつつ大文字に変換できます。データの前処理として、とても使い勝手がよい組み合わせですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートには、文字の大文字・小文字を操作する関数が3つあります。UPPER関数と似た機能を持つLOWER関数、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></tr></thead><tbody><tr><td>UPPER</td><td>すべて大文字に変換</td><td>hello world</td><td>HELLO WORLD</td></tr><tr><td>LOWER</td><td>すべて小文字に変換</td><td>Hello World</td><td>hello world</td></tr><tr><td>PROPER</td><td>各単語の先頭だけ大文字に変換</td><td>hello world</td><td>Hello World</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">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>mary-jo</td><td>Mary-Jo</td><td>Mary-Jo</td></tr><tr><td>o&#8217;brien</td><td>O&#8217;Brien</td><td>O&#8217;Brien</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「mcdonald」は「McDonald」にしたいところですが、PROPERでは「Mcdonald」になります。ブランド名や人名の独自ルールには対応できない点に注意してください。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">B2セルに次の数式を入力してください。</p>



<p class="wp-block-paragraph"><code>=ARRAYFORMULA(UPPER(A2:A))</code></p>



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



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



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



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



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



<p class="wp-block-paragraph"><code>=ARRAYFORMULA(IF(A2:A="","",UPPER(A2:A)))</code></p>



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



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



<p class="wp-block-paragraph">UPPER関数を使うときに気になるポイントをまとめました。</p>



<p class="wp-block-paragraph"><strong>Q. 元のセルのデータは書き換わりますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. 日本語が含まれていても使えますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. 全角英字（ａｂｃ）も大文字になりますか？</strong></p>



<p class="wp-block-paragraph">残念ながら、全角英字は変換されません。Googleスプレッドシートには全角→半角変換のASC関数がありません。全角英字を含むデータは、先にSUBSTITUTE関数で半角に置換してからUPPER関数を適用してください。</p>



<p class="wp-block-paragraph"><strong>Q. ExcelのUPPER関数と違いはありますか？</strong></p>



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



<p class="wp-block-paragraph"><strong>Q. 空のセルを参照するとエラーになりますか？</strong></p>



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



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



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



<ul class="wp-block-list"><li>構文は <code>=UPPER(text)</code> で引数はひとつだけ</li><li>半角アルファベットのみ変換される（日本語・数字・全角英字はそのまま）</li><li>製品コードや会社名の表記統一、データの正規化に便利</li><li>LOWER（全小文字）・PROPER（先頭大文字）との使い分けがポイント</li><li>ARRAYFORMULAと組み合わせれば列全体を一括変換できる</li></ul>



<p class="wp-block-paragraph">データの正規化をさらに進めたい方は、<a href="https://mashukabu.com/spreadsheet-lower-function/">LOWER関数</a>や<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>もあわせてチェックしてみてください。小文字変換や余分なスペースの除去、特定文字列の置換にも役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-upper-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
