Здравствуйте. Я новичок в excel. меня интересует есть ли формула или макрос чтобы вставить скобки между знаками + например я пишу =25*15*7+25*78*15+14*7*8 чтобы получилось так =(25*15*7)+(25*78*15)+(14*7*7)
Ctrl + H, убираете знак =, далее так же добавляете перед плюсами скобки и функцией сцепить добавляете скобки по краям записи и добавляете так же равно обратно.
вариант макроса с выводом результата в F1(данные в A1)
Код
Sub test1()
Dim i&, s$: t = Range("A1")
With CreateObject("VBScript.RegExp"): .Pattern = "\d+\*\d+\*\d+": .Global = True
For i = 0 To .Execute(t).Count - 1: s = s & "+" & "(" & .Execute(t)(i) & ")": Next
Range("F1").NumberFormat = "@": Range("F1") = "=" & Mid(s, 2)
End With
End Sub
в ответ на #14,Вы фактически изменили файл-пример,регулярных выражений для всех случаев жизни не бывает, для нового файл примера вариант функции uuu1
Код
Function uuu1$(t$)
Dim i&, s$
With CreateObject("VBScript.RegExp"): .Pattern = "\d+,?(?:\d+)?\*\d+,?(?:\d+)?\*\d+,?(?:\d+)?": .Global = True
uuu1 = .Replace(t, "($&)")
End With
End Function