<?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%94%B9%E8%A1%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 08 Jun 2026 15:51:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</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>Excelのセル内改行を一括削除する3つの方法｜CLEAN・SUBSTITUTE・検索置換の使い分け</title>
		<link>https://mashukabu.com/excel-delete-line-breaks/</link>
					<comments>https://mashukabu.com/excel-delete-line-breaks/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:25 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CLEAN関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUBSTITUTE関数]]></category>
		<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[改行]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7863</guid>

					<description><![CDATA[ExcelでAlt+Enterや外部データの改行を一括削除する方法を解説。検索置換（Ctrl+J）・SUBSTITUTE関数・CLEAN関数の3つを状況別に使い分けるコツと、CLEANで消えないケースへの対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Webサイトや基幹システムからコピペしたデータをExcelに貼り付けたとき、セル内に不要な改行が入ってレイアウトが崩れる経験はありませんか。VLOOKUPの検索条件にしたい列に改行が混じっていて、いくら数式を見直してもヒットしない、というのもよくあるトラブルです。</p>



<p class="wp-block-paragraph">セル内の改行は「見えない文字」なので、手作業で消そうとすると1セルずつダブルクリックしてBackSpaceを押す羽目になり、件数が多いと現実的ではありません。</p>



<p class="wp-block-paragraph">この記事では、Excelのセル内改行を一括で削除する3つの方法を、状況別の使い分けまで含めて解説します。「Ctrl+J」を使った検索と置換、SUBSTITUTE関数、CLEAN関数を覚えれば、どんなデータが来ても数秒で片付けられます。</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">セル内の改行はなぜ問題になるのか</a></li><li><a href="#toc2" tabindex="0">方法1: 検索と置換（Ctrl+H + Ctrl+J）で一括削除する</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">方法2: SUBSTITUTE関数で改行を削除する（元データを残したいとき）</a><ol><li><a href="#toc6" tabindex="0">基本の使い方</a></li><li><a href="#toc7" tabindex="0">古いMacファイルに対応する場合</a></li></ol></li><li><a href="#toc8" tabindex="0">方法3: CLEAN関数で制御文字ごとまとめて消す</a><ol><li><a href="#toc9" tabindex="0">CLEAN+TRIMの組み合わせ</a></li></ol></li><li><a href="#toc10" tabindex="0">3つの方法の使い分け早見表</a></li><li><a href="#toc11" tabindex="0">CLEANで消えないケースへの対処法</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">セル内の改行はなぜ問題になるのか</span></h2>



<p class="wp-block-paragraph">Excelのセル内改行は、入力中に「Alt+Enter」を押すことで挿入される改行コードです。実体はCHAR(10)、つまりラインフィード（LF）と呼ばれる制御文字です。画面上は単なる改行に見えますが、Excelの内部では1文字としてカウントされます。</p>



<p class="wp-block-paragraph">この見えない1文字が悪さをするのは、主に次のような場面です。</p>



<ul class="wp-block-list"><li>VLOOKUPやXLOOKUPで検索値が一致しない（末尾に改行が混入）</li><li>文字列連結したときに意図しない位置で改行が入る</li><li>CSV書き出し時に行がずれて出力される</li><li>フィルターで「同じ値のはず」が別グループに分かれる</li></ul>



<p class="wp-block-paragraph">WindowsとMacの現行版Excel（Excel 2016以降）では、どちらもセル内改行はCHAR(10)に統一されています。ただし古いMacファイルやUNIX系システムのデータには、CHAR(13)（キャリッジリターン）が混ざっていることもあるので注意が必要です。</p>



<p class="wp-block-paragraph">文字コードの基本については<a href="https://mashukabu.com/excel-function-howto-use-char/">ExcelのCHAR関数の使い方</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph">それでは、3つの一括削除方法を順番に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">方法1: 検索と置換（Ctrl+H + Ctrl+J）で一括削除する</span></h2>



<p class="wp-block-paragraph">一番手軽で、覚えてしまえば数秒で終わる方法が「検索と置換」を使うやり方です。Excelの検索ダイアログでは、Ctrl+Jを押すと改行コード（CHAR(10)）を検索文字列として入力できます。</p>



<p class="wp-block-paragraph">元のデータをそのまま書き換えたいときに最適で、関数も新しい列も不要です。</p>



<h3 class="wp-block-heading"><span id="toc3">手順</span></h3>



<p class="wp-block-paragraph">操作はとてもシンプルです。次の順番で進めてください。</p>



<ol class="wp-block-list"><li>改行を削除したい範囲を選択する（列全体でもOK）</li><li>Ctrl+H を押して「検索と置換」ダイアログを開く</li><li>「検索する文字列」の欄をクリックして、Ctrl+J を押す（見た目は何も入らないが内部に改行コードが入る）</li><li>「置換後の文字列」は空欄のままにする</li><li>「すべて置換」をクリックする</li></ol>



<p class="wp-block-paragraph">Ctrl+Jを押した直後、検索欄には何も表示されません。「本当に入力されたのか？」と不安になりますが、ちゃんと改行コードが入っています。心配な場合は検索欄をクリックしてから矢印キーを押すと、カーソルが微妙に動いて入力済みとわかります。</p>



<h3 class="wp-block-heading"><span id="toc4">改行をスペースに変えたい場合</span></h3>



<p class="wp-block-paragraph">改行を完全に消すのではなく、半角スペースに置き換えたい場合もあります。たとえば「東京都千代田区(改行)永田町1-1-1」という住所を「東京都千代田区 永田町1-1-1」のように一行に整えるケースです。</p>



<p class="wp-block-paragraph">その場合は手順4の「置換後の文字列」欄に半角スペースを1文字入力してから「すべて置換」を押します。</p>



<pre class="wp-block-code"><code>検索する文字列: Ctrl+J（改行コード）
置換後の文字列: （半角スペース1文字）</code></pre>



<p class="wp-block-paragraph">注意点として、検索欄に一度Ctrl+Jを押すと、Excelを閉じるまでその状態が記憶されます。次の検索でうまく動かないと感じたら、検索欄をクリックしてBackSpaceで一度クリアしてから再入力してください。</p>



<h2 class="wp-block-heading"><span id="toc5">方法2: SUBSTITUTE関数で改行を削除する（元データを残したいとき）</span></h2>



<p class="wp-block-paragraph">元データはそのままにして、別の列に「改行を削除したバージョン」を作りたい場合は、SUBSTITUTE関数を使います。検証ログや原本を残しつつクリーニング結果を確認したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc6">基本の使い方</span></h3>



<p class="wp-block-paragraph">SUBSTITUTE関数は「文字列の中の特定の文字を別の文字に置き換える」関数です。改行コードはCHAR(10)で指定します。</p>



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



<p class="wp-block-paragraph">これでA1セルの改行がすべて削除された文字列が返ります。第3引数を空文字列（&#8221;&#8221;）にしているので、改行が「何もない」に置き換わります。結果として削除されたように見える、という仕組みです。</p>



<p class="wp-block-paragraph">改行を半角スペースに変換したい場合は、第3引数を変更します。</p>



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



<p class="wp-block-paragraph">連続した改行をまとめて1つのスペースにしたい場合は、TRIM関数と組み合わせると余分な空白も整理されます。</p>



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



<p class="wp-block-paragraph">SUBSTITUTE関数のさらに詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方</a>を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc7">古いMacファイルに対応する場合</span></h3>



<p class="wp-block-paragraph">前述のとおり、古いMacや一部のシステムから持ち込んだデータにはCHAR(13)（キャリッジリターン）が含まれていることがあります。CHAR(10)だけを消してもうまくクリーニングできないときは、SUBSTITUTEを入れ子にして両方を処理しましょう。</p>



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



<p class="wp-block-paragraph">内側のSUBSTITUTEでCHAR(10)を消し、外側のSUBSTITUTEでCHAR(13)を消す流れです。WindowsのCRLF（CHAR(13)+CHAR(10)）形式の改行もこれで両方処理できます。</p>



<h2 class="wp-block-heading"><span id="toc8">方法3: CLEAN関数で制御文字ごとまとめて消す</span></h2>



<p class="wp-block-paragraph">外部システムから取得したデータには、改行以外にもタブ文字や非表示の制御文字が紛れ込んでいることがあります。何が混ざっているか分からないけれど、とにかく「印刷できない文字」をまとめて消したい、というときに使うのがCLEAN関数です。</p>



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



<p class="wp-block-paragraph">CLEAN関数は、ASCII文字コードの0〜31番（印刷不可能な制御文字）を一括で削除します。CHAR(10)もCHAR(13)もこの範囲に含まれるので、改行は当然削除されます。</p>



<p class="wp-block-paragraph">CLEAN関数の挙動や対応範囲については<a href="https://mashukabu.com/excel-function-howto-use-clean/">ExcelのCLEAN関数の使い方</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph">注意点として、CLEAN関数は「削除」しかできず、スペースへの変換はできません。「改行をスペースに置き換えたい」という用途にはSUBSTITUTE関数を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc9">CLEAN+TRIMの組み合わせ</span></h3>



<p class="wp-block-paragraph">実務でCLEAN関数を使うときは、TRIM関数と組み合わせるのが定番です。</p>



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



<p class="wp-block-paragraph">CLEANで制御文字を消したあと、TRIMが前後の余分なスペースを除去します。文字列中の連続スペース（2つ以上）も1つに整えてくれます。</p>



<p class="wp-block-paragraph">ExcelにインポートしたCSVデータの全列クリーニングなど、「とりあえずキレイにしたい」場面で最も汎用的な数式です。迷ったらこれを最初に試すと、たいていのデータが整います。</p>



<h2 class="wp-block-heading"><span id="toc10">3つの方法の使い分け早見表</span></h2>



<p class="wp-block-paragraph">ここまで紹介した3つの方法を、状況別にまとめると次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>推奨される方法</th><th>理由</th></tr></thead><tbody><tr><td>元データを書き換えてOK</td><td>検索と置換（Ctrl+H + Ctrl+J）</td><td>関数不要、最も手早い</td></tr><tr><td>元データを残したい</td><td>SUBSTITUTE または CLEAN</td><td>別列に結果を出せる</td></tr><tr><td>改行だけを正確に削除したい</td><td>SUBSTITUTE</td><td>改行コードだけを狙い撃ち</td></tr><tr><td>改行を半角スペースに変換したい</td><td>SUBSTITUTE</td><td>第3引数で柔軟に変換可能</td></tr><tr><td>複数の制御文字をまとめて除去</td><td>CLEAN</td><td>タブや非表示文字も一括処理</td></tr><tr><td>インポートデータ全体クリーニング</td><td>TRIM(CLEAN())</td><td>スペース整理も同時に行える</td></tr><tr><td>古いMacのCHAR(13)が混在</td><td>SUBSTITUTE入れ子</td><td>CHAR(10)とCHAR(13)を両方処理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときの判断基準はシンプルです。「元データを残す必要があるかどうか」「改行以外の制御文字も気になるか」の2点で決めれば大丈夫です。</p>



<p class="wp-block-paragraph">その場限りの作業なら検索と置換、定期的に更新されるデータなら関数を使って自動処理にしておくと、運用がぐっと楽になります。</p>



<h2 class="wp-block-heading"><span id="toc11">CLEANで消えないケースへの対処法</span></h2>



<p class="wp-block-paragraph">「CLEANもSUBSTITUTEもCHAR(10)もCHAR(13)も試したのに、なぜか改行のような空白が消えない」という状況に遭遇することがあります。</p>



<p class="wp-block-paragraph">これはたいてい、CHAR(160)（ノーブレークスペース、NBSP）が原因です。HTMLの「&nbsp;」由来の文字で、Webからコピペしたデータによく紛れ込みます。見た目はただのスペースですが、通常のスペース（CHAR(32)）とは別の文字コードなので、TRIMでもCLEANでも除去できません。</p>



<p class="wp-block-paragraph">まず、本当にCHAR(160)が原因かを確認してみましょう。次の数式で先頭文字のコードを調べられます。</p>



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



<p class="wp-block-paragraph">これが160を返したら、原因はノーブレークスペースで確定です。MID関数の第2引数（開始位置）を変えれば、文字列の途中もチェックできます。</p>



<p class="wp-block-paragraph">CHAR(160)を削除するには、CLEAN関数の結果にさらにSUBSTITUTEをかけるのが定番です。</p>



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



<p class="wp-block-paragraph">CHAR(160)を半角スペースに変換したい場合は、第3引数をスペースにします。</p>



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



<p class="wp-block-paragraph">TRIMとも組み合わせれば、ほぼあらゆる「見えない文字」を整理した、完全にきれいな文字列が手に入ります。</p>



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



<p class="wp-block-paragraph">データクリーニングの最終形として覚えておくと、Webデータや海外システムからのインポートでハマることがなくなります。</p>



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



<p class="wp-block-paragraph">Excelのセル内改行を一括削除する3つの方法と、それぞれの使い分けを紹介してきました。最後にポイントを整理しておきます。</p>



<ul class="wp-block-list"><li>改行の正体はCHAR(10)。Alt+Enterで入力される見えない1文字</li><li>元データを書き換えてOKなら「検索と置換（Ctrl+H → Ctrl+J）」が最速</li><li>元データを残したいなら「SUBSTITUTE(A1,CHAR(10),&#8221;&#8221;)」を使う</li><li>制御文字をまとめて消したいなら「CLEAN(A1)」、定番は「TRIM(CLEAN(A1))」</li><li>それでも消えないときはCHAR(160)を疑い、CODE関数で確認</li><li>古いMacデータ対策にはCHAR(13)も同時に処理する</li></ul>



<p class="wp-block-paragraph">データクリーニングは地味な作業ですが、ここで時間を取られると後工程のすべてが遅れます。今回の3つの方法をパターンとして覚えておけば、「見えない改行」に振り回されることはなくなるはずです。</p>



<p class="wp-block-paragraph">普段の作業で改行混入に困ったときは、まずTRIM(CLEAN())を試して、それでもダメならCHAR(160)を疑う、という順番でチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-delete-line-breaks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCHAR関数の使い方｜文字コードから文字を取得する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-char/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-char/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 09:18:02 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHAR関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[改行]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2308</guid>

					<description><![CDATA[ExcelのCHAR関数の使い方を解説。文字コードから文字を取得する基本から、CHAR(10)で改行を挿入する実務テクニック、CODE関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「数式でセル内改行を入れたいのに、Enterキーを押すと確定されてしまう&#8230;」。<br>こんな経験、ありませんか？</p>



<p class="wp-block-paragraph">ExcelのCHAR関数を使えば、数式の中で改行や特殊文字を自在に挿入できます。<br>この記事では、基本の使い方からCHAR(10)で改行を入れる実務テクニックまで紹介します。<br>CODE関数との違いや文字コード早見表もまとめたので、ぜひ参考にしてください。</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">CHAR関数とは？</a></li><li><a href="#toc2" tabindex="0">CHAR関数の書き方（構文と引数）</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">CHAR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字コードからアルファベットを取得する</a></li><li><a href="#toc7" tabindex="0">セル参照で文字コードを指定する</a></li></ol></li><li><a href="#toc8" tabindex="0">CHAR関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1：文字列を改行付きで結合する</a></li><li><a href="#toc10" tabindex="0">パターン2：住所を改行付きで1つのセルにまとめる</a></li><li><a href="#toc11" tabindex="0">パターン3：SUBSTITUTE関数と組み合わせて改行を削除する</a></li><li><a href="#toc12" tabindex="0">パターン4：タブ文字を挿入してテキスト出力を整形する</a></li></ol></li><li><a href="#toc13" tabindex="0">主要な文字コード早見表</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">CODE関数（逆変換）</a></li><li><a href="#toc17" tabindex="0">UNICHAR関数（Unicode対応版）</a></li><li><a href="#toc18" tabindex="0">文字変換関数の全体像</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CHAR（キャラクター）関数は、<strong>文字コードの番号から対応する文字を返す</strong>関数です。<br>名前は「Character（文字）」の略に由来します。</p>



<p class="wp-block-paragraph">たとえば <code>=CHAR(65)</code> と入力すると「A」が返ります。<br>65はアルファベット大文字Aの文字コード番号です。</p>



<p class="wp-block-paragraph">文字コードとは、コンピュータが文字を管理するために振った番号のことです。<br>CHAR関数はこの番号を指定して、対応する文字を取り出します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHAR関数はExcel 2007以降すべてのバージョンで使えます。Googleスプレッドシートでも同じ書き方で利用可能です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=CHAR(数値)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>1〜255の範囲で文字コード番号を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたったの1つです。<br>1〜255の整数を指定するか、セル参照で数値を渡します。</p>



<p class="wp-block-paragraph">Windows版ExcelではANSI文字セット、Mac版ではMacintosh文字セットが使われます。<br>アルファベットや数字、基本的な記号は共通なので、通常の業務では違いを意識する必要はありません。</p>



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



<h3 class="wp-block-heading"><span id="toc6">文字コードからアルファベットを取得する</span></h3>



<p class="wp-block-paragraph">文字コード65〜90が大文字のA〜Zに対応しています。<br>実際に試してみましょう。</p>



<pre class="wp-block-code"><code>=CHAR(65)</code></pre>



<p class="wp-block-paragraph">結果は「A」です。</p>



<p class="wp-block-paragraph">同じように <code>=CHAR(66)</code> なら「B」、<code>=CHAR(90)</code> なら「Z」が返ります。<br>小文字は97〜122の範囲です。</p>



<pre class="wp-block-code"><code>=CHAR(97)</code></pre>



<p class="wp-block-paragraph">結果は「a」です。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で文字コードを指定する</span></h3>



<p class="wp-block-paragraph">セルに入力した数値をそのまま引数に使うこともできます。<br>セルA1に「72」が入っている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果は「H」です。<br>A列に文字コード番号を並べて、B列でCHAR関数を使えば一覧表が作れますよ。</p>



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



<p class="wp-block-paragraph">CHAR関数の出番が最も多いのは、<strong>セル内改行の挿入</strong>です。<br>CHAR(10)が改行コード（LF）を表すので、数式の中で改行を入れられます。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン1：文字列を改行付きで結合する</span></h3>



<p class="wp-block-paragraph">「姓」と「名」を1つのセルにまとめつつ、改行で区切りたい場合です。<br>セルA2に「山田」、B2に「太郎」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は次のようになります。</p>



<pre class="wp-block-code"><code>山田
太郎</code></pre>



<p class="wp-block-paragraph"><code>&</code>（アンパサンド）で文字列を結合し、間にCHAR(10)を挟んでいます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>CHAR(10)で改行を入れても、セルの表示が1行のままになることがあります。対象セルを選んで「ホーム」タブの「折り返して全体を表示する」をオンにしてください。この設定がないと改行が見えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン2：住所を改行付きで1つのセルにまとめる</span></h3>



<p class="wp-block-paragraph">請求書や宛名ラベルで、住所を改行区切りで1セルにまとめるパターンです。<br>A2に「123-4567」、B2に「東京都」、C2に「千代田区1-1」が入っているとします。</p>



<pre class="wp-block-code"><code>=&quot;〒&quot;&amp;A2&amp;CHAR(10)&amp;B2&amp;CHAR(10)&amp;C2</code></pre>



<p class="wp-block-paragraph">結果はこうなります。</p>



<pre class="wp-block-code"><code>〒123-4567
東京都
千代田区1-1</code></pre>



<p class="wp-block-paragraph">複数のCHAR(10)を使えば、何行でも改行を挿入できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結合するセルが多い場合は、<a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>を使うとスッキリ書けます。<code>=TEXTJOIN(CHAR(10), TRUE, A2:C2)</code> のように区切り文字にCHAR(10)を指定すれば、セル範囲をまとめて改行付きで結合できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン3：SUBSTITUTE関数と組み合わせて改行を削除する</span></h3>



<p class="wp-block-paragraph">CHAR関数で改行を「入れる」だけでなく、改行を「消す」パターンも覚えておくと便利です。<br><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>と組み合わせます。</p>



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



<p class="wp-block-paragraph">A2のセル内改行をすべて削除します。<br>改行は目に見えない文字なので、直接指定できません。<br>CHAR(10)で改行コードを指定するのがポイントです。</p>



<p class="wp-block-paragraph">改行をスペースに置き換えたい場合は、次のように書きます。</p>



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



<h3 class="wp-block-heading"><span id="toc12">パターン4：タブ文字を挿入してテキスト出力を整形する</span></h3>



<p class="wp-block-paragraph">CHAR(9)はタブ文字を表します。<br>タブ区切りのテキストを数式で作りたい場合に使えます。</p>



<pre class="wp-block-code"><code>=A2&amp;CHAR(9)&amp;B2&amp;CHAR(9)&amp;C2</code></pre>



<p class="wp-block-paragraph">タブ区切りテキストはメモ帳やテキストエディタに貼り付けると列が揃います。<br>簡易的なTSV（タブ区切り値）データを作るときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc13">主要な文字コード早見表</span></h2>



<p class="wp-block-paragraph">よく使う文字コードをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字コード</th><th>CHAR関数の結果</th><th>用途・備考</th></tr></thead><tbody><tr><td>9</td><td>タブ文字</td><td>列の区切り（TSV形式）</td></tr><tr><td>10</td><td>改行（LF）</td><td>セル内改行の挿入</td></tr><tr><td>13</td><td>復帰（CR）</td><td>Mac旧式の改行コード</td></tr><tr><td>32</td><td>半角スペース</td><td>空白文字</td></tr><tr><td>33〜47</td><td>! &#8221; # $ % &#038; &#8216; ( ) * + , &#8211; . /</td><td>記号</td></tr><tr><td>48〜57</td><td>0〜9</td><td>数字</td></tr><tr><td>65〜90</td><td>A〜Z</td><td>大文字アルファベット</td></tr><tr><td>97〜122</td><td>a〜z</td><td>小文字アルファベット</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>=CHAR(64+ROW(A1))</code> を下にコピーすると、A〜Zの一覧を一瞬で作れます。ROW関数が1, 2, 3&#8230;と増えるので、65, 66, 67&#8230;に対応するA, B, C&#8230;が返る仕組みです。</p></blockquote>



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



<p class="wp-block-paragraph">CHAR関数は引数が1つだけのシンプルな関数ですが、いくつか注意点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が1〜255の範囲外</td><td>数値が1〜255に収まっているか確認してください</td></tr><tr><td>#VALUE!</td><td>引数に文字列を指定した</td><td>数値を指定してください。セル参照の場合、参照先が数値か確認しましょう</td></tr><tr><td>改行が表示されない</td><td>「折り返し」設定がオフ</td><td>「ホーム」→「折り返して全体を表示する」をオンにしてください</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「CHAR」のスペルを確認してください</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>CHAR(10)で改行が表示されない問題は、関数のエラーではなくセルの書式設定が原因です。「折り返して全体を表示する」をオンにすれば表示されます。列幅も十分に確保してくださいね。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc16">CODE関数（逆変換）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>は、CHAR関数と逆の働きをします。<br>CHAR関数が「番号→文字」なら、CODE関数は「文字→番号」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td><strong>CHAR</strong></td><td>番号→文字</td><td>=CHAR(65)</td><td>A</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE</a></strong></td><td>文字→番号</td><td>=CODE(&#8220;A&#8221;)</td><td>65</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CHAR関数とCODE関数はセットで覚えておくと便利です。<br>たとえばCODE関数で文字の番号を調べ、CHAR関数で別の文字に変換する、といった使い方ができます。</p>



<h3 class="wp-block-heading"><span id="toc17">UNICHAR関数（Unicode対応版）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>は、CHAR関数のUnicode対応版です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHAR関数</th><th>UNICHAR関数</th></tr></thead><tbody><tr><td>対応範囲</td><td>1〜255（ANSI）</td><td>1〜1,114,111（Unicode）</td></tr><tr><td>日本語</td><td>非対応</td><td>対応</td></tr><tr><td>絵文字</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2013以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">アルファベットや基本記号ならCHAR関数で十分です。<br>日本語の文字や絵文字を扱いたい場合は、UNICHAR関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">文字変換関数の全体像</span></h3>



<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>CHAR</td><td>文字コード番号→文字</td><td>この記事</td></tr><tr><td>CODE</td><td>文字→文字コード番号</td><td><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数の使い方</a></td></tr><tr><td>UNICHAR</td><td>Unicode番号→文字</td><td><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数の使い方</a></td></tr><tr><td>ASC</td><td>全角を半角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></td></tr><tr><td>JIS</td><td>半角を全角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a></td></tr><tr><td>SUBSTITUTE</td><td>指定文字を置換</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">CHAR関数は <code>=CHAR(数値)</code> と書くだけで、文字コード番号から文字を取得できるシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は<strong>数値</strong>の1つだけ（1〜255の範囲）</li><li><strong>CHAR(10)でセル内改行を挿入</strong>できるのが最大の活用ポイント</li><li>改行を表示するには「折り返して全体を表示する」の設定が必要</li><li>CODE関数は逆変換（文字→番号）のペア関数</li><li>Unicode対応が必要なら<a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>を使う</li></ul>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-code/">ExcelのCODE関数の使い方｜文字を文字コード番号に変換する方法</a></li><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/">ExcelのJIS関数の使い方｜半角を全角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">ExcelのTEXTJOIN関数の使い方｜区切り文字で文字列を結合する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数でUNICODEの番号を指定して文字を表示する</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-char/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
