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


回答:


9

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

最初に-新しいモジュールを作成します。

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

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

これで、スプレッドシートでリバース機能を使用できるはずです。


62

現在の受け入れ答えは(同じように作用するが速くLOTを実行する必要があります)の代わりに次のコードを使用し、VBAに組み込まれた1がある場合は特に、文字列を逆にする貧弱な方法です:

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function

@ n00b-「モジュールの作成方法」は問題ではありませんでした。:)このソリューションははるかに効率的/高速/簡単ですTRIMが、質問に余分な空白が指定されていないため、なぜ追加されたのかわかりません。「巨大な」データセットのTRIM場合、不要な場合は削除します。
アシュリードー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.