<?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>SORTBY &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sortby/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:36:12 +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>SORTBY &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜3兄弟を使い分けてデータを自動で並べ替える完全ガイド</title>
		<link>https://mashukabu.com/spreadsheet-sort-sortn-sortby/</link>
					<comments>https://mashukabu.com/spreadsheet-sort-sortn-sortby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:44 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SORT]]></category>
		<category><![CDATA[SORTBY]]></category>
		<category><![CDATA[SORTN]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ整理]]></category>
		<category><![CDATA[並べ替え]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4027</guid>

					<description><![CDATA[GoogleスプレッドシートのSORT・SORTN・SORTBY関数の使い方を1記事で完全解説。3関数の構文・違いと使い分けフロー・FILTER関数との組み合わせ・スピル仕様・Excelとの互換性・よくあるエラー対処まで、実務で使えるサンプル付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データを金額順に並べ替えたい」「上位5件だけ自動表示したい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">フィルター機能で手動ソートする方法もありますが、データが更新されるたびにやり直すのは面倒です。しかも元データの並び順が変わってしまうのも困りものです。</p>



<p class="wp-block-paragraph">そんなときに使えるのが<strong>SORT・SORTN・SORTBY関数</strong>です。元データを変えずに、並べ替えた結果を別のセルに自動で表示してくれます。</p>



<p class="wp-block-paragraph">この記事では3関数の基本的な書き方から、使い分けフロー、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>との組み合わせ、Excelとの互換性まで実務サンプル付きで紹介します。</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">SORT・SORTN・SORTBY関数とは？並べ替え関数3兄弟の共通点</a><ol><li><a href="#toc2" tabindex="0">3関数のひとこと比較</a></li><li><a href="#toc3" tabindex="0">3関数に共通する3つの特長</a></li></ol></li><li><a href="#toc4" tabindex="0">スプレッドシートのSORT関数の書き方と基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">SORT関数の構文</a></li><li><a href="#toc6" tabindex="0">SORT関数の基本例</a></li><li><a href="#toc7" tabindex="0">複数条件で並べ替える</a></li></ol></li><li><a href="#toc8" tabindex="0">スプレッドシートのSORTN関数の書き方と基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">SORTN関数の構文</a></li><li><a href="#toc10" tabindex="0">SORTN関数の基本例（金額トップ3）</a></li><li><a href="#toc11" tabindex="0">同順位モード（0/1/2/3）の使い分け</a></li></ol></li><li><a href="#toc12" tabindex="0">スプレッドシートのSORTBY関数の書き方と基本的な使い方</a><ol><li><a href="#toc13" tabindex="0">SORTBY関数の構文</a></li><li><a href="#toc14" tabindex="0">SORTBY関数の基本例</a></li><li><a href="#toc15" tabindex="0">複数基準での並べ替え</a></li></ol></li><li><a href="#toc16" tabindex="0">SORT・SORTN・SORTBYの使い分けフローチャート</a><ol><li><a href="#toc17" tabindex="0">判断ステップ</a></li><li><a href="#toc18" tabindex="0">使い分け早見表</a></li></ol></li><li><a href="#toc19" tabindex="0">SORT系関数の実践的な使い方・応用例5選</a><ol><li><a href="#toc20" tabindex="0">パターン1: FILTER+SORTで条件付き並べ替え</a></li><li><a href="#toc21" tabindex="0">パターン2: SORTNで売上ランキング表</a></li><li><a href="#toc22" tabindex="0">パターン3: SORTBYで別シートの評価順に並べる</a></li><li><a href="#toc23" tabindex="0">パターン4: プルダウン+FILTER+SORTで動的レポート</a></li><li><a href="#toc24" tabindex="0">パターン5: SORTNモード3で「人気商品ランキング」</a></li></ol></li><li><a href="#toc25" tabindex="0">SORT系関数でよくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">ExcelのSORT・SORTBY関数との違い</a><ol><li><a href="#toc27" tabindex="0">SORT関数の引数仕様の違い</a></li><li><a href="#toc28" tabindex="0">SORTNはGoogleスプレッドシート固有</a></li><li><a href="#toc29" tabindex="0">SORTBYはExcelにもある</a></li></ol></li><li><a href="#toc30" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc31" tabindex="0">まとめ｜SORT・SORTN・SORTBYで並べ替えを自動化しよう</a><ol><li><a href="#toc32" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORT・SORTN・SORTBY関数とは？並べ替え関数3兄弟の共通点</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートにはデータSort専用の関数が3つ用意されています。まず全体像を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">3関数のひとこと比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>読み方</th><th>ひとこと説明</th><th>使う場面</th></tr></thead><tbody><tr><td>SORT</td><td>ソート</td><td>指定した列を基準にデータを並べ替える</td><td>売上順・日付順など基本的な並べ替え</td></tr><tr><td>SORTN</td><td>ソートエヌ</td><td>並べ替えた結果から上位N件だけ返す</td><td>トップ5・ワースト3など件数指定の抽出</td></tr><tr><td>SORTBY</td><td>ソートバイ</td><td>別の列（範囲）を基準にして並べ替える</td><td>基準列が表の外にある・複数基準の並べ替え</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも元データはそのままで、別のセルに結果を自動展開（スピル）してくれます。</p>



<h3 class="wp-block-heading"><span id="toc3">3関数に共通する3つの特長</span></h3>



<p class="wp-block-paragraph"><strong>元データを変えない</strong></p>



<p class="wp-block-paragraph">フィルター機能とは違い、元の表はまったく触りません。集計表と元データを同じシートで管理するときも安心です。</p>



<p class="wp-block-paragraph"><strong>スピルで結果が自動展開される</strong></p>



<p class="wp-block-paragraph">数式を入力したセルから下と右に結果が自動で広がります。データが増えても範囲を広げ直す必要がなく、常に最新の状態を保ちます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル先に既にデータがあると「<code>#REF!</code>（結果がオーバーフローします）」エラーになります。スピル先の領域を必ず空けておいてください。</p></blockquote>



<p class="wp-block-paragraph"><strong>配列として他の関数に渡せる</strong></p>



<p class="wp-block-paragraph">SORT・SORTN・SORTBYの結果をFILTER関数の中に入れたり、INDEXで先頭行だけ取り出したりと、他の関数と組み合わせて使えます。</p>



<h2 class="wp-block-heading"><span id="toc4">スプレッドシートのSORT関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc5">SORT関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORT(範囲, 並べ替え列, 昇順か, [並べ替え列2, 昇順か2, ...])</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>範囲内の何列目を基準にするか（1始まり）。省略時は1列目</td></tr><tr><td>昇順か</td><td>任意</td><td><code>TRUE</code>=昇順 / <code>FALSE</code>=降順。省略時はTRUE</td></tr><tr><td>並べ替え列2, 昇順か2</td><td>任意</td><td>第2・第3基準を追加するペア</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">SORT関数の基本例</span></h3>



<p class="wp-block-paragraph">A1:D100に売上データ（A:日付、B:担当者、C:商品、D:金額）が入っているとします。</p>



<p class="wp-block-paragraph"><strong>D列（金額）を降順（多い順）に並べ替える:</strong></p>



<pre class="wp-block-code"><code>=SORT(A1:D100, 4, FALSE)</code></pre>



<ul class="wp-block-list"><li>第2引数「4」はD列（4列目）を基準にする指定</li><li>第3引数「FALSE」は降順</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/01_formula_sort-basic.png/">_images/spreadsheet-sort-sortn-sortby/01_formula_sort-basic.png</a></p>



<h3 class="wp-block-heading"><span id="toc7">複数条件で並べ替える</span></h3>



<p class="wp-block-paragraph">第4引数以降に「列番号・昇順か」のペアを追加すると、複数の基準で並べ替えられます。「B列（担当者）で昇順、次にD列（金額）で降順」にするには:</p>



<pre class="wp-block-code"><code>=SORT(A1:D100, 2, TRUE, 4, FALSE)</code></pre>



<p class="wp-block-paragraph">担当者の五十音順にまず並べて、同じ担当者内では金額の多い順に並びます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORT関数の第2引数は「範囲内の列番号」です。A列から始まる範囲ならA列=1、B列=2です。列を追加・削除すると番号がずれる点に注意してください。列のずれが心配な場合はSORTBY関数を使うと安全ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">スプレッドシートのSORTN関数の書き方と基本的な使い方</span></h2>



<p class="wp-block-paragraph">SORTN関数はGoogleスプレッドシート固有の関数です。ExcelにはSORTN相当の関数がありません。</p>



<h3 class="wp-block-heading"><span id="toc9">SORTN関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORTN(範囲, [n], [表示順の同順位モード], [並べ替え列, 昇順か, ...])</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>n</td><td>任意</td><td>返す行数。省略時は1</td></tr><tr><td>表示順の同順位モード</td><td>任意</td><td>0/1/2/3（後述）。省略時は0</td></tr><tr><td>並べ替え列, 昇順か</td><td>任意</td><td>SORT関数と同じペア指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">SORTN関数の基本例（金額トップ3）</span></h3>



<p class="wp-block-paragraph">売上上位3件を取り出すには:</p>



<pre class="wp-block-code"><code>=SORTN(A1:D100, 3, 0, 4, FALSE)</code></pre>



<ul class="wp-block-list"><li>第2引数「3」で上位3件を指定</li><li>第3引数「0」は同順位があっても合計3件で返す（既定）</li><li>第4・第5引数「4, FALSE」でD列（金額）を降順</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/02_formula_sortn-top3.png/">_images/spreadsheet-sort-sortn-sortby/02_formula_sortn-top3.png</a></p>



<h3 class="wp-block-heading"><span id="toc11">同順位モード（0/1/2/3）の使い分け</span></h3>



<p class="wp-block-paragraph">SORTN関数の第3引数（同順位モード）は結果の行数に影響します。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>動作</th><th>使いどころ</th></tr></thead><tbody><tr><td>0（既定）</td><td>上位n件をそのまま返す（同順位でも合計n件）</td><td>表示件数を固定したいとき</td></tr><tr><td>1</td><td>同順位を含めて返す（同点があれば件数が増える）</td><td>「5位タイ」を全員表示したいとき</td></tr><tr><td>2</td><td>重複行を除去してから上位n件を返す</td><td>重複データを除いたランキング</td></tr><tr><td>3</td><td>指定列で出現頻度の高い上位n種類を返す</td><td>人気商品・頻出カテゴリの抽出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">モード3の使い方は少し特殊です。C列（商品名）で最も頻度が高い上位3種類を返すには:</p>



<pre class="wp-block-code"><code>=SORTN(C2:C100, 3, 3, C2:C100, TRUE)</code></pre>



<p class="wp-block-paragraph">第5引数（TRUE/FALSE）は昇降順ではなく形式的な指定で、実質TRUEを入れておけば問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc12">スプレッドシートのSORTBY関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc13">SORTBY関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORTBY(範囲, 並べ替え基準範囲1, 順序1, [並べ替え基準範囲2, 順序2, ...])</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>並べ替え基準範囲1</td><td>必須</td><td>並べ替えの基準となる列範囲（例: D2:D100）</td></tr><tr><td>順序1</td><td>必須</td><td><code>1</code>=昇順 / <code>-1</code>=降順（注: TRUE/FALSEではない）</td></tr><tr><td>並べ替え基準範囲2, 順序2</td><td>任意</td><td>第2・第3基準のペア</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SORT関数との大きな違いは「基準を列番号ではなく範囲で指定する」点です。列を追加・削除しても数式を直す必要がなく、範囲さえ正しければ自動で追従します。</p>



<h3 class="wp-block-heading"><span id="toc14">SORTBY関数の基本例</span></h3>



<p class="wp-block-paragraph">A1:D100のデータをD列（金額）の降順に並べ替えるには:</p>



<pre class="wp-block-code"><code>=SORTBY(A1:D100, D1:D100, -1)</code></pre>



<p class="wp-block-paragraph">SORT関数で書くなら <code>=SORT(A1:D100, 4, FALSE)</code> と同じ結果ですが、SORTBY版は列が増えてもD1:D100の参照が壊れません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORTBY関数の順序指定は <code>1</code>（昇順）/ <code>-1</code>（降順）です。SORT関数の <code>TRUE</code> / <code>FALSE</code> とは異なるので混同しないよう注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">複数基準での並べ替え</span></h3>



<p class="wp-block-paragraph">「B列（担当者）を昇順、D列（金額）を降順」にするには:</p>



<pre class="wp-block-code"><code>=SORTBY(A1:D100, B1:B100, 1, D1:D100, -1)</code></pre>



<p class="wp-block-paragraph">基準ペアを追加するだけで何段階でも指定できます。</p>



<p class="wp-block-paragraph"><strong>別シートの列を基準にする例:</strong></p>



<pre class="wp-block-code"><code>=SORTBY(A2:C100, '評価シート'!B2:B100, -1)</code></pre>



<p class="wp-block-paragraph">別シートの評価点を基準に並べ替えられます。SORT関数では「範囲内の列番号」しか指定できないため、こうした用途にはSORTBYが唯一の選択肢です。</p>



<h2 class="wp-block-heading"><span id="toc16">SORT・SORTN・SORTBYの使い分けフローチャート</span></h2>



<h3 class="wp-block-heading"><span id="toc17">判断ステップ</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったときは、次の順番で考えてみてください。</p>



<p class="wp-block-paragraph"><strong>Step 1: 件数を絞りたいか？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTN</strong> を使う（上位N件抽出）</li><li>NO → Step 2へ</li></ul>



<p class="wp-block-paragraph"><strong>Step 2: 基準列が元データの範囲外（別シート/別範囲）か？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTBY</strong> 一択（別範囲を基準にできるのはSORTBYだけ）</li><li>NO → Step 3へ</li></ul>



<p class="wp-block-paragraph"><strong>Step 3: 列の追加・削除が頻繁に起きる表か？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTBY</strong>（列番号がずれる心配がない）</li><li>NO → <strong>SORT</strong>（書き方がシンプル）</li></ul>



<h3 class="wp-block-heading"><span id="toc18">使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>全件を1列基準で並べ替え（シンプルな書き方）</td><td>SORT</td></tr><tr><td>全件を複数列基準で並べ替え（列構成が安定）</td><td>SORT</td></tr><tr><td>上位N件だけ取り出す</td><td>SORTN</td></tr><tr><td>同順位を全員表示したい</td><td>SORTN（モード1）</td></tr><tr><td>頻度の高い上位N種を返す</td><td>SORTN（モード3）</td></tr><tr><td>基準列が範囲外・別シート</td><td>SORTBY</td></tr><tr><td>列を追加・削除しやすいダイナミックな表</td><td>SORTBY</td></tr><tr><td>Excel互換が最優先</td><td>SORTBY（SORTNは除く）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc19">SORT系関数の実践的な使い方・応用例5選</span></h2>



<h3 class="wp-block-heading"><span id="toc20">パターン1: FILTER+SORTで条件付き並べ替え</span></h3>



<p class="wp-block-paragraph">「東京支店のデータだけを金額降順で表示したい」という場面です。</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D100, B2:B100=&quot;東京&quot;), 4, FALSE)</code></pre>



<p class="wp-block-paragraph">FILTER関数で「東京支店」のデータを抽出し、その結果をSORT関数が金額降順に並べ替えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SOTの第2引数「4」はFILTER結果内の列番号です。元データ（A:D）の4列目=D列（金額）と一致しますが、FILTER結果の列数が変わると番号もずれます。</p></blockquote>



<p class="wp-block-paragraph">FILTER結果が0件のときにエラーを回避するには:</p>



<pre class="wp-block-code"><code>=IFERROR(SORT(FILTER(A2:D100, B2:B100=&quot;東京&quot;), 4, FALSE), &quot;該当データなし&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/03_formula_filter-sort.png/">_images/spreadsheet-sort-sortn-sortby/03_formula_filter-sort.png</a></p>



<h3 class="wp-block-heading"><span id="toc21">パターン2: SORTNで売上ランキング表</span></h3>



<p class="wp-block-paragraph">月次レポートに「今月の売上トップ5」を自動表示するには:</p>



<pre class="wp-block-code"><code>=SORTN(A2:D100, 5, 0, 4, FALSE)</code></pre>



<p class="wp-block-paragraph">データが更新されてもランキングが自動で変わります。順位が上書きされないので元データを触らずに済みますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン3: SORTBYで別シートの評価順に並べる</span></h3>



<p class="wp-block-paragraph">顧客マスターシート（A:C列）を、評価シートのスコア（B列）順に並べ替えるには:</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C100, '評価シート'!B2:B100, -1)</code></pre>



<p class="wp-block-paragraph">顧客マスターに評価列を追加しなくても並べ替えができます。データが分散しているときにSORTBYが力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン4: プルダウン+FILTER+SORTで動的レポート</span></h3>



<p class="wp-block-paragraph">G1セルにデータの入力規則（プルダウン）で支店名を設定しておくと:</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D100, B2:B100=G1), 4, FALSE)</code></pre>



<p class="wp-block-paragraph">プルダウンで支店を切り替えるたびに、その支店のデータが金額降順で自動表示されます。フィルター機能をいちいち操作する必要がなく、閲覧者が自分で絞り込める資料が作れますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-pulldown/">プルダウンの作り方</a>を合わせて確認すると、より実用的に活用できます。</p>



<h3 class="wp-block-heading"><span id="toc24">パターン5: SORTNモード3で「人気商品ランキング」</span></h3>



<p class="wp-block-paragraph">注文ログのC列（商品名）から最も多く登場する上位3種類を取り出すには:</p>



<pre class="wp-block-code"><code>=SORTN(C2:C100, 3, 3, C2:C100, TRUE)</code></pre>



<p class="wp-block-paragraph">売れ筋商品・頻出カテゴリを自動集計できます。COUNTIF+手動集計より大幅に手間が減りますよ。</p>



<h2 class="wp-block-heading"><span id="toc25">SORT系関数でよくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>エラー / 症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code>（オーバーフロー）</td><td>スピル先にデータがある</td><td>スピル先の領域を空ける</td></tr><tr><td><code>#VALUE!</code></td><td>SORTBYの基準範囲と元データの行数が不一致</td><td>基準範囲の行数を元データと揃える</td></tr><tr><td><code>#N/A</code></td><td>FILTER+SORTで該当データがない</td><td>IFERRORで包んでエラー表示を変える</td></tr><tr><td><code>#NUM!</code></td><td>SORTNのnに0や負数を指定</td><td>nは1以上の整数を指定する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のタイポ（SORTNやSORTBY）</td><td>関数名のスペルを確認する</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として入っている</td><td><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で数値に変換する</td></tr><tr><td>日付の並びがずれる</td><td>日付が文字列扱い</td><td><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>で日付型に変換する</td></tr><tr><td>SORTNの結果が想定と違う</td><td>同順位モード（第3引数）の指定ミス</td><td>モード0/1/2/3を見直す</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>#REF!</code> が出たら、数式セルにカーソルを当てると「どのセルがブロックしているか」がポップアップで表示されます。そのセルのデータを別の場所に移動するか、数式を別の空き領域に移してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">ExcelのSORT・SORTBY関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc27">SORT関数の引数仕様の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365 / Excel 2024）</th></tr></thead><tbody><tr><td>昇順/降順の値</td><td>TRUE / FALSE</td><td>1（昇順）/ -1（降順）</td></tr><tr><td>複数基準の指定方法</td><td>列番号と順序のペアを繰り返す</td><td>配列定数で同時指定可（例: <code>{1,3},{1,-1}</code>）</td></tr><tr><td>第4引数の意味</td><td>第2並べ替え列</td><td>並べ替え基準（1=行方向/2=列方向）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スプレッドシートからExcelにコピーした場合、SORT関数の引数の値（TRUE/FALSEと1/-1）が変わるため、結果がずれることがあります。</p>



<h3 class="wp-block-heading"><span id="toc28">SORTNはGoogleスプレッドシート固有</span></h3>



<p class="wp-block-paragraph">SORTNに相当するExcel関数はありません。Excelで同様の結果を出すには、SOTの結果をINDEXとSEQUENCEで上位N件に絞り込む必要があります。スプレッドシートのSORTNはGoogleならではの強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc29">SORTBYはExcelにもある</span></h3>



<p class="wp-block-paragraph">SORTBYはMicrosoft 365とExcel 2024で利用できます。構文もほぼ同じです。スプレッドシートとExcelを行き来する環境では、SORTBY関数が最も互換性が高い選択肢です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2019以前（永続ライセンス版）にはSORT・SORTBYともに存在しません。古いExcelファイルを共有する場合は、相手の環境を確認してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc30">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q. SOTとSORTBYの結果はいつも同じですか？</strong></p>



<p class="wp-block-paragraph">A. 同じデータを同じ基準で並べ替えた場合、結果は同じです。違いは「基準の指定方法」だけです。SORT関数は「列番号（整数）」で指定し、SORTBY関数は「列の範囲」で指定します。列が追加・削除されても壊れにくい方を選ぶとよいですよ。</p>



<p class="wp-block-paragraph"><strong>Q. SORTN関数はExcelで使えますか？</strong></p>



<p class="wp-block-paragraph">A. 使えません。SORTNはGoogleスプレッドシート固有の関数です。Excelで上位N件を取り出すには、SORT結果にINDEX+SEQUENCEを組み合わせる必要があります。</p>



<p class="wp-block-paragraph"><strong>Q. スピルエリアのセルを直接編集できますか？</strong></p>



<p class="wp-block-paragraph">A. できません。スピルで展開されたセルは編集不可です。数式が入っている先頭セル（アンカーセル）だけ編集できます。展開されたセルをクリックすると、数式バーに薄いグレーで元の数式が表示されますよ。</p>



<p class="wp-block-paragraph"><strong>Q. FILTER関数と組み合わせるときの注意点は？</strong></p>



<p class="wp-block-paragraph">A. SORT関数のなかにFILTER関数を入れる場合、SORT関数の「列番号」はFILTER結果内の列番号になります。元データ全体の列番号と一致する場合は問題ありませんが、FILTER結果の列数が変わると番号がずれます。SORTBYならFILTER結果の範囲を直接指定できるので、より安全な場合もあります。</p>



<p class="wp-block-paragraph"><strong>Q. 並べ替えた結果をさらに並べ替えることはできますか？</strong></p>



<p class="wp-block-paragraph">A. できます。<code>SORT(SORT(...))</code> のようにネストするか、SORTとSORTBYを組み合わせることができます。またSORTNとSORTを組み合わせれば「上位N件をさらに別の基準で並べ替え」も1式で書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc31">まとめ｜SORT・SORTN・SORTBYで並べ替えを自動化しよう</span></h2>



<p class="wp-block-paragraph">スプレッドシートのSORT・SORTN・SORTBY関数のポイントをおさらいします。</p>



<ul class="wp-block-list"><li><strong>SORT</strong>: 指定列を基準に全件を並べ替え。書き方がシンプル</li><li><strong>SORTN</strong>: 上位N件の抽出。同順位モードで細かく制御できる（Googleスプレッドシート固有）</li><li><strong>SORTBY</strong>: 別の列範囲を基準に並べ替え。列の追加・削除に強く、別シート参照も可能</li><li>3関数ともスピルで結果を自動展開し、元データを変更しない</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせると「条件絞り込み+並べ替え」が1式で実現</li><li>ExcelとはSORT関数の引数仕様が一部異なる。SORTBYが最も互換性が高い</li></ul>



<p class="wp-block-paragraph">まずは <code>=SORT(A1:D100, 4, FALSE)</code> で金額降順の並べ替えから試してみてください。慣れたらSORTNとSORTBYも使い分けてみましょう。</p>



<h3 class="wp-block-heading"><span id="toc32">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する実務7パターン</a></li><li><a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方｜色付け・連動まで解説</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方｜VLOOKUPとの違い・逆方向検索・スピル活用まで実例解説</a></li><li><a href="https://mashukabu.com/spreadsheet-sortn-function/">スプレッドシートのSORTN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sortby-function/">スプレッドシートのSORTBY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sort-sortn-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel PHONETIC関数の使い方｜CSVふりがな問題も解決</title>
		<link>https://mashukabu.com/excel-function-howto-use-phonetic/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-phonetic/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 01 Jun 2022 13:54:46 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PHONETIC関数]]></category>
		<category><![CDATA[SORTBY]]></category>
		<category><![CDATA[テキスト関数]]></category>
		<category><![CDATA[ふりがな]]></category>
		<category><![CDATA[名簿作成]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2120</guid>

					<description><![CDATA[ExcelのPHONETIC関数でふりがなを自動取得する方法を基本から解説。CSVインポートでふりがなが消える原因・区切り位置での一括再生成、SORTBY関数と組み合わせた五十音順ソートまで一記事で完結。名簿・顧客リスト管理に役立つ実践ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">名簿を作っていて「フリガナの列も手作業で入力するの？」と面倒に感じたこと、ありませんか？ 何百行もある名簿だと、入力ミスも怖いですよね。</p>



<p class="wp-block-paragraph">そのまま放置すると、五十音順で並べ替えもできません。 宛名印刷で読み仮名が必要になるたびに手が止まります。</p>



<p class="wp-block-paragraph">ExcelのPHONETIC関数を使えば、ふりがなを一括で取り出せます。 この記事では基本の使い方からSORTBYと組み合わせた五十音順ソートまで、実務で役立つパターンをまとめました。</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">PHONETIC関数とは？ふりがな情報の仕組みから理解する</a><ol><li><a href="#toc2" tabindex="0">Excelがふりがな情報を保存するメカニズム</a></li><li><a href="#toc3" tabindex="0">基本構文と引数</a></li></ol></li><li><a href="#toc4" tabindex="0">PHONETIC関数の基本的な使い方</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">CSVインポートデータでふりがなが消える理由と対処法</a><ol><li><a href="#toc9" tabindex="0">なぜコピペ・CSVデータはふりがなが取れないのか</a></li><li><a href="#toc10" tabindex="0">区切り位置機能でふりがなを一括再生成する</a></li><li><a href="#toc11" tabindex="0">ふりがなの編集（Shift+Alt+↑）で個別修正する</a></li></ol></li><li><a href="#toc12" tabindex="0">PHONETIC関数の実践活用パターン</a><ol><li><a href="#toc13" tabindex="0">名簿のフリガナ列を一括作成する</a></li><li><a href="#toc14" tabindex="0">ASC関数と組み合わせて半角カナにする</a></li><li><a href="#toc15" tabindex="0">姓・名が別セルに分かれている場合</a></li><li><a href="#toc16" tabindex="0">JIS関数で全角カナに統一する</a></li></ol></li><li><a href="#toc17" tabindex="0">SORTBY+PHONETICで五十音順ソートを自動化する</a><ol><li><a href="#toc18" tabindex="0">SORTBY関数とは？</a></li><li><a href="#toc19" tabindex="0">フリガナ列不要！SORTBY+PHONETICの数式</a></li><li><a href="#toc20" tabindex="0">姓・名が別セルの場合の五十音順ソート</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">PHONETIC関数とは？ふりがな情報の仕組みから理解する</span></h2>



<p class="wp-block-paragraph">PHONETIC（フォネティック）関数は、セルの<strong>ふりがな情報</strong>を取り出すExcel関数です。 「phonetic」は英語で「音声の・発音の」という意味があります。</p>



<p class="wp-block-paragraph">ポイントは「ふりがなを推測するのではない」ということです。 Excelが入力時に保存したメタデータを読み取っているだけなんです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PHONETIC関数は <strong>Excel専用</strong> の関数です。Googleスプレッドシートにはふりがなの仕組みがないため使えません。<br>なお、PHONETIC関数はExcelの古いバージョンから利用できます。バージョンによる制限はありません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">Excelがふりがな情報を保存するメカニズム</span></h3>



<p class="wp-block-paragraph">Excelで日本語を入力するとき、IME（日本語入力システム）を使いますよね。 たとえば「やまだ」とひらがなで打って「山田」に変換します。</p>



<p class="wp-block-paragraph">このとき、<strong>変換前のひらがな「やまだ」がメタデータとしてセルに保存</strong>されます。 PHONETIC関数はこのメタデータを参照しているだけです。</p>



<p class="wp-block-paragraph">つまり、AIが漢字の読みを自動判定しているわけではありません。 入力時の変換履歴をそのまま返しているので、結果は入力方法に依存します。</p>



<p class="wp-block-paragraph">たとえば「はしもと」と入力して「橋本」に変換すれば、ふりがなは「ハシモト」です。 しかし同じ「橋本」でも、コピペで貼り付けた場合はふりがな情報がありません。</p>



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



<pre class="wp-block-code"><code>=PHONETIC(参照)</code></pre>



<p class="wp-block-paragraph">引数はたった1つだけ。とてもシンプルです。</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>



<p class="wp-block-paragraph">注意点として、<strong>セル参照でしか指定できません</strong>。 <code>=PHONETIC("山田")</code> のように文字列を直接渡すとエラーになります。</p>



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



<h3 class="wp-block-heading"><span id="toc5">単一セルのふりがなを取り出す</span></h3>



<p class="wp-block-paragraph">A列に名前が入っているとします。 B1セルに次の数式を入力してみてください。</p>



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



<p class="wp-block-paragraph">A1に「山田太郎」と入力されていれば、B1に「ヤマダタロウ」と表示されます。 初期設定では<strong>全角カタカナ</strong>で返ってくるので覚えておきましょう。</p>



<p class="wp-block-paragraph">あとはB1の数式を下方向にコピーするだけです。 名簿全体のフリガナ列があっという間に完成しますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">範囲指定でふりがなを結合する</span></h3>



<p class="wp-block-paragraph">PHONETIC関数にはセル範囲も指定できます。</p>



<pre class="wp-block-code"><code>=PHONETIC(A1:A3)</code></pre>



<p class="wp-block-paragraph">A1が「山田」、A2が「太郎」、A3が「様」の場合、結果は「ヤマダタロウサマ」です。 範囲内のすべてのセルのふりがなが1つに結合されます。</p>



<p class="wp-block-paragraph">ただし、<strong>飛び飛びのセルは指定できません</strong>。 <code>=PHONETIC(A1,A3)</code> のような書き方はエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">ひらがな・半角カタカナへの切り替え方</span></h3>



<p class="wp-block-paragraph">PHONETIC関数の戻り値は、参照先セルのふりがな設定に依存します。 3種類から選べます。</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>ﾔﾏﾀﾞﾀﾛｳ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">変更手順は次のとおりです。</p>



<ol class="wp-block-list"><li>ふりがなの種類を変えたいセル範囲を選択する</li><li><strong>ホーム</strong>タブ →「ふりがなの表示/非表示」横の <strong>▼</strong> をクリック</li><li>「<strong>ふりがなの設定</strong>」を選択する</li><li>「種類」でひらがな・カタカナを切り替えて <strong>OK</strong> を押す</li></ol>



<p class="wp-block-paragraph">設定を変更すると、PHONETIC関数の結果も自動で切り替わります。 この設定はセルごとに個別で持っているので、範囲選択でまとめて変更してみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">CSVインポートデータでふりがなが消える理由と対処法</span></h2>



<p class="wp-block-paragraph">PHONETIC関数を使っていて一番多いトラブルがこれです。 「漢字がそのまま返ってくる」というケースですね。</p>



<h3 class="wp-block-heading"><span id="toc9">なぜコピペ・CSVデータはふりがなが取れないのか</span></h3>



<p class="wp-block-paragraph">CSVはプレーンテキスト形式です。 文字データしか保存できず、ふりがなメタデータを持つ仕組みがありません。</p>



<p class="wp-block-paragraph">そのため、CSVからインポートしたデータにPHONETIC関数を使うと、漢字がそのまま返ります。 同じ理由で、Webブラウザや他アプリからコピペしたデータにもふりがな情報はありません。</p>



<p class="wp-block-paragraph">さらに注意したいのが、<strong>Excelで入力したデータでも<code>.csv</code>で保存するとふりがなが消える</strong>ことです。 せっかくのふりがな情報が失われるので、ふりがなが必要なデータは<code>.xlsx</code>形式で保存しましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">区切り位置機能でふりがなを一括再生成する</span></h3>



<p class="wp-block-paragraph">大量のデータにふりがなを再生成するには「区切り位置」機能が便利です。 データの分割が目的の機能ですが、副作用でふりがなが再付与されます。</p>



<p class="wp-block-paragraph">手順は次のとおりです。</p>



<ol class="wp-block-list"><li>ふりがなを付けたいセル範囲を選択する</li><li><strong>データ</strong>タブ →「<strong>区切り位置</strong>」をクリックする</li><li>ウィザードが開くが、何も変更せず「<strong>完了</strong>」を押す</li></ol>



<p class="wp-block-paragraph">これだけで、Excelがセルの文字列を再解析してふりがなを生成してくれます。 何百行あっても一瞬で処理できるので、ぜひ試してみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>区切り位置機能は、実際にデータを分割しなくてもOKです。「完了」を押すだけでふりがなが再生成されます。</p></blockquote>



<p class="wp-block-paragraph">ただし、Excelが自動で読みを推測するため、人名や地名の特殊な読みは正確でないことがあります。 重要なデータは結果を目視で確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">ふりがなの編集（Shift+Alt+↑）で個別修正する</span></h3>



<p class="wp-block-paragraph">1件ずつ正確にふりがなを設定したい場合は、手動編集が確実です。</p>



<ol class="wp-block-list"><li>対象のセルを選択する</li><li><strong>Shift+Alt+↑</strong> を押す</li><li>セルの上にふりがな編集欄が表示される</li><li>正しい読みを入力して <strong>Enter</strong> で確定する</li></ol>



<p class="wp-block-paragraph">区切り位置で一括生成したあと、誤変換だけを個別修正する流れが効率的ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">PHONETIC関数の実践活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc13">名簿のフリガナ列を一括作成する</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。 A列に氏名、B列にフリガナを入れたい場合の手順を見てみましょう。</p>



<p class="wp-block-paragraph">B2セルに次の数式を入力します。</p>



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



<p class="wp-block-paragraph">あとはB2を下方向にコピーするだけです。 数百行の名簿でも一瞬でフリガナ列が完成します。</p>



<h3 class="wp-block-heading"><span id="toc14">ASC関数と組み合わせて半角カナにする</span></h3>



<p class="wp-block-paragraph">データベースやシステム連携で半角カタカナが必要な場面がありますよね。 <a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>と組み合わせれば、設定を変更しなくても半角カナが得られます。</p>



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



<p class="wp-block-paragraph">PHONETIC関数で全角カタカナを取り出し、ASC関数で半角に変換しています。 ふりがなの設定を変える必要がないので、手軽に使えるテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc15">姓・名が別セルに分かれている場合</span></h3>



<p class="wp-block-paragraph">A列に「姓」、B列に「名」が入っているケースも多いですよね。 姓名の間にスペースを挟みたいなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=PHONETIC(A2)&amp;&quot; &quot;&amp;PHONETIC(B2)</code></pre>



<p class="wp-block-paragraph">「ヤマダ タロウ」のように、スペース区切りでフリガナが表示されます。</p>



<p class="wp-block-paragraph">スペースなしで結合したいなら、範囲指定も使えます。</p>



<pre class="wp-block-code"><code>=PHONETIC(A2:B2)</code></pre>



<p class="wp-block-paragraph">こちらは「ヤマダタロウ」とスペースなしで結合されます。 用途に合わせて使い分けてみてください。</p>



<p class="wp-block-paragraph">もし複数セルの文字列をもっと柔軟に結合したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>もあわせてチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">JIS関数で全角カナに統一する</span></h3>



<p class="wp-block-paragraph">外部データとExcel入力データが混在すると、半角カナと全角カナが入り混じることがあります。 <a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>で全角に統一しましょう。</p>



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



<p class="wp-block-paragraph">全角カタカナに揃えておくと、検索やソートで不一致が起きにくくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">SORTBY+PHONETICで五十音順ソートを自動化する</span></h2>



<p class="wp-block-paragraph">ここがPHONETIC関数の<strong>もっとも実践的な活用法</strong>です。 従来はフリガナ列を別に作ってソートしていましたが、SORTBY関数を組み合わせればフリガナ列なしで五十音順に並べ替えられます。</p>



<h3 class="wp-block-heading"><span id="toc18">SORTBY関数とは？</span></h3>



<p class="wp-block-paragraph">SORTBY関数は、指定した基準列の値で表を並べ替える関数です。 元データを変更せず、並べ替えた結果を別の場所に出力します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>は「何列目で並べ替えるか」を番号で指定します。 一方SORTBYは「この列の値で並べ替えて」と範囲で直接指定できるのが特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SORTBY関数は <strong>Microsoft 365 / Excel 2021以降</strong> で使えます。Excel 2019以前では利用できません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc19">フリガナ列不要！SORTBY+PHONETICの数式</span></h3>



<p class="wp-block-paragraph">次のような名簿があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（氏名）</th><th>B列（部署）</th><th>C列（内線）</th></tr></thead><tbody><tr><td>2行目</td><td>渡辺真理子</td><td>営業部</td><td>1234</td></tr><tr><td>3行目</td><td>青木健太</td><td>総務部</td><td>5678</td></tr><tr><td>4行目</td><td>中村優子</td><td>経理部</td><td>9012</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">E2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C20, PHONETIC(A2:A20), 1)</code></pre>



<p class="wp-block-paragraph">この数式のポイントを整理しましょう。</p>



<ul class="wp-block-list"><li><strong>A2:C20</strong>: 並べ替えたい表全体</li><li><strong>PHONETIC(A2:A20)</strong>: 氏名列のふりがなを並べ替えキーに使う</li><li><strong>1</strong>: 昇順（＝五十音順）</li></ul>



<p class="wp-block-paragraph">結果がスピル（自動展開）で出力されます。 フリガナ列を別に作らなくても、五十音順の名簿が完成しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">姓・名が別セルの場合の五十音順ソート</span></h3>



<p class="wp-block-paragraph">A列が「姓」、B列が「名」、C列が「部署」の場合は、少し工夫が必要です。 姓のふりがなだけで並べ替えるなら、先ほどと同じ要領でOKです。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C20, PHONETIC(A2:A20), 1)</code></pre>



<p class="wp-block-paragraph">姓が同じ人を名の五十音順でさらに細かく並べたい場合は、第2ソートキーを追加します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C20, PHONETIC(A2:A20), 1, PHONETIC(B2:B20), 1)</code></pre>



<p class="wp-block-paragraph">第4・第5引数に名前列のPHONETICと昇順を追加しています。 これで「青木」が複数いても、名前の五十音順で正しく並びますよ。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>漢字がそのまま返る</td><td>CSVインポートやコピペでふりがな情報がない</td><td>区切り位置で再生成、またはShift+Alt+↑で手入力</td></tr><tr><td>ふりがなが間違っている</td><td>入力時の変換と実際の読みが異なる</td><td>Shift+Alt+↑でふりがなを手動修正する</td></tr><tr><td>#VALUE!エラー</td><td>文字列を直接引数に指定した</td><td>=PHONETIC(&#8220;山田&#8221;) → =PHONETIC(A1) に変更</td></tr><tr><td>結果が空白</td><td>参照先が空セルまたは数値のみ</td><td>参照先に日本語テキストが入っているか確認</td></tr><tr><td>半角カナで返ってくる</td><td>参照先のふりがな設定が半角カタカナ</td><td>「ふりがなの設定」で全角カタカナに変更</td></tr><tr><td>SORTBYとの組み合わせで#VALUE!</td><td>Excel 2019以前を使っている</td><td>Microsoft 365またはExcel 2021以降が必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">漢字がそのまま返るケースが圧倒的に多いです。 まずはCSVインポートやコピペのデータでないかを確認してみてください。</p>



<p class="wp-block-paragraph">ふりがなが間違っている場合は、入力時の変換に起因しています。 「はしもと」で変換した「橋本」と「きょうばし」で変換した「橋本」では、返る値が違います。 正しい読みに直すには、Shift+Alt+↑で個別に修正するのが確実ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>のような文字列操作関数と違い、PHONETIC関数はメタデータを読むだけです。 「思ったとおりの結果にならない」ときは、ふりがな情報そのものを疑ってみてください。</p>



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



<p class="wp-block-paragraph">PHONETIC関数の使い方を振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>: =PHONETIC(参照) でふりがなを取り出せる</li><li><strong>仕組み</strong>: 漢字の読みを推測するのではなく、入力時のIMEメタデータを参照している</li><li><strong>CSVデータに注意</strong>: ふりがな情報がないデータは区切り位置で再生成する</li><li><strong>ASC / JIS関数との組み合わせ</strong>: 半角カナ・全角カナの変換も簡単</li><li><strong>SORTBY + PHONETIC</strong>: フリガナ列なしで五十音順ソートを自動化できる（Microsoft 365 / Excel 2021以降）</li></ul>



<p class="wp-block-paragraph">名簿管理でフリガナが必要になったら、まずPHONETIC関数を試してみてください。 SORTBY関数と組み合わせれば、わざわざフリガナ列を作らなくても五十音順に並べ替えられますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-phonetic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
