データを失わずに2セル以上を結合するには、「セルの結合」コマンドは使用できません。Excelは左上のセルだけのデータを保持するので、別のセルのデータが失われることになるからです。
解決策としては、データを失わない数式を使用することで、より簡単に、より速く行うことができます。 詳しくは、以下の説明をお読みください。
解決策1、TEXTJOIN関数を使用する
エクセルTEXTJOIN関数は、データを失うことなく複数のセルを結合するためにエクセルが提供する最高の関数です。 マージするセルの数に関係なく、TEXTJOIN関数は、マージするすべてのセルアドレスを入力する必要がなく、範囲のアドレスのみを必要とします。
数式
=TEXTJOIN(" ",TRUE,A2:C2)
次に、「ファーストネーム」「ミドルネーム」「ラストネーム」列を削除します。
エラーが出て、すでに適切に利用できたフルネームデータが代わりに#REF!で消滅してしまいました。 エラーが発生しました。 このエラーは、「フルネーム」列が数式を含んでいるために発生します。 数式をテキストに変換する必要がありますので、コピー(CTRL+C)-貼り付け特殊(CTRL+ALT+V)-値で行ってください。
ステップバイステップで、以下のビデオチュートリアルを参照してください:
他の関数による解決策は、次の記事をお読みください:
- How to Merge Cells in Excel
Solution #2, Using Flash Fill Menu
解決策3、ノートパッドを使う
はい、ノートパッドを使用して複数の列を1列に結合することが可能です。 A2:14の範囲でコピー(CTRL+C)し、NOTEPADにペースト(CTRL+V)します。
名、ミドル、ラストの間にランダムな幅の空白があります。 この空白はTAB文字です。 置換」メニューでTAB文字をスペースに変更します。 TAB文字を取得するには、姓と名の間の空白でコピーを行います。
結果をコピーバックしてからExcelでペーストします。
どのソリューションがベストですか?
TEXTJOIN関数は新しい関数で、Excel 2019またはExcel 365 Subscriptionで利用可能です。 この関数がなく、それでも数式を使用したい場合は、他の関数を検討することができます。
数式を使用しない解決策としては、「フラッシュフィル」や「NOTEPAD」を使用するという選択肢があります。