Я нашел этот код, который я вставил как модуль в свою электронную таблицу:
Option Explicit
Function ReReplace(ReplaceIn, _
ReplaceWhat As String, ReplaceWith As String, Optional IgnoreCase As Boolean = False)
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
RE.IgnoreCase = IgnoreCase
RE.Pattern = ReplaceWhat
RE.Global = True
ReReplace = RE.Replace(ReplaceIn, ReplaceWith)
End Function
Это обеспечивает функцию замены, которая поддерживает RE (почему Excel не делает это сам? Это было только с 1987 года - у меня это было на моем Atari ST, обратите внимание, что вы можете добавить более десяти ячеек до его сбоя! ). Эта функция ячейки способна выполнить необходимую обрезку:
=ReReplace('source worksheet'!cell_reference, "^[\s,]+|[\s,]+$", "")
Это прекрасно работает.
(Примечание: этот ответ перенесен из текста вопроса, где его действительно не должно было быть.)