Любая функция Excel, которая обратит строку?

16

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

mindless.panda
источник
Вы должны выбрать ответ с помощью strReverse
Макс Ходжес

Ответы:

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

quickcel
источник
62

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

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function
Грант Питерс
источник
@ n00b - «как создать модуль» - не вопрос. :) Это решение намного эффективнее / быстрее / проще, хотя я не уверен, почему TRIMбыло добавлено, так как лишние пробелы не были указаны в вопросе. Для "огромных" наборов данных удалите, TRIMесли вам это не нужно.
ashleedawg