Будь-яка функція Excel, яка поверне рядок?


Відповіді:


9

Немає вбудованої функції, про яку я знаю, але ви можете створити власну власну функцію.

Спочатку - створіть новий модуль:

  1. Перейдіть у VBA (Press 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

Тепер ви повинні мати можливість використовувати функцію " Зворотний" у своїй таблиці


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.