Googleスプレッドシートで顧客名簿や売上データを作成する際、複数のセルの文字を連結したり、一部だけ抜き出したりしたい場面は多いですよね。
文字列操作のやり方を覚えるだけで、手作業でのコピー&ペーストやデータ整形の時間が劇的に削減され、ミスなく一瞬で完了させることができます。
この記事では、結合時に日付や数値の書式が勝手に崩れる原因と対策から、文字列の切り出し、改行を含めた連結手順まで、分かりやすく実践的に解説します。
💡 この記事で解決するポイント
- 文字の結合には
&演算子またはCONCATENATE関数を使い分ける - 日付や数値と繋ぐときは
TEXT関数を挟んで「書式崩れ(シリアル値化)」を防ぐ - 改行を挟むときは改行コード
CHAR (10)を使用する - 文字のカウントは
LEN、キーワードの判定にはREGEXMATCHを利用する
& で直接結合したら、画面に「46215田中」という謎の数字が表示されて頭が真っ白になりました……。スプレッドシートの「シリアル値」の仕組みを知り、TEXT関数でフォーマットを指定することで一発解決できました!スプレッドシートの文字列結合でよくある表示トラブルと原因
文字列を単純に結合した際、表示が意図しない形に変換されてしまうトラブルの原因は主に2つあります。
1. 日付やカンマ区切りの数値と結合すると「書式」が消えてシリアル値になる
日付の入ったセル(例: A1に「2026/07/12」)と、テキスト(例: B1に「分」)を =A1 & B1 でそのまま結合すると、結果は「46215分」という謎の数値の羅列になってしまいます。
これは、スプレッドシートの内部仕様として、日付が「シリアル値」(1899年12月30日からの経過日数)という数値データで管理されているためです。そのままテキストと結合すると、スプレッドシートは表示形式をリセットし、内部の数値を直接連結してしまいます。
同様に、金額「¥5,000」もそのまま結合するとカンマが消えて「5000」になってしまい、見栄えが悪くなります。
2. 結合時にセル内で改行が適用されない
結合した文字列をセル内で複数行に分けてスッキリ見せたい場合、普通に結合しただけでは1行に繋がって表示されてしまいます。改行を機能させるためには、スプレッドシート専用 of 改行コードを数式内に正しく記述する必要があります。
| 結合のアプローチ | 使用する記号・関数 | 特徴・メリット |
|---|---|---|
| ① 単純結合 | & (アンド) または CONCATENATE |
書式のないテキスト同士をそのままシンプルに繋ぐ |
| ② 書式付き結合 | TEXT 関数 + & |
日付の「年/月/日」や、数値の「¥」「,」等の書式を崩さずに綺麗に繋ぐ |
| ③ 改行付き結合 | CHAR (10) + & |
セル内で指定した位置で綺麗に段落改行を入れて結合する |
🌟 スプレッドシートを本気でマスターしたいあなたへ
独学でスプレッドシートの関数やGAS(自動化処理)を習得するには膨大な時間がかかります。プロの動画講義で効率よくマスターするか、または面倒な作成をプロのエンジニアに丸投げ代行するのが最も時間を無駄にしないスマートな解決策です。
スプレッドシートで文字列を自在に操る関数と設定手順
文字列の整形や抽出で特によく使う、3つの重要な操作手順と関数の指定方法です。
文字列操作に関するよくある質問(FAQ)
Q1: セル内の文字数をカウントする基本的な関数は何ですか?
A1: 文字数を数えるには LEN (レン) 関数を使用します。例えば =LEN (A1) のように記述すると、半角全角を問わず、スペースも含めた全体の文字数が自動で算出されます。
Q2: 特定の文字が含まれている「位置」を特定する関数はありますか?
A2: FIND (ファインド) 関数や SEARCH (サーチ) 関数を使用します。FINDは大文字と小文字を厳格に区別し、SEARCHは区別せずに何文字目に含まれているかを数値で返します。
まとめ:文字列結合関数でデータ整形作業を一瞬で終わらせよう
スプレッドシートの文字列結合は、ただ & で繋ぐだけでなく、表示形式の崩れを防ぐために TEXT 関数と正しく組み合わせるのが最も重要なプロの技です。
改行を挟む CHAR (10) や、条件判定を伴う REGEXMATCH など、目的やデータの性質に合わせて賢く数式を組み立て、日々の事務作業の時間を劇的に削減していきましょう!