15

Существуют ли какие-либо встроенные функции Excel, которые будут переворачивать строку?

2 ответа2

60

Текущий принятый ответ - плохой способ перевернуть строку, особенно когда она встроена в VBA, вместо этого используйте следующий код (должен действовать так же, но работать намного быстрее):

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

Я не знаю встроенной функции, но вы можете создать свою собственную функцию.

Сначала - создайте новый модуль:

  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 в вашей электронной таблице.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .