Помогите пожалуйста создать встроенную функцию, которая будет обрезать заданную строку, до заданного кол-ва знаков, но будет добавлять многоточие(три знака) и считать длинну с учётом "..."
Я написал такую формулу =ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(B3))>A3;ЛЕВСИМВ(СЖПРОБЕЛЫ(B3);A3-3)&"...";СЖПРОБЕЛЫ(B3)) где A3 - строка. которую нужно обрезать, B3 - кол-во знаков. Формула возвращает строку длинна которой не превышает B3 с учётом трёх точек. (использую именно три точки т.к. знак "многоточие" мне применять нельзя)
Как сделать чтобы у меня была своя встроенная функция которая бы делала тоже самое примерно так ЛЕВСИМВМНОГОТОЧ(строка;кол-во знаков)
Здравствуйте,
Помогите пожалуйста создать встроенную функцию, которая будет обрезать заданную строку, до заданного кол-ва знаков, но будет добавлять многоточие(три знака) и считать длинну с учётом "..."
Я написал такую формулу =ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(B3))>A3;ЛЕВСИМВ(СЖПРОБЕЛЫ(B3);A3-3)&"...";СЖПРОБЕЛЫ(B3)) где A3 - строка. которую нужно обрезать, B3 - кол-во знаков. Формула возвращает строку длинна которой не превышает B3 с учётом трёх точек. (использую именно три точки т.к. знак "многоточие" мне применять нельзя)
Как сделать чтобы у меня была своя встроенная функция которая бы делала тоже самое примерно так ЛЕВСИМВМНОГОТОЧ(строка;кол-во знаков)Michaelw
Function ЛЕВСИМВМНОГОТОЧ(a, b) ЛЕВСИМВМНОГОТОЧ = IIf(Len(WorksheetFunction.Trim(a)) > b, Left(WorksheetFunction.Trim(a), b - 3) & "...", WorksheetFunction.Trim(a)) End Function
[/vba] Правда, я местами поменял. Как-то логичнее (по-моему, нисколько не настаиваю) сначала писать ЧтоРежем, а потом НаСколькоРежем.
Да прямо так и написать: [vba]
Код
Function ЛЕВСИМВМНОГОТОЧ(a, b) ЛЕВСИМВМНОГОТОЧ = IIf(Len(WorksheetFunction.Trim(a)) > b, Left(WorksheetFunction.Trim(a), b - 3) & "...", WorksheetFunction.Trim(a)) End Function
[/vba] Правда, я местами поменял. Как-то логичнее (по-моему, нисколько не настаиваю) сначала писать ЧтоРежем, а потом НаСколькоРежем._Boroda_