セル A1 に次のような文字列があります
abc 123
これは、複数の先頭スペース、末尾スペース、およびその間のスペースを含む文字列です。間のスペースを保持しながら、先頭と末尾のスペースを削除するにはどうすればよいですか?
結果は
abc 123
TRIM
私はそのような機能を使ってみました
=TRIM(" abc 123 ")
しかし、これは私が得ている結果です
abc 123
それが違いを生む場合、私はExcel 2007で実行しています。
セル A1 に次のような文字列があります
abc 123
これは、複数の先頭スペース、末尾スペース、およびその間のスペースを含む文字列です。間のスペースを保持しながら、先頭と末尾のスペースを削除するにはどうすればよいですか?
結果は
abc 123
TRIM
私はそのような機能を使ってみました
=TRIM(" abc 123 ")
しかし、これは私が得ている結果です
abc 123
それが違いを生む場合、私はExcel 2007で実行しています。
この単純な UDF を試すことができます。Trim の VBA バージョンでは、内部のスペースは削除されません。
通常のモジュールでは:
Function VbaTrim(v)
VbaTrim=Trim(v)
End Function
ワークシートで:
=VbaTrim(A1)
数式でこれを行う簡単な方法がないため、Tim の UDF をお勧めします....しかし、価値があるのは、私が過去に提案した数式です。
=IF(LEN(TRIM(A1)),REPLACE(LEFT(A1,LOOKUP(2^15,FIND(RIGHT(TRIM(A1)),A1,ROW(INDIRECT("1:"&LEN(A1)))))),1,FIND(LEFT(TRIM(A1)),A1)-1,""),"")
空白のセル (空白を返す) とスペースのみを含むセル (先頭/末尾と見なされるため、空白を返す) に対応します。