Googleスプレッドシートを使っていると、一つのセルの中に長い文章や複数の情報を入力したい場面って結構ありますよね。でも、普通にEnterキーを押すと下のセルに移動してしまって、「あれ?スプレッドシートで改行ができない!」と戸惑った経験がある方は多いんじゃないでしょうか。

パソコンならなんとなくやり方が分かっても、スマホアプリになると操作が違ってさらに分からなかったりします。せっかく改行を入れたのに画面上で見切れてしまったり、CSV形式で出力したらレイアウトが崩れてしまったりと、スプレッドシートの改行に関するトラブルは意外と多いものです。また、システムから取り込んだデータに不要な改行がたくさん入っていて、まとめて削除したいというケースもあるかもしれません。
この記事では、そんなスプレッドシートの改行に関するあらゆる疑問を解決します。パソコンやスマホアプリでの基本的な改行のやり方はもちろん、うまくできない時の対処法、不要な改行を一括で削除する高度なテクニックまで、徹底的に解説していきますね。これを読めば、スプレッドシートでのデータ整理がもっと快適になるはずです!
- パソコンやスマホごとの正しいセル内改行の入力方法
- 改行が画面に反映されない時の表示設定の確認と修正手順
- 関数や正規表現を使って不要な改行を一括削除・置換するテクニック
- CSV出力時のデータ崩れを防ぐための注意点と対策
スプレッドシートの改行と基本操作
まずは、スプレッドシートにおけるセル内改行の最も基本的な入力方法について確認していきましょう。使っているデバイスやOS(WindowsかMacか、スマホかパソコンか)によって、操作の手順は少しずつ異なります。自分の環境に合ったやり方を覚えておくと、入力作業がスムーズになりますよ。
パソコン環境のショートカット
パソコンのブラウザからGoogleスプレッドシートを操作する場合、キーボードのショートカットを使うのが一番早くて確実です。マウスを使わずにサクサク入力できるので、ぜひ覚えておきましょう。
改行を入れたいセルをダブルクリックするか、数式バーをクリックして、セルの中でカーソルが点滅している「編集モード」にします。その状態で、以下のキーボードショートカットを押します。
- Windowsの場合: Altキーを押しながらEnterキー(またはCtrlキー+Enterキー)
- Macの場合: Commandキー、Optionキー、またはControlキーのいずれかを押しながらEnter(Return)キー
Excelに慣れている方は、Windowsの「Alt + Enter」が直感的に使いやすいと思います。Macの場合は修飾キーが複数使えるので、自分が押しやすい組み合わせを見つけてみてください。
スマホやアプリでの操作手順
iPhoneやAndroidのスマホアプリ版スプレッドシートで改行しようとして、「Enter(改行)を押したら次のセルに移動してしまった!」という経験はありませんか?スマホ版での操作は、少し手順を踏む必要があります。
大前提として、パソコン版と同じように、対象のセルをダブルタップするか、画面下の入力エリア(数式バー)をタップして、セルの中にカーソルを表示(編集モード)させることが重要です。
iPhone(iOS)の場合
編集モードにした後、カーソルを改行したい位置に合わせます。その状態で、ソフトウェアキーボードの右下にある「改行」キー(英語キーボードなら「return」キー)をタップするだけで、セル内に改行が入ります。
Androidの場合
Androidは少し複雑で、使っているキーボードアプリ(Gboard、ATOK、Simejiなど)の設定によって挙動が変わります。
- Gboard(Google標準): 編集モードで改行キーをタップするか、Enterキーを長押しすることで改行できることが多いです。
- Simejiなど: キーボードアプリの設定画面を開き、「エンターキーの動作」を「セル内改行」に変更する必要があるケースがあります。
どうしてもキーボードからうまく入力できない場合は、一度メモ帳アプリなどで改行を含んだ文章を作り、それをコピーしてスプレッドシートのセルにペーストするという裏技も確実です。
できない原因と表示設定の確認
「ショートカットキー通りに操作したのに、改行されない!」「文字が横に突き抜けてしまう!」という場合は、入力方法ではなくセルの表示設定に原因がある可能性が高いです。
スプレッドシートには、長いテキストをどう表示するかを決める「テキストの折り返し」という設定があります。改行を正しく表示させるには、この設定を変更する必要があります。
- 改行が反映されないセル(または列全体)を選択します。
- 上部のツールバーにある「テキストを折り返す」アイコン(矢印が右端でUターンしているようなマーク)をクリックします。
- 表示されるメニューの中から、中央の「折り返す」を選択してください。
設定が「はみ出す」や「切り詰める」になっていると、セル内に改行データがあっても画面上は1行として表示されたり、途中で見えなくなったりしてしまいます。
また、「折り返す」設定にしても文字の後半が見えない場合は、セルの行の高さが足りていないかもしれません。行番号(左端の数字)の境界線を下にドラッグして広げるか、行番号を右クリックして「行のサイズを自動調整」を試してみてください。
複数セルを結合する関数の使い方
別々のセルに入力されたデータ(例えば、都道府県、市区町村、番地など)を1つのセルにまとめたい時、見やすくするために「改行」を挟んで結合したい場面がありますよね。
こんな時に便利なのが、関数を使って文字列を結合する方法です。代表的なやり方をご紹介します。
1. &(アンパサンド)を使う簡単な方法
一番手軽なのは、「&」を使ってセルを繋ぐ方法です。改行コードは CHAR(10) という関数で表現できます。
例: =A1 & CHAR(10) & B1
これで、A1のセルの値の後に改行が入り、その下にB1のセルの値が表示されます。
2. TEXTJOIN関数を使う高度な方法(おすすめ!)
結合するセルがたくさんあったり、途中に「空のセル」が混ざっていたりする場合は、TEXTJOIN関数が圧倒的に便利です。
例: =TEXTJOIN(CHAR(10), TRUE, A1:C1)
TEXTJOIN関数のメリット:
- 第1引数に区切り文字として
CHAR(10)(改行)を指定できます。 - 第2引数を
TRUEにすると、空のセルを自動的に無視(スキップ)してくれます。 - 第3引数でセル範囲をまとめて指定できます。
「&」や「JOIN関数」だと、空のセルがあった時に「改行だけが連続してしまう(不要な空白行ができる)」という欠点がありますが、TEXTJOIN関数ならそれを防いで綺麗なデータを作ることができます。
スプレッドシートの改行の高度な処理

ここからは、一歩進んだデータ整理のテクニックをご紹介します。他のシステムから出力したデータや、複数人で入力したデータには、余分な改行がたくさん混ざっていて見栄えが悪かったり、集計の邪魔になったりすることがあります。
手作業で一つずつ消していくのは大変なので、スプレッドシートの機能を使って効率的に処理する方法を見ていきましょう。
不要な改行をまとめて削除する
セルの中に含まれているすべての改行を安全に削除したい場合は、CLEAN関数を使うのが最も簡単で確実です。
CLEAN関数は、テキストデータの中に含まれる「印刷できない制御文字(改行コードなど)」を自動的に取り除いてくれる関数です。
使い方は非常にシンプルで、改行を消したい元のセルがA1だとすると、別の空いているセルに以下のように入力します。
=CLEAN(A1)
これだけで、改行が綺麗に消え、文字が1行に繋がったデータが生成されます。元のデータを直接いじらないので、「万が一消しすぎた!」というリスクがないのが大きなメリットですね。
正規表現による置換とデータ整形
CLEAN関数は便利ですが、「すべての改行を完全に消去する」ことしかできません。例えば、英文で改行を消すと単語同士がくっついてしまったり(Hello[改行]World → HelloWorld)、段落は残しつつ「余分な空白行」だけを消したいといった、少し複雑な処理には対応できません。
そんな時は、「検索と置換」機能と「正規表現(Regular Expression)」を組み合わせた高度なテクニックを使います。
- キーボードの
Ctrl + H(MacはCommand + H)を押して、「検索と置換」ウィンドウを開きます。 - 下の方にある「正規表現を使用した検索」のチェックボックスにチェックを入れます。
よく使う正規表現のパターン:
- 改行をスペースに置き換える:
検索窓に\n(改行を意味するコード)と入力し、置換後の文字列に半角スペースを1つ入力して「すべて置換」を押します。 - 連続する空の改行(空白行)だけを削除する:
検索窓に(?<=\n)\s*\n|^\s*\n|\s*\n$という少し複雑なパターンを入力します。置換後の文字列は空欄のまま実行すると、段落の改行は残しつつ、不自然に空いた空白行だけを綺麗に消すことができます。
マクロを用いた一括処理の自動化
定期的にデータをインポートして整理するようなルーティンワークの場合、毎回「検索と置換」で正規表現を入力するのは面倒ですよね。
そういった作業は、Google Apps Script(GAS)を使ってマクロ化(自動化)してしまうのがおすすめです。GASを使えば、選択した範囲の改行をスペースに置き換えたり、不要な空白行を一括で削除したりする処理を、独自のメニューやショートカットキーから一発で実行できるようになります。
GASの構築はプログラミングの知識が少し必要ですが、一度設定してしまえば劇的に作業効率が上がります。もし社内に詳しい方がいれば、専用のスクリプトを作成してもらうのも一つの手ですね。
セル内の改行数をカウントする
アンケート結果の集計などで、「1つのセルの中に、箇条書きでいくつ要望が書かれているか(=何回改行されているか)」を数えたいという少しマニアックな要望もあるかもしれません。
スプレッドシートには「文字の出現回数を数える専用の関数」はないのですが、いくつかの関数を組み合わせることでカウントが可能です。
=LEN(A1) - LEN(SUBSTITUTE(A1, CHAR(10), ""))
この数式の仕組みは少しパズルみたいで面白いですよ。
- まず
LEN(A1)で、改行を含めた「全体の文字数」を数えます。 - 次に
SUBSTITUTE関数を使って、セル内の改行(CHAR(10))を「何もない状態(””)」に置き換えて、改行をすべて消し去ります。 - その「改行が消えた状態の文字数」を、もう一度
LEN関数で数えます。 - 最後に、「全体の文字数」から「改行が消えた状態の文字数」を引き算します。
システム上、改行コードも1文字としてカウントされるため、この引き算で出た差額が、まさに「改行の回数」となるわけです。項目数を数えたい場合は、この結果に「+1」をすればOKです(1回改行されていれば2行あるということなので)。
CSV出力で崩れる時の対処法
スプレッドシートで作ったデータをCSVファイルでダウンロード(エクスポート)して、他のシステムにインポートしようとした時に、「データが変なところで改行されて、レイアウトがグチャグチャになった!」というトラブルは非常に多いです。
CSVファイルは、通常「行の区切り=改行コード」というルールを持っています。そのため、セルの中に改行が含まれていると、読み込むシステム側が「ここで1行終わりだ!」と勘違いしてしまい、データが分断されてしまうのです。
CSVでのデータ崩れを防ぐための対策:
スプレッドシート側でCSVを出力する際は、セル内改行を保護するために自動でダブルクォーテーション(”)で囲む処理をしてくれています。しかし、インポート先のシステムが古いと、このルールをうまく解釈できないことがあります。
どうしてもインポート先でエラーが出る場合は、CSVを書き出す前に、スプレッドシート上で「改行をすべて削除するか、スペースなどに置換しておく」のが一番安全で確実な方法です。
スプレッドシートの改行のまとめ
スプレッドシートでの改行について、基本的な入力方法から少し高度なデータ整形のテクニックまで解説してきましたが、いかがでしたでしょうか。
パソコンなら「Alt + Enter」などのショートカット、スマホなら編集モードからの入力といった基本を押さえることはもちろん、「折り返す」という表示設定の仕組みを理解することが、思い通りのレイアウトを作る第一歩です。
そして、データを整理する段階になったら、CLEAN関数や正規表現、TEXTJOIN関数などを使いこなすことで、手作業での修正という面倒な作業から解放されます。特に、CSVなどの外部データと連携する際には、不要な改行コードが悪さをしないよう、事前にクレンジング(綺麗にする)処理を行う癖をつけておくと安心です。
スプレッドシートの改行は、単なる見た目の問題だけでなく、データの扱いやすさにも直結する奥が深い機能です。今回ご紹介したテクニックを、ぜひ日々の業務やデータ管理に役立ててみてくださいね。

