web-dev-qa-db-ja.com

Excel関数を使用して文字列の最後の文字を取得するにはどうすればよいですか?

Excel関数を使用して文字列の最後の文字を取得するにはどうすればよいですか?

15
shlawson

質問して謝る必要はありません! RIGHT関数を使用してみてください。文字列の最後のn文字を返します。

=RIGHT(A1, 1)
31
Phil Hunt
=RIGHT(A1)  

(文字列がA1に含まれる場合)は十分です。

LEFTと本質的に同様に、Excelの [〜#〜] right [〜#〜] 関数は、右端の文字から始まる文字列から部分文字列を抽出します。

[〜#〜]構文[〜#〜]

RIGHT( text, [number_of_characters] )

パラメータまたは引数

text

抽出したい文字列。

number_of_characters

オプション。右端の文字から抽出したい文字数を示します。このパラメーターを省略すると、1文字だけが返されます。

適用先

Excel 2016、Excel 2013、Excel 2011 for Mac、Excel 2010、Excel 2007、Excel 2003、Excel XP、Excel 2000

number_of_charactersはオプションであり、デフォルトは1この場合は必要ありません。

ただし、末尾のスペースに多くの問題があり、これが最後のvisible文字(一般)のリスクである場合:

=RIGHT(TRIM(A1))  

好まれるかもしれません。

4
pnuts

上記の答えが少し不完全だったようですが、以下を試してください:

=RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))

明らかに、これはセルA2用です...

これは、RightとLenを組み合わせて使用​​します。Lenは文字列の長さです。この場合、1つを除いてすべて削除します...明らかに、最後の2文字が必要な場合は、 -1〜-2など.

長さが決定され、必要な部分が決定された後、Rightコマンドは必要な情報を表示します。

これは、IFステートメントと組み合わせるとうまく機能します。これを使用して、テキストの文字列の最後の文字が特定の文字であるかどうかを調べ、特定の文字である場合は削除します。テキスト文字列の末尾からカンマを取り除く以下の例を参照してください...

=IF(RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))=",",LEFT(A2,(LEN(A2)-1)),A2)
1
Dominic Lambert