エクセルで文字列を結合する方法をお探しですね。

広告

エクセルで文字をくっつけたり分けたりする便利ワザ【初心者でも今日から使える】

顧客リストや商品データをエクセルで管理していると、「姓と名が別々のセルに入ってるから、まとめて表示したいなぁ」とか「住所が1つのセルにまるっと入ってるけど、都道府県だけ別にしたい」って場面、よくありますよね。

これを一つひとつ手作業でやってたら、時間がいくらあっても足りません。

この記事では、エクセルの基本機能を使った文字のくっつけ方から、一瞬でデータを分ける便利技まで、実務ですぐに役立つテクニックをまとめて紹介します。

これを使いこなせば、面倒な単純作業の時間がグッと減って、仕事がサクサク進むようになりますよ。

文字をくっつける一番カンタンな方法「&(アンパサンド)」

バラバラのセルに入ってる文字をつなげたいとき、一番わかりやすくてよく使われるのが「&(アンパサンド)」という記号を使う方法です。

難しい関数を覚える必要もなくて、足し算みたいな感覚で使えるので、初めての人でもすぐできます。

「&」の基本的な使い方

数式って聞くと難しそうですが、全然そんなことありません。

結合した文字を表示させたいセルを選んで、半角の「=」を入力したら、つなげたいセルを「&」でつなぐだけ。

たとえば、A1に「山田」、B1に「太郎」って入ってたら、C1に「=A1&B1」って入力してEnterを押せば、「山田太郎」って表示されます。

2つだけじゃなくて、3つ以上のセルでも「=A1&B1&C1…」ってどんどんつなげていけます。

マウスでセルをクリックしながら「&」を入力していくだけなので、あっという間に終わりますよ。

間にスペースや文字を入れるコツ

名前をくっつけるとき、「山田太郎」じゃなくて「山田 太郎」みたいに、姓と名の間にスペースを入れたいときってありますよね。

住所や商品コードをつなぐときにハイフンを入れたいこともあるでしょう。

そんなときは、「&」の間にダブルクォーテーション(”)で囲った文字を書けばOKです。

姓と名の間に全角スペースを入れたいなら、「=A1&” ”&B1」って書きます。

エクセルの数式の中で文字や記号を使うときは、必ずダブルクォーテーションで囲むってルールさえ覚えておけば、スペース以外にも「様」とか「御中」みたいな敬称を自動でつけることもできちゃいます。

関数を使ってもっとスマートに「CONCAT」と「TEXTJOIN」

「&」は手軽なんですけど、くっつけたいセルが何十個もあったり、条件を指定してくっつけたいときは、書くのが長くなって大変です。

そんなときに便利なのが、文字をくっつけるための専用関数です。

昔は「CONCATENATE(コンカテネート)関数」ってのがよく使われてたんですが、今はもっと進化した関数があります。

CONCAT関数とCONCATENATE関数の違い

長い間使われてきた「CONCATENATE関数」は今でも使えますが、基本的には「CONCAT(コンカット)関数」に切り替えるのがおすすめです。

CONCAT関数はOffice 2019以降やMicrosoft 365で使える新しい関数で、機能がパワーアップしてます。

一番の違いは、範囲をまとめて指定できること。

CONCATENATE関数や「&」だと「A1, B1, C1…」って一つずつ指定しないといけなかったんですが、CONCAT関数なら「=CONCAT(A1:E1)」みたいに範囲をドンと指定できます。

横にズラッと並んだ長いデータを一気にくっつけたいときは、この機能を使えば書き間違いも減らせますよ。

区切り文字を自動で入れてくれる「TEXTJOIN関数」

もし「カンマ区切り(CSV形式)」とか「スペース区切り」のデータを作りたいなら、「TEXTJOIN(テキストジョイン)関数」が最強です。

この関数は、くっつけるセル全部の間に、指定した区切り文字を自動で入れてくれるんです。

たとえば「=TEXTJOIN(“,”, TRUE, A1:E1)」って入力すると、A1からE1までのデータを全部カンマで区切ってくっつけてくれます。

数式の中の「TRUE」は「空っぽのセルは無視する」って意味。

これで、データが入ってないセルがあっても、カンマが連続しちゃう(,,みたいになる)のを防げます。

「&」を使って一つずつ「&”,”&」って入力する手間が完全になくなるので、実務ではめちゃくちゃ便利ですよ。

結合・分割作業で絶対忘れちゃいけない「値の貼り付け」

数式や関数を使って文字をくっつけた後に、よくあるトラブルがあります。

それは「元のデータが入ってる列を削除したら、くっつけたデータが消えてエラーになっちゃった!」ってやつ。

これは、くっつけた後のセルが「文字そのもの」じゃなくて、「A列とB列を見に行け」っていう「計算式」のままになってるから起こるんです。

数式を「値」に変えてデータを固定する

この問題を防ぐには、数式の結果を「値(文字データ)」として固定する必要があります。

やり方はすごくシンプルなんですが、作業の流れの中で忘れないようにクセをつけるのが大事です。

まず、数式でくっつけた範囲を全部選んで「コピー」します。

次に、そのまま同じ場所(または別の場所)で右クリックして、「貼り付けのオプション」の中から「値(123って書いてあるアイコン)」を選びます。

これで、セルの中身が「=A1&B1」っていう数式から、「山田太郎」っていう確定した文字情報に変わります。

こうしておけば、元のA列やB列を削除してもデータが消えることはありません。

直感的な操作でセルを分ける「フラッシュフィル」と「区切り位置」

ここまでは「くっつける」話をしてきましたが、逆の「分ける」作業もよくありますよね。

1つのセルに入ってる「氏名」を「姓」と「名」に分けたいとき、関数を使う方法もあるんですが、もっと直感的でサクッとできる2つの機能を紹介します。

AIがパターンを学習してくれる「フラッシュフィル」

Excel 2013以降に入ってる「フラッシュフィル」は、一番お手軽に文字を分けられる魔法みたいな機能です。

関数も複雑な設定も一切いらなくて、エクセルに「お手本」を見せるだけで、残りのデータも同じように処理してくれます。

使い方はこんな感じです。

1. 分けたいデータ(例:氏名「山田 太郎」)の隣の列に、取り出したい文字(例:姓の「山田」)を自分で入力します。

2. そのすぐ下のセルを選んだ状態で、「Ctrl」キーを押しながら「E」キーを押します。

3. すると、エクセルが「あ、姓だけを抜き出したいんだな」って法則を一瞬で理解して、下の行にあるデータ全部に姓を自動で入れてくれます。

これは名前の分割だけじゃなくて、「メールアドレスからドメイン部分だけ抜き出す」とか「住所から都道府県だけ抜き出す」みたいな複雑な処理にも使えます。

まずはこのショートカット「Ctrl + E」を試してみてください。

マジで便利ですよ。

細かい設定ができる「区切り位置」機能

フラッシュフィルは便利なんですが、データの法則がバラバラな場合(スペースが全角と半角で混ざってるとか)には、うまく動かないことがあります。

もっとキッチリ、ルールに従ってデータを分けたいときは、「データ」タブにある「区切り位置」機能を使います。

この機能では、分ける基準になる「区切り文字」をハッキリ指定できます。

「スペース」「カンマ」「タブ」「セミコロン」など、データに入ってる記号を基準にセルを右に分けていきます。

あと、「先頭から5文字目で区切る」みたいな文字数で分けることもできます。

システムからダウンロードしたCSVデータなんかが、全部1つのセルにギュッと詰まって表示されちゃってるときは、この「区切り位置」機能を使えば、一瞬で正しい列ごとのデータに整えられます。

プレビュー画面を見ながら分けるラインを確認できるので、失敗も少ないのがいいところです。

まとめ

エクセルでの文字のくっつけ方と分け方は、知ってるか知らないかで作業効率が全然違ってきます。

文字をつなげたいときは、基本の「&」を使いつつ、数が多かったり区切り文字が必要なときは「CONCAT」や「TEXTJOIN」を活用しましょう。

そして、作業が終わったら必ず「値として貼り付け」をして、データを固定するのを忘れずに。

逆に文字を分けたいときは、まず最新の「フラッシュフィル(Ctrl + E)」を試してみて、それでもうまくいかない複雑なデータのときに「区切り位置」機能を使うっていう順番でやるのが一番効率的です。

これらの機能を使いこなせるようになれば、何時間もかかってた名簿整理やデータ加工の作業が一瞬で終わるようになります。

ぜひ次の仕事から取り入れて、快適なエクセルライフを送ってくださいね。

広告