ボニーは、ファイルをExcelにインポートするときに発生する一般的な問題について説明しました。インポートされるファイルはスキャンされたテキストファイルであり、インポートは1つの小さな不具合で問題なく実行されます。元のドキュメントでラップされたテキストがあった1つの列で、テキストはワークシートの複数の行を占めるようになりました。ボニーは、これらの行を結合してその列の単一のセルに戻す方法を探しています。

これを行うにはいくつかの方法があります。これをあまり頻繁に行う必要がない場合は、定型的なアプローチが最適な場合があります。アンパサンド(&)を使用して、結合する行の内容を連結します。

=C6 & " " & C7 & " " & C8 & " " & C9

その結果、すべてのテキストが1つのセルに結合されます。この結果をクリップボードにコピーし、[形式を選択して貼り付け]を使用して、必要な最終セルに配置できます。最後に、不要になった元の複数の行を削除できます。

結合するセルにすべてテキストが含まれている場合は、別のアプローチが非常にうまく機能します。セルC6:C9を結合するとします。列Cを広げて、それらのセルの内容を1行に含めることができるようにするだけです。次に、セルを選択します。リボンの[ホーム]タブを表示し、[編集]グループに[塗りつぶし]というツールがあることに注意してください。

ツールをクリックすると、[正当化]を選択する必要があるオプションのドロップダウンリストが表示されます。これを行うと、セルC6のすべての値がスペースで区切られてしまいます。

セルを頻繁に連結する必要がある場合は、単純なマクロを使用すると便利です。

Sub Combine()

Dim J As Integer

If Selection.Cells.Count > 1 Then         For J = 2 To Selection.Cells.Count             Selection.Cells(1).Value = _               Selection.Cells(1).Value & " " & _               Selection.Cells(J).Value             Selection.Cells(J).Clear         Next J     End If End Sub

このマクロを使用するには、連結するセルを選択してから、マクロを実行します。すべてのセルの内容が選択範囲の最初のセルに結合され、他のセルにあるものはすべてクリアされます。

マクロは行を削除しません。それはあなたに任されています。ただし、マクロにショートカットキーを割り当てると、コンテンツがすばやく結合されます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11496)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:

link:/ excel-Combining_Multiple_Rows_in_a_Column [列内の複数の行の結合]