web-dev-qa-db-ja.com

文字列を逆にするExcel関数はありますか?

文字列を反転させる組み込みのExcel関数はありますか?

16
mindless.panda

私が知っている組み込み関数はありませんが、独自のカスタム関数を作成できます。

まず、新しいモジュールを作成します。

  1. VBAに入る(Alt + F11を押す)
  2. 新しいモジュールを挿入(挿入>モジュール)

次に、次の関数を新しいモジュールに貼り付けます( 参照 ):

Function Reverse(Text As String) As String
    Dim i As Integer
    Dim StrNew As String
    Dim strOld As String
    strOld = Trim(Text)
    For i = 1 To Len(strOld)
      StrNew = Mid(strOld, i, 1) & StrNew
    Next i
    Reverse = StrNew
End Function

これで、スプレッドシートでReverse関数を使用できるようになります。

9
quickcel

現在受け入れられている回答 は、文字列を逆にするための適切な方法ではありません。特に、VBAに組み込まれているものがある場合は、代わりに次のコードを使用します(同じように動作するはずですが、LOTをより高速に実行します)。

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function
64
Grant Peters