Убрать цифры в начале текста
Chelovekov
Дата: Пятница, 20.01.2023, 14:22 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Здравствуйте, Уважаемые форумчане. Помогите решить проблему, убрать цифры в начале текста. Пример прилагаю. Заранее благодарен.
Здравствуйте, Уважаемые форумчане. Помогите решить проблему, убрать цифры в начале текста. Пример прилагаю. Заранее благодарен. Chelovekov
Ответить
Сообщение Здравствуйте, Уважаемые форумчане. Помогите решить проблему, убрать цифры в начале текста. Пример прилагаю. Заранее благодарен. Автор - Chelovekov Дата добавления - 20.01.2023 в 14:22
Anis625
Дата: Пятница, 20.01.2023, 14:27 |
Сообщение № 2
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация:
31
±
Замечаний:
20% ±
Excel 2013
Chelovekov, В предыдущей вашей задаче дал готовое решение
Chelovekov, В предыдущей вашей задаче дал готовое решение Anis625
Ответить
Сообщение Chelovekov, В предыдущей вашей задаче дал готовое решение Автор - Anis625 Дата добавления - 20.01.2023 в 14:27
Nic70y
Дата: Пятница, 20.01.2023, 14:30 |
Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
массивнаяКод
=ПСТР(A2;МИН(ЕСЛИ(ЕОШ(-ПСТР(A2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
соот. для пред. темыКод
=ПСТР(ПОДСТАВИТЬ(G2;"–"&J2;);МИН(ЕСЛИ(ЕОШ(-ПСТР(G2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
думал, что там только 3-х значные
массивнаяКод
=ПСТР(A2;МИН(ЕСЛИ(ЕОШ(-ПСТР(A2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
соот. для пред. темыКод
=ПСТР(ПОДСТАВИТЬ(G2;"–"&J2;);МИН(ЕСЛИ(ЕОШ(-ПСТР(G2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
думал, что там только 3-х значные Nic70y
К сообщению приложен файл:
15.xlsx
(167.5 Kb)
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 20.01.2023, 14:34
Ответить
Сообщение массивнаяКод
=ПСТР(A2;МИН(ЕСЛИ(ЕОШ(-ПСТР(A2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
соот. для пред. темыКод
=ПСТР(ПОДСТАВИТЬ(G2;"–"&J2;);МИН(ЕСЛИ(ЕОШ(-ПСТР(G2;СТРОКА(A$1:A$10);1));СТРОКА(A$1:A$10)));99)
думал, что там только 3-х значные Автор - Nic70y Дата добавления - 20.01.2023 в 14:30
Chelovekov
Дата: Пятница, 20.01.2023, 16:00 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Спасибо
Ответить
Сообщение Спасибо Автор - Chelovekov Дата добавления - 20.01.2023 в 16:00
Gustav
Дата: Пятница, 20.01.2023, 18:10 |
Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Вариант с "мини-программированием" в Окне отладки (Immediate): 1. Перейти с листа Excel в окно отладки редактора VBA: Alt+F11, Ctrl+G 2. Ввести в окно отладки "мини-программу" в одну строку: [vba]Код
For Each c In[A2:A6]:c.Value=Replace(c,Val(c),""):Next
[/vba]3. Находясь в любом месте этой строки, нажать Enter [p.s.]Еще вариант для Окна отладки - хоть и подлиннее (103 символа против 54), но и поперспективнее, так как не на все случаи жизни функция типа Val найдётся, а регулярка - она и в Африке регулярка:[/p.s.] [vba]Код
Set r=CreateObject("VBScript.RegExp"):r.Pattern="\d*":For Each c In[A2:A6]:c.Value=r.Replace(c,""):Next
[/vba]
Вариант с "мини-программированием" в Окне отладки (Immediate): 1. Перейти с листа Excel в окно отладки редактора VBA: Alt+F11, Ctrl+G 2. Ввести в окно отладки "мини-программу" в одну строку: [vba]Код
For Each c In[A2:A6]:c.Value=Replace(c,Val(c),""):Next
[/vba]3. Находясь в любом месте этой строки, нажать Enter [p.s.]Еще вариант для Окна отладки - хоть и подлиннее (103 символа против 54), но и поперспективнее, так как не на все случаи жизни функция типа Val найдётся, а регулярка - она и в Африке регулярка:[/p.s.] [vba]Код
Set r=CreateObject("VBScript.RegExp"):r.Pattern="\d*":For Each c In[A2:A6]:c.Value=r.Replace(c,""):Next
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Пятница, 20.01.2023, 22:36
Ответить
Сообщение Вариант с "мини-программированием" в Окне отладки (Immediate): 1. Перейти с листа Excel в окно отладки редактора VBA: Alt+F11, Ctrl+G 2. Ввести в окно отладки "мини-программу" в одну строку: [vba]Код
For Each c In[A2:A6]:c.Value=Replace(c,Val(c),""):Next
[/vba]3. Находясь в любом месте этой строки, нажать Enter [p.s.]Еще вариант для Окна отладки - хоть и подлиннее (103 символа против 54), но и поперспективнее, так как не на все случаи жизни функция типа Val найдётся, а регулярка - она и в Африке регулярка:[/p.s.] [vba]Код
Set r=CreateObject("VBScript.RegExp"):r.Pattern="\d*":For Each c In[A2:A6]:c.Value=r.Replace(c,""):Next
[/vba] Автор - Gustav Дата добавления - 20.01.2023 в 18:10
bmv98rus
Дата: Суббота, 21.01.2023, 08:05 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
МассивнаяКод
=SUBSTITUTE(A2;MAX(IFERROR(--LEFT(A2;ROW($1:$15));));;1)
но есть ограничен 001 и подобное не удалит полностью
МассивнаяКод
=SUBSTITUTE(A2;MAX(IFERROR(--LEFT(A2;ROW($1:$15));));;1)
но есть ограничен 001 и подобное не удалит полностью bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение МассивнаяКод
=SUBSTITUTE(A2;MAX(IFERROR(--LEFT(A2;ROW($1:$15));));;1)
но есть ограничен 001 и подобное не удалит полностью Автор - bmv98rus Дата добавления - 21.01.2023 в 08:05