エクセルで文字列を結合する方法をお探しですね。
広告
エクセルで文字をくっつけたり分けたりする便利ワザ【初心者でも今日から使える】
顧客リストや商品データをエクセルで管理していると、「姓と名が別々のセルに入ってるから、まとめて表示したいなぁ」とか「住所が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)」を試してみて、それでもうまくいかない複雑なデータのときに「区切り位置」機能を使うっていう順番でやるのが一番効率的です。
これらの機能を使いこなせるようになれば、何時間もかかってた名簿整理やデータ加工の作業が一瞬で終わるようになります。
ぜひ次の仕事から取り入れて、快適なエクセルライフを送ってくださいね。
広告
