Обрезать справа до комбинации определенных символов
Vika101928
Дата: Понедельник, 30.06.2025, 08:46 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Уважаемые форумчане, доброе утро! Подскажите, пожалуйста, Есть столбец с разными данными, данные могут быть записаны либо: Резервуар для инсулина ММТ-332 №10 Анастрозол табл. п.п.о. 1 мг N 30 Есть необходимость обрезать справа цифры до знака "№" либо до "N ", т.е. в первом варианте мне надо получить в решении 10, во втором варианте в решении должно быть 30. Я нашла формулуКод
=ПРАВСИМВ(D8;ДЛСТР(D8)-ПОИСК("символ";D8;1))
Но, подскажите, пожалуйста, как в такой формуле совместить оба варианта поиска? Чтобы учитывалось в поиске символы и "№" и "N " Образец файлика во вложении.
Уважаемые форумчане, доброе утро! Подскажите, пожалуйста, Есть столбец с разными данными, данные могут быть записаны либо: Резервуар для инсулина ММТ-332 №10 Анастрозол табл. п.п.о. 1 мг N 30 Есть необходимость обрезать справа цифры до знака "№" либо до "N ", т.е. в первом варианте мне надо получить в решении 10, во втором варианте в решении должно быть 30. Я нашла формулуКод
=ПРАВСИМВ(D8;ДЛСТР(D8)-ПОИСК("символ";D8;1))
Но, подскажите, пожалуйста, как в такой формуле совместить оба варианта поиска? Чтобы учитывалось в поиске символы и "№" и "N " Образец файлика во вложении. Vika101928
Ответить
Сообщение Уважаемые форумчане, доброе утро! Подскажите, пожалуйста, Есть столбец с разными данными, данные могут быть записаны либо: Резервуар для инсулина ММТ-332 №10 Анастрозол табл. п.п.о. 1 мг N 30 Есть необходимость обрезать справа цифры до знака "№" либо до "N ", т.е. в первом варианте мне надо получить в решении 10, во втором варианте в решении должно быть 30. Я нашла формулуКод
=ПРАВСИМВ(D8;ДЛСТР(D8)-ПОИСК("символ";D8;1))
Но, подскажите, пожалуйста, как в такой формуле совместить оба варианта поиска? Чтобы учитывалось в поиске символы и "№" и "N " Образец файлика во вложении. Автор - Vika101928 Дата добавления - 30.06.2025 в 08:46
Pelena
Дата: Понедельник, 30.06.2025, 09:07 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. [vba]Код
=--ПРАВСИМВ(D7;ДЛСТР(D7)-ПОИСК("№";ПОДСТАВИТЬ(D7;" N ";" № ");1))
[/vba] [p.s.]Формулы оформляйте тегами с помощью кнопки fx. На первый раз поправила
Здравствуйте. [vba]Код
=--ПРАВСИМВ(D7;ДЛСТР(D7)-ПОИСК("№";ПОДСТАВИТЬ(D7;" N ";" № ");1))
[/vba] [p.s.]Формулы оформляйте тегами с помощью кнопки fx. На первый раз поправила Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. [vba]Код
=--ПРАВСИМВ(D7;ДЛСТР(D7)-ПОИСК("№";ПОДСТАВИТЬ(D7;" N ";" № ");1))
[/vba] [p.s.]Формулы оформляйте тегами с помощью кнопки fx. На первый раз поправила Автор - Pelena Дата добавления - 30.06.2025 в 09:07
msi2102
Дата: Понедельник, 30.06.2025, 09:29 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 427
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
можно ещё так [vba]Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
[/vba] или так [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№");"№";"</s><s>")&"</s></t>";"//s[2]")
[/vba]
можно ещё так [vba]Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
[/vba] или так [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№");"№";"</s><s>")&"</s></t>";"//s[2]")
[/vba] msi2102
Сообщение отредактировал msi2102 - Понедельник, 30.06.2025, 09:32
Ответить
Сообщение можно ещё так [vba]Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
[/vba] или так [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№");"№";"</s><s>")&"</s></t>";"//s[2]")
[/vba] Автор - msi2102 Дата добавления - 30.06.2025 в 09:29
_Boroda_
Дата: Понедельник, 30.06.2025, 09:33 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Еще вариантКод
=-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
А если в тексте два раза N?
Еще вариантКод
=-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
А если в тексте два раза N? _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариантКод
=-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
А если в тексте два раза N? Автор - _Boroda_ Дата добавления - 30.06.2025 в 09:33
msi2102
Дата: Понедельник, 30.06.2025, 09:40 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 427
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
А если в тексте два раза N?
Согласен все формулы с заменой и поиском с ограниченным использованием, но в примере всего одна N во всех позициях PS при оформлении формулы с помощью fx символ "N", меняется на "Ч"Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
А если в тексте два раза N?
Согласен все формулы с заменой и поиском с ограниченным использованием, но в примере всего одна N во всех позициях PS при оформлении формулы с помощью fx символ "N", меняется на "Ч"Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
msi2102
Сообщение отредактировал msi2102 - Понедельник, 30.06.2025, 09:43
Ответить
Сообщение А если в тексте два раза N?
Согласен все формулы с заменой и поиском с ограниченным использованием, но в примере всего одна N во всех позициях PS при оформлении формулы с помощью fx символ "N", меняется на "Ч"Код
=--ПСТР(D7;ПОИСК("№";ПОДСТАВИТЬ(D7;"N";"№"))+1;999)
Автор - msi2102 Дата добавления - 30.06.2025 в 09:40
msi2102
Дата: Понедельник, 30.06.2025, 10:35 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 427
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
=-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
а если после последнего значения будет ещё что-то написано Тогда можно попробовать такой формулой, она тоже не универсальная, если после "№" или "N" числовое значение, то выводит его, если не числовое, например 10+ (без пробела) то ошибка [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№ ");"№";"№ "));" ";"</s><s>")&"</s></t>";"//s[.*0=0][preceding::*[1]='№']")
[/vba]
=-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
а если после последнего значения будет ещё что-то написано Тогда можно попробовать такой формулой, она тоже не универсальная, если после "№" или "N" числовое значение, то выводит его, если не числовое, например 10+ (без пробела) то ошибка [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№ ");"№";"№ "));" ";"</s><s>")&"</s></t>";"//s[.*0=0][preceding::*[1]='№']")
[/vba]msi2102
Сообщение отредактировал msi2102 - Понедельник, 30.06.2025, 10:40
Ответить
Сообщение =-ПРОСМОТР(1;-ПРАВБ(D7;{1:2:3:4:5}))
а если после последнего значения будет ещё что-то написано Тогда можно попробовать такой формулой, она тоже не универсальная, если после "№" или "N" числовое значение, то выводит его, если не числовое, например 10+ (без пробела) то ошибка [vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D7;"N";"№ ");"№";"№ "));" ";"</s><s>")&"</s></t>";"//s[.*0=0][preceding::*[1]='№']")
[/vba]Автор - msi2102 Дата добавления - 30.06.2025 в 10:35
_Boroda_
Дата: Понедельник, 30.06.2025, 10:45 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
а если после последнего значения будет ещё что-то написано
По условию задачи такого нет, там четко сказано - обрезать справа цифры до знака "№" либо до "N "
а если после последнего значения будет ещё что-то написано
По условию задачи такого нет, там четко сказано - обрезать справа цифры до знака "№" либо до "N "
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение а если после последнего значения будет ещё что-то написано
По условию задачи такого нет, там четко сказано - обрезать справа цифры до знака "№" либо до "N "
Автор - _Boroda_ Дата добавления - 30.06.2025 в 10:45
Vika101928
Дата: Понедельник, 30.06.2025, 12:15 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Благодарю всех за такой быстрый отклик! А если в тексте два раза N? - такого не должно быть в исходном файле. Спасибо большое всем!! буду пробовать на рабочем файле.
Благодарю всех за такой быстрый отклик! А если в тексте два раза N? - такого не должно быть в исходном файле. Спасибо большое всем!! буду пробовать на рабочем файле. Vika101928
Ответить
Сообщение Благодарю всех за такой быстрый отклик! А если в тексте два раза N? - такого не должно быть в исходном файле. Спасибо большое всем!! буду пробовать на рабочем файле. Автор - Vika101928 Дата добавления - 30.06.2025 в 12:15
Vika101928
Дата: Понедельник, 30.06.2025, 12:16 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Pelena, Добрый день! Спасибо за исправление, обязательно учту на будущее!
Pelena, Добрый день! Спасибо за исправление, обязательно учту на будущее! Vika101928
Ответить
Сообщение Pelena, Добрый день! Спасибо за исправление, обязательно учту на будущее! Автор - Vika101928 Дата добавления - 30.06.2025 в 12:16