1

セル A1 に次のような文字列があります

    abc 123    

これは、複数の先頭スペース、末尾スペース、およびその間のスペースを含む文字列です。間のスペースを保持しながら、先頭と末尾のスペースを削除するにはどうすればよいですか?

結果は

abc 123

TRIM私はそのような機能を使ってみました

=TRIM(" abc 123 ")

しかし、これは私が得ている結果です

abc 123

それが違いを生む場合、私はExcel 2007で実行しています。

4

2 に答える 2

5

この単純な UDF を試すことができます。Trim の VBA バージョンでは、内部のスペースは削除されません。

通常のモジュールでは:

Function VbaTrim(v)
    VbaTrim=Trim(v)
End Function

ワークシートで:

=VbaTrim(A1)
于 2013-07-10T20:38:37.060 に答える
3

数式でこれを行う簡単な方法がないため、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,""),"")

空白のセル (空白を返す) とスペースのみを含むセル (先頭/末尾と見なされるため、空白を返す) に対応します。

于 2013-07-10T21:06:35.503 に答える