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

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

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

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

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

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

спасибо за ответ, попробую пока это, может быть этого будет достаточно! )
...
Рейтинг: 0 / 0
28.12.2011, 17:28
    #37597623
DV68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формулой убрать из текстовой строки повторяющиеся символы
Можно чуть короче:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"++";);"+=";"=")
...
Рейтинг: 0 / 0
28.12.2011, 19:12
    #37597818
Михаил Ч.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формулой убрать из текстовой строки повторяющиеся символы
DV68Можно чуть короче:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"++";);"+=";"=")
Дмитрий, а если строка будет 1++1+1+2+++++=5
Какое значение получится?
Хотя в примерах топикстартера таких вариантов нет
...
Рейтинг: 0 / 0
28.12.2011, 21:06
    #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
28.12.2011, 22:34
    #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
29.12.2011, 19:36
    #37599546
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формулой убрать из текстовой строки повторяющиеся символы
Для данного конкретного примера подойдет такое:

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

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

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

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

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


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