Excel・Googleスプレッドシートから貼り付けたデータを整える
Excelやスプレッドシートからコピーした表がタブと改行でどう表されるか、NBSP・末尾の空白・空の行の整理、タブのカンマ化、特定の列の抽出までを例で解説します。
スプレッドシートの表をコピーしてメッセンジャーやメール、別のシステムの入力欄に貼り付けると、形が崩れたり、値の後ろに見えない空白がくっついてきたりします。まずコピーされたテキストがどんな構造なのかを知っておくと、整理が楽になります。
コピーされた表の構造
ExcelとGoogleスプレッドシートは、セル範囲をテキストとしてコピーするとき、同じ行のセルの間にタブを、行と行の間に改行を入れます。つまり1行が1つの行で、行の中のタブが列の境界です。
名前 部署 メール 佐藤健 営業 ken@example.com 鈴木美咲 開発 misaki@example.com
上の例にはよくある問題が3つ含まれています。佐藤健 の後ろの空白、タブだけの空の行、メールアドレス末尾の空白です。Webからコピーしてきた値をシートに貼り付けた場合、空白が通常の空白ではなくNBSP(U+00A0)であることもよくあります。
セル内に改行があるとき
セル内で Alt+Enter などを使って改行した値があると、コピーされたテキストではそのセルがたいてい二重引用符で囲まれ、セル内の改行もそのまま入ります。このツールの処理はすべて行単位なので、そうしたセルは行が2行に分かれたものとして扱われます。セル内改行のあるデータは、先にシート上で改行をなくしておくほうが安全です。Excelでは =SUBSTITUTE(A2,CHAR(10)," ") のような数式でセル内の改行を空白に置き換えられます。
タブの構造を守る整理の順番
表のデータではタブが列の区切りなので、タブに触れる処理には注意が必要です。
- 見えない文字・引用符の整理 — 「特殊な空白(NBSP など) → 通常の空白」でNBSPを通常の空白に変えます。ゼロ幅文字とBOMも一緒に削除されます。
- 検索と置換 — 正規表現をオンにし、検索する内容
[ ]*\t[ ]*、置換後の内容\tでセル境界の前後の空白を削除します。 - 検索と置換をもう1つ入れ、検索する内容
^[ ]+|[ ]+$、置換後の内容は空欄にします。行の先頭と末尾の空白だけが削除されます。 - 空行を削除 — 「空行をすべて削除」で空の行を削除します。タブだけの行も空行とみなします。
2〜3のステップを「前後の空白を削除」1つで済ませないのには理由があります。前後の空白の削除は空白と一緒にタブも削除するため、最初の列や最後の列が空のセルになっている行では、列が1つずつずれてしまいます。同様に「連続する空白・タブを整理」を使うときは、「タブも空白にまとめる」をオフにしないとタブが空白に変わってしまいます。
名前 部署 メール 佐藤健 営業 ken@example.com 鈴木美咲 開発 misaki@example.com
タブをカンマに変える
整理した表をカンマ区切りの形で送る必要があるなら、検索と置換を通常モードのまま「\n \t を改行・タブとして解釈」をオンにして、検索する内容 \t、置換後の内容 , を入れます。
名前, 部署, メール 佐藤健, 営業, ken@example.com 鈴木美咲, 開発, misaki@example.com
この結果は人が読むための形です。値の中にカンマが含まれていると(例: 東京都, 港区)列の境界と区別できないので、別のプログラムにCSVとして読み込ませるのが目的なら、スプレッドシートのCSVエクスポート機能を使うのが正確です。
1つの列だけをリストとして使いたいなら
メールの列だけが必要なら、シートでその列だけを選択してコピーするのがいちばん簡単です。コピーした後に 重複行を削除 で重複を削除し、並べ替え で並べ替えれば、送信リストがすぐにできます。
特定の列だけを抜き出す
シートを開き直せず、コピーしたテキストしか手元にない場合は、検索と置換の正規表現モードで必要な列だけを残せます。[^\t]* は「タブ以外の文字の並び」、つまりセル1つを意味します。
- 1列目だけ: 検索する内容
^([^\t]*)\t.*$、置換後の内容$1 - 2列目だけ: 検索する内容
^[^\t]*\t([^\t]*).*$、置換後の内容$1
名前 佐藤健 鈴木美咲
3列目が必要なら、前半の [^\t]*\t をもう1つ増やします。列が1つしかない行(タブのない行)はパターンにマッチせずそのまま残るので、結果を確認してください。見出し行が不要なら、結果から1行目を削除します。
見出し行と並べ替え
表全体に並べ替えを適用すると、見出し行(名前 部署 メール)もほかの行と一緒に混ざります。並べ替えは行全体を比較するので、1列目を基準に並べ替えたのと同じ効果になりますが、見出しが途中に入り込むことがあります。見出し行を切り取っておいて結果の先頭に貼り直すか、並べ替えはシートで行い、このツールでは空白と空の行だけを整理するほうが安全です。重複行の削除も同じ理由で、行全体がまったく同じ場合にしか削除しません。
数値が数値として認識されないとき
整理した値をシートに貼り直したのに、数値が左揃えになり合計が0になるなら、全角数字(123)や残っているNBSPが原因かもしれません。全角文字は 全角 ↔ 半角の変換 の「全角 → 半角」で変換してください。
チェックリスト
- セル内改行がある場合は、先にシートでなくしておく。
- 表の構造を守るには、タブまで削除する処理を避ける。
- NBSPを通常の空白に変えてから空白を整理する。
- カンマに変換した結果は、値の中のカンマを確認する。
最終更新: 2026-09-23