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


Ответы:


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


62

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

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

@ n00b - «как создать модуль» - не вопрос. :) Это решение намного эффективнее / быстрее / проще, хотя я не уверен, почему TRIMбыло добавлено, так как лишние пробелы не были указаны в вопросе. Для "огромных" наборов данных удалите, TRIMесли вам это не нужно.
ashleedawg
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.