powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формулой убрать из текстовой строки повторяющиеся символы
11 сообщений из 11, страница 1 из 1
Формулой убрать из текстовой строки повторяющиеся символы
    #37596629
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ячейке есть текст, в нем иногда некоторые символы повторяются много раз подряд (более одного раза подряд - это уже много), так вот, если это происходит, то формула должна убирать их

Пример текста в ячейке:
что есть
6+2+4+8+++=20
что должно получиться
6+2+4+8=20

что есть
1+1+1+2+++++=5
что должно получиться
1+1+1+2=5

в общем, подрядидущих "плюсиков" теоретически может быть очень много, смысл в том, что если они есть, то их нужно ликвидировать
(желательно формулой)
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37596664
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaniilK,
Если нужно только "+" убивать, то подойдет формула:
Код: plaintext
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"++";"+");"++";"+");"++";"+");"++";"+");"+=";"=")
уберет до 16 подряд идущих "+"

Либо нужно посмотреть, откуда у Вас такой текст получается, может быть исходную формулу исправить, чтобы эти плюсы не получались изначально.

Пример в xls приложите
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37596868
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.,

спасибо за ответ, попробую пока это, может быть этого будет достаточно! )
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37597623
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно чуть короче:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"++";);"+=";"=")
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37597818
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DV68Можно чуть короче:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"++";);"+=";"=")
Дмитрий, а если строка будет 1++1+1+2+++++=5
Какое значение получится?
Хотя в примерах топикстартера таких вариантов нет
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37597980
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НаписАть пользовательскую функцию. Использовать её в формуле.

Код: vbnet
1.
2.
3.
4.
5.
6.
public RemoveLastPlusSign(str as string) as string
do while instr(str, "+=") > 0
  str=replace(str, "+=", =)
loop
RemoveLastPlusSign = str
end function


Код: vbnet
1.
B1 = RemoveLastPlusSign(A1)
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37598086
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант UDF (не самый лучший, т.к. используются рекурсии, зато одной строкой):
Function DelDublePlus(str As String) As String
If InStr(str, "++") Then DelDublePlus = DelDublePlus(Replace(str, "++", "+")) Else DelDublePlus = Replace(str, "+=", "=")
End Function
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37599546
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для данного конкретного примера подойдет такое:

=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;"+";" "));" ";"+")
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37600209
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Для данного конкретного примера подойдет такое:

=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;"+";" "));" ";"+")

спасибо! )
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37600351
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilK,

только в исходном тесте есть в том числе и пробелы, т.о. все пробелы заменяются на ненужные "плюсики"..
...
Рейтинг: 0 / 0
Формулой убрать из текстовой строки повторяющиеся символы
    #37600386
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilK,

Ну да, я же пояснил: "Для данного конкретного примера..."
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формулой убрать из текстовой строки повторяющиеся символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]