Excel: 姓と名の間にカンマを入れて変更する


次の数式を使用すると、Excel セル内の姓と名を交換し、それらの間にコンマを追加できます。

 =CONCAT(TEXTAFTER( A2 ," "), ", ",TEXTBEFORE( A2 , " "))

この特定の数式は、セルA2の姓と名を交換し、それらの間にカンマを追加します。

たとえば、セルA2Andy Evans が含まれている場合、この数式はEvans, Andyを返します。

次の例は、この公式を実際に使用する方法を示しています。

例: Excel で姓と名を変更し、カンマを追加する方法

Excel に次のような姓と名の列があるとします。

各セルの姓と名を交換し、それらの間にカンマを追加するとします。

これを行うには、セルB2に次の数式を入力します。

 =CONCAT(TEXTAFTER( A2 ," "), ", ",TEXTBEFORE( A2 , " "))

次に、この数式をクリックして、列 B の残りの各セルにドラッグします。

Excel ではカンマを使用して姓と名が変更されます

列 B には、列 A の一致するセルごとに、姓と名がカンマで交互に表示されます。

例えば:

  • Andy Evans の場合は、Evans、Andyを返す式です。
  • 数式は、Bob Douglas の場合はDouglas、Bobを返します。
  • リターン式Miller、Chad Miller の Chad

等々。

この式はどのように機能するのでしょうか?

セルA2の「Andy Evans」の姓と名を交換するために使用した数式を思い出してください。

 =CONCAT(TEXTAFTER( A2 ," "), ", ",TEXTBEFORE( A2 , " "))

この式がどのように機能するかは次のとおりです。

まず、 TEXTAFTER関数は、セルA2のスペース以降のテキストをすべて抽出します。これはEvansを返します。

次に、 TEXTBEFORE関数は、セルA2からスペースの前のすべてのテキストを抽出します。これによりAndy が返されます。

次に、 CONCAT関数を使用して、コンマとスペースを含むEvansAndyを連結します。

最終結果はエヴァンス、アンディです。

この数式は、列 A の名前ごとに同じプロセスを繰り返します。

追加リソース

次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。

Excel: セルから特定のテキストを削除する方法
Excel: 特殊文字を削除する方法
Excel: 文字列に文字を挿入する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です