Googleスプレッドシートを使っていると、1つのセルの中に長文を入力したい時がありますよね。でも、普通にEnterキーを押すと、下のセルに移動してしまって「あれ?改行できない…」と戸惑った経験はないでしょうか。特に、スマホアプリからの入力や、他のシステムから出力したデータを扱うときに、意図しない表示になってしまうと少しストレスを感じるかもしれません。この記事では、スプレッドシートのセル内改行のやり方や、スマホでの操作手順、さらに、不要になった改行を一括で削除する関数やショートカットなどの便利なテクニックまで、私が普段使っている方法をわかりやすくまとめてみました。データ整理をもっとスムーズにしたい方は、ぜひ参考にしてみてください。

- WindowsやMac、スマホごとの正しい改行入力の手順
- 改行が画面に反映されない時の簡単な解決策
- 関数や置換機能を使って不要な改行をキレイに削除する方法
- GASを使って面倒な改行処理を自動化する応用テクニック
スプレッドシートのセル内で改行する方法
まずは基本中の基本、セルの中で思い通りに改行を入れる方法をデバイス別にご紹介しますね。これを知っておくだけで、データ入力のストレスがグッと減るはずです。
Windowsの改行ショートカット
Windowsのパソコンでスプレッドシートを使っている場合、一番簡単で確実なセル内改行のショートカットは「Ctrl + Enter」です。セルに文字を入力している最中に、改行したいポイントでこの2つのキーを同時に押すだけで、スッと次の行にカーソルが移動します。
また、Microsoft Excelに慣れている方ならお馴染みの「Alt + Enter」でも同じように改行が可能です。どちらを使っても結果は同じなので、自分の手に馴染む方を使って構いません。
テンキーのエンターには要注意!
デスクトップパソコンなどでテンキー(数字だけのキーパッド)を使っている場合、右下にある「Enter」キーは、システム上「入力の確定」として優先されることが多いんです。「Ctrl」を押しながらテンキーの「Enter」を押しても改行されず、下のセルに移動してしまうことがあるので、改行する時はメインキーボード(文字のほう)の「Enter」を使うのが確実ですね。
Macで改行するショートカットキー
Macをお使いの場合、Windowsとはキーの配置が少し違うので注意が必要です。Mac環境で最も標準的なショートカットは「Command (⌘) + Enter(またはReturn)」になります。
こちらもExcelの操作感に合わせたい場合は「Option (Alt) + Enter」が使えますし、実は「Control + Enter」でも改行命令として認識してくれます。Macユーザーは普段から「Command (⌘)」を起点にする操作が多いと思うので、「Command + Enter」を基本のクセにしておくとスムーズかなと思います。
スマホアプリでの改行入力手順
パソコンならショートカットで簡単ですが、iPhoneやAndroidのスマホアプリ版だと、少し手順が変わってきます。物理的なキーボードがないので、タップ操作で工夫する必要があるんですね。
【iPhone (iOS) の場合】
iPhoneアプリだと、普通にキーボードの「改行」を押しても下のセルに移動してしまいます。セル内で改行するには、まず入力したいセルを選んで右下の「鉛筆マーク」で編集モードにします。そして、改行したい場所を長押ししてメニューを出し、「>」をタップして「改行を挿入」を選びます。ちょっと手間ですよね。
【Androidの場合】
Androidアプリの方はもう少し直感的で、文字入力中のソフトウェアキーボードに表示される「改行キー(曲がった矢印)」をタップするだけで改行できることが多いです。
スマホ入力のちょっとした裏ワザ
iPhoneなどで何度も改行を入れるのが面倒な時は、スマホの標準のメモ帳アプリなどで先に文章を作ってしまい、それをまるごとコピーしてスプレッドシートのセルに貼り付けるという手もあります。長文の時はこの方が断然早いですよ。
改行できない原因とテキストの折り返し
「ちゃんとショートカットを押したのに改行されない!」という経験、ありませんか?これは実はバグではなく、スプレッドシートの設定や仕様によるものがほとんどです。よくある原因を2つ紹介します。
1. 数式バーで入力している
画面上部にある「fx」と書かれた長い入力欄(数式バー)で文字を打っている最中にショートカットを押しても、改行されずに入力が確定してしまいます。数式バーは1行で完結する命令を入れる場所だからです。改行を入れたい時は、必ずセルそのものをダブルクリックして、セルの中で直接カーソルを点滅させてからショートカットキーを押してください。
2. 「テキストを折り返す」設定がされていない
改行コード自体は入っているのに、表示が1行のままになっているパターンです。これを直すには、画面上部のメニューから「表示形式」>「ラッピング」>「折り返す」を選択するか、ツールバーの「テキストを折り返すアイコン(Uターンの矢印)」をクリックします。これで、意図した場所で綺麗に改行されて表示されるようになります。
CHAR関数を使った改行の追加と結合
手入力ではなく、例えば「A列の都道府県」と「B列の市区町村」のデータを、改行を挟んで1つのセルにまとめたい時に役立つのが関数です。ここで大活躍するのが「CHAR関数」です。
コンピュータの世界では「10」という数字が改行を表します。なので、スプレッドシート上で「CHAR(10)」と入力すると、それが改行コードとして認識されるんです。
数式の例:
=A1 & CHAR(10) & B1
このように、「&」を使ってセルとセルの間に「CHAR(10)」を挟み込むことで、A1とB1のデータが改行で美しく繋がった状態になります。顧客名簿から宛名ラベル用のデータを作る時などに、とても重宝するテクニックです。
スプレッドシートのセル内改行の処理と削除

改行は見栄えを良くしてくれますが、いざデータをCSVで書き出したり、他のシステムに取り込んだりする時には、この改行が原因でエラーになることがよくあります。ここからは、邪魔になってしまった改行を効率よく処理・削除する方法を解説します。
CLEAN関数で不要な改行を削除する
外部のWebサイトやPDFから文章をコピペした時、目に見えない不要な改行や制御文字が混ざってしまうことがあります。これを綺麗サッパリ取り除いてくれるのが「CLEAN関数」です。
使い方はとてもシンプルで、別のセルに「=CLEAN(A1)」のように入力するだけです。これだけで、A1セルに入っていた不要な改行コードなどが削除され、純粋な1行のテキストとして抽出してくれます。関数に慣れていない方でも、一番安全で簡単に使える方法ですね。
検索と置換機能で改行を一括削除する
シート全体に散らばった改行を、関数を使わずに一気に消し去りたい時は、標準の「検索と置換」機能と「正規表現」という組み合わせが最強です。
1. まず「Ctrl + H」(Macは Command + H)を押して「検索と置換」の画面を出します。
2. 「検索」の欄に「\n」(環境によっては円マークとn)と入力します。これが正規表現でいう「改行」の意味です。
3. 「置換後の文字列」は、改行をただ消したいなら空欄のまま、改行をスペースに置き換えたいなら「半角スペース」を一つ入れます。
4. 一番下にある「正規表現を使用した検索」に必ずチェックを入れてください。これがないとただの「\n」という文字を探してしまいます。
5. 「すべて置換」をクリック。
これで、何万行あるデータでも一瞬にして改行を取り除くことができます。手作業でちまちま消していくより圧倒的に早いです。
正規表現を用いた空白行の高度な削除
上で紹介した「\n」での置換は強力ですが、「必要な段落の改行は残したいけど、間違って2回エンターを押してしまったような『余分な空白行』だけを消したい」という時には、少し工夫が必要です。これも正規表現で解決できます。
「検索」の欄に以下の呪文のような文字列を入力します。
(?<=\n)\s*\n|^\s*\n|\s*\n$
これを入力して「正規表現を使用した検索」にチェックを入れ、「置換後の文字列」を空欄にして「すべて置換」を実行します。この文字列は、「連続した改行」「文の先頭の無駄な改行」「文の最後の無駄な改行」という3つのパターンを同時に見つけ出して消してくれるという、とても賢い構文なんです。意味のある改行は壊さないので、レイアウトを整えるのに最適ですよ。
GASを活用して改行処理を自動化する
「検索と置換」も便利ですが、毎日インポートするデータに対して毎回この操作をするのは面倒ですよね。そんな時は、Google Apps Script(GAS)を使って、この処理をボタン一つで終わるように「マクロ」化してしまうのがおすすめです。
例えば、選択した範囲のセルの連続する改行を1つに圧縮し、前後の不要な空白を削除するスクリプトの一例です。(※プログラミングの知識が少し必要になります)
function removeBlankLines() {
var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange();
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (typeof values[i][j] === "string") {
values[i][j] = values[i][j].replace(/\n{2,}/g, "\n").trim();
}
}
}
range.setValues(values);
}
このコードをGASのエディタに貼り付けて保存し、スプレッドシートの「拡張機能」>「マクロ」からインポートしてショートカットキーを割り当てれば、いつでも一瞬でデータを綺麗に掃除できるようになります。業務効率を上げたい方は、ぜひ挑戦してみてほしい機能です。
スプレッドシートのセル内改行のまとめ
いかがでしたでしょうか。今回は、スプレッドシートのセル内改行に関する基本的な入力方法から、関数や置換機能を使った高度な削除方法までをご紹介しました。見た目を整えるための改行は便利ですが、データを集計したり外部システムと連携させたりするデータベースとして使う場合は、1つのセルに情報を詰め込みすぎず、列を分けて管理するのが本来は一番トラブルが少ない方法です。とはいえ、どうしても改行を含むデータを扱う場面は出てくると思いますので、今回ご紹介した「CHAR関数」や「正規表現を使った置換」などのテクニックを状況に合わせて使い分けてみてくださいね。少しでも皆さんの作業が楽になれば嬉しいです。※より専門的なシステム構築や複雑なデータ処理については、必ず専門家にご相談の上、安全な環境でテストを行ってから実行してくださいね。
