Google スプレッドシート: split 関数を使用して最後の項目を取得する
Google スプレッドシートのSPLIT関数を使用すると、特定の区切り文字に基づいてテキストを分割できます。
SPLIT関数の結果として得られる最後の要素を取得するには、次の構文を使用できます。
=INDEX(SPLIT( A2 , " " ), COLUMNS(SPLIT( A2 , " " )))
この特定の例では、区切り文字としてスペースを使用してセルA2内のテキストを分割し、分割の結果として得られる最後の要素のみを返します。
たとえば、セルA2の文字列がAndy Bernard Douglasの場合、この数式はDouglasを返します。
次の例は、この公式を実際に使用する方法を示しています。
関連: SPLIT 関数を使用して Google スプレッドシートの最初の項目を取得する方法
例: SPLIT 関数を使用して Google スプレッドシートの最後の項目を取得する方法
Google スプレッドシートに次の名前の列があるとします。
スペースの配置に基づいて名前を分割し、分割の結果として得られる最後の要素のみを取得するとします。
これを行うには、セルB2に次の数式を入力します。
=INDEX(SPLIT( A2 , " " ), COLUMNS(SPLIT( A2 , " " )))
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
この数式は、スペースの配置に基づいて列 A の名前を分割し、分割内の最後の要素のみを返します。
この式はどのように機能するのでしょうか?
テキストを分割し、結果の分割の最後の要素を取得するために使用した式を思い出してください。
=INDEX(SPLIT( A2 , " " ), COLUMNS(SPLIT( A2 , " " )))
この式がどのように機能するかは次のとおりです。
まず、 SPLIT関数は、スペースの位置に基づいてセルA2内のテキストを新しい列に分割します。
たとえば、 Andy Bernard Douglasという名前は 3 つの列に分かれています。
次に、 COLUMNS関数は、除算の結果得られる列の合計数を返します。
たとえば、この例では、値3が返されます。
最後に、 INDEX関数は、除算の結果として得られる列3の値のみを返します。
最終結果は、除算の最後の要素、つまりDouglasのみを取得できることになります。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: テキストを行に分割する方法
Google スプレッドシート: 日付と時刻を分割する方法
Google スプレッドシート: 複数の区切り文字で SPLIT を使用する方法