広告 スプレッドシート

【スプレッドシート】文字列結合・抽出の使い方|日付や数値の書式崩れ防止・改行結合WAF回避・REGEXMATCH応用

Googleスプレッドシートで顧客名簿や売上データを作成する際、複数のセルの文字を連結したり、一部だけ抜き出したりしたい場面は多いですよね。

文字列操作のやり方を覚えるだけで、手作業でのコピー&ペーストやデータ整形の時間が劇的に削減され、ミスなく一瞬で完了させることができます。

この記事では、結合時に日付や数値の書式が勝手に崩れる原因と対策から、文字列の切り出し、改行を含めた連結手順まで、分かりやすく実践的に解説します。

💡 この記事で解決するポイント

  • 文字の結合には & 演算子または CONCATENATE 関数を使い分ける
  • 日付や数値と繋ぐときは TEXT 関数を挟んで「書式崩れ(シリアル値化)」を防ぐ
  • 改行を挟むときは改行コード CHAR (10) を使用する
  • 文字のカウントは LEN、キーワードの判定には REGEXMATCH を利用する
KYO

KYO

昔、名簿データを作成中に、日付セル(2026/07/12)と名前(田中さん)を & で直接結合したら、画面に「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つの重要な操作手順と関数の指定方法です。

手順 1:日付や数値の書式を維持して結合する

日付や数値が化けるのを防ぐには、TEXT 関数を使用して表示形式を指定した状態で結合します。

📋 入力例(日付とテキストの結合)
=TEXT (A1, "yyyy年mm月dd日") & "に納品"

※これでA1セルの日付データが内部シリアル値にならず、指定した書式のまま文字と結合されます。

手順 2:部分一致判定は「REGEXMATCH」関数を活用する

セルの中に特定の単語が含まれているかを検索し、一致していれば TRUE、含まれていなければ FALSE を返したいときは REGEXMATCH 関数が非常に便利です。

📋 入力例(「完了」が含まれているか判定)
=REGEXMATCH (A1, "完了")

手順 3:改行コードを安全に挿入して結合する

文字列結合の合間に改行を入れて複数行で表示させたい場合は、改行を表すコードである CHAR (10) を結合記号 & の間に挿入します。

📋 入力例(セルA1とB1の文字を改行して結合)
=A1 & CHAR (10) & B1

※注意:数式を入力したセルで「テキストを折り返す」設定をONにしないと、改行表示が有効になりませんので必ずセルの折り返し設定を有効化してください。

文字列操作に関するよくある質問(FAQ)

Q1: セル内の文字数をカウントする基本的な関数は何ですか?

A1: 文字数を数えるには LEN (レン) 関数を使用します。例えば =LEN (A1) のように記述すると、半角全角を問わず、スペースも含めた全体の文字数が自動で算出されます。

Q2: 特定の文字が含まれている「位置」を特定する関数はありますか?

A2: FIND (ファインド) 関数や SEARCH (サーチ) 関数を使用します。FINDは大文字と小文字を厳格に区別し、SEARCHは区別せずに何文字目に含まれているかを数値で返します。

まとめ:文字列結合関数でデータ整形作業を一瞬で終わらせよう

スプレッドシートの文字列結合は、ただ & で繋ぐだけでなく、表示形式の崩れを防ぐために TEXT 関数と正しく組み合わせるのが最も重要なプロの技です。

改行を挟む CHAR (10) や、条件判定を伴う REGEXMATCH など、目的やデータの性質に合わせて賢く数式を組み立て、日々の事務作業の時間を劇的に削減していきましょう!

KYO

KYO

セル内で改行コード(CHAR (10))を使って文字を連結できる方法をマスターしてからは、名簿や発送用の長い住所データを手作業なしで一瞬で綺麗にレイアウトできるようになり、本当に残業時間が減りました!

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-スプレッドシート