Удаление содержимого в ячейке после определенных символов
Krasnyi
Дата: Четверг, 29.03.2018, 16:03 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Здравствуйте, необходимо удалить все содержание в ячейке после 4-х символов: пробел, тире, запятая и скобка.
Здравствуйте, необходимо удалить все содержание в ячейке после 4-х символов: пробел, тире, запятая и скобка. Krasnyi
Тяжело жить на одну зарплату
Сообщение отредактировал Krasnyi - Четверг, 29.03.2018, 16:04
Ответить
Сообщение Здравствуйте, необходимо удалить все содержание в ячейке после 4-х символов: пробел, тире, запятая и скобка. Автор - Krasnyi Дата добавления - 29.03.2018 в 16:03
Krasnyi
Дата: Четверг, 29.03.2018, 16:05 |
Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Есть один момент, возможно ли после того, что бы конечный результат был не формулой, а значением?
Есть один момент, возможно ли после того, что бы конечный результат был не формулой, а значением? Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Есть один момент, возможно ли после того, что бы конечный результат был не формулой, а значением? Автор - Krasnyi Дата добавления - 29.03.2018 в 16:05
Nic70y
Дата: Четверг, 29.03.2018, 16:11 |
Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Четверг, 29.03.2018, 16:12
Ответить
Сообщение Автор - Nic70y Дата добавления - 29.03.2018 в 16:11
Krasnyi
Дата: Четверг, 29.03.2018, 16:17 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
К сожалению данный вариант не пойдет, у меня это должно считаться через формулу (автоматически). Есть ли какие-то варианты помимо?
К сожалению данный вариант не пойдет, у меня это должно считаться через формулу (автоматически). Есть ли какие-то варианты помимо? Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение К сожалению данный вариант не пойдет, у меня это должно считаться через формулу (автоматически). Есть ли какие-то варианты помимо? Автор - Krasnyi Дата добавления - 29.03.2018 в 16:17
sboy
Дата: Четверг, 29.03.2018, 16:19 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Добрый день. Вариант пользовательской функцией [vba]Код
Function Krasniy(t As String) With CreateObject("VBScript.RegExp"): .Pattern = ("(-|,|\(| ).+"): Krasniy = .Replace(t, ""): End With End Function
[/vba]
Добрый день. Вариант пользовательской функцией [vba]Код
Function Krasniy(t As String) With CreateObject("VBScript.RegExp"): .Pattern = ("(-|,|\(| ).+"): Krasniy = .Replace(t, ""): End With End Function
[/vba] sboy
Яндекс: 410016850021169
Ответить
Сообщение Добрый день. Вариант пользовательской функцией [vba]Код
Function Krasniy(t As String) With CreateObject("VBScript.RegExp"): .Pattern = ("(-|,|\(| ).+"): Krasniy = .Replace(t, ""): End With End Function
[/vba] Автор - sboy Дата добавления - 29.03.2018 в 16:19
Krasnyi
Дата: Четверг, 29.03.2018, 16:22 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Добрый день. Вариант пользовательской функцией
Вообще темный лес. Я даже не знаю где это писать )))
Добрый день. Вариант пользовательской функцией
Вообще темный лес. Я даже не знаю где это писать )))Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Добрый день. Вариант пользовательской функцией
Вообще темный лес. Я даже не знаю где это писать )))Автор - Krasnyi Дата добавления - 29.03.2018 в 16:22
Nic70y
Дата: Четверг, 29.03.2018, 16:22 |
Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
не формулой, а значением?
должно считаться через формулу
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))
не формулой, а значением?
должно считаться через формулу
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение не формулой, а значением?
должно считаться через формулу
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))
Автор - Nic70y Дата добавления - 29.03.2018 в 16:22
sboy
Дата: Четверг, 29.03.2018, 16:23 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Я даже не знаю где это писать
Дык я уже Вам все написал, скачайте файлик, в нем функция
Я даже не знаю где это писать
Дык я уже Вам все написал, скачайте файлик, в нем функцияsboy
Яндекс: 410016850021169
Ответить
Сообщение Я даже не знаю где это писать
Дык я уже Вам все написал, скачайте файлик, в нем функцияАвтор - sboy Дата добавления - 29.03.2018 в 16:23
Krasnyi
Дата: Четверг, 29.03.2018, 17:10 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Nic70y - Спасибо, помогло
Тяжело жить на одну зарплату
Ответить
Сообщение Nic70y - Спасибо, помогло Автор - Krasnyi Дата добавления - 29.03.2018 в 17:10
abtextime
Дата: Четверг, 29.03.2018, 17:13 |
Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
а можно двукратным применением Данные - Текст по столбцам - С разделителем
а можно двукратным применением Данные - Текст по столбцам - С разделителем abtextime
Ответить
Сообщение а можно двукратным применением Данные - Текст по столбцам - С разделителем Автор - abtextime Дата добавления - 29.03.2018 в 17:13
Krasnyi
Дата: Четверг, 29.03.2018, 17:34 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
К сожалению не совсем помогло, Если в ячейке в столбце В нужный результат содержит и буквы и цифры, то все нормально (в столбце С есть результат), а если только цифры, то впр выдает ошибку(((
К сожалению не совсем помогло, Если в ячейке в столбце В нужный результат содержит и буквы и цифры, то все нормально (в столбце С есть результат), а если только цифры, то впр выдает ошибку((( Krasnyi
Тяжело жить на одну зарплату
Сообщение отредактировал Krasnyi - Четверг, 29.03.2018, 17:34
Ответить
Сообщение К сожалению не совсем помогло, Если в ячейке в столбце В нужный результат содержит и буквы и цифры, то все нормально (в столбце С есть результат), а если только цифры, то впр выдает ошибку((( Автор - Krasnyi Дата добавления - 29.03.2018 в 17:34
Krasnyi
Дата: Четверг, 29.03.2018, 17:37 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
а можно двукратным применением Данные - Текст по столбцам - С разделителем
Это не разовая работа, это используется в поисковом файле .xlsx весом в 10мб в день до 1500 запросов через него проходит, не очень удобно в каждом конкретном случае заниматься тем, что вы написали.
а можно двукратным применением Данные - Текст по столбцам - С разделителем
Это не разовая работа, это используется в поисковом файле .xlsx весом в 10мб в день до 1500 запросов через него проходит, не очень удобно в каждом конкретном случае заниматься тем, что вы написали.Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение а можно двукратным применением Данные - Текст по столбцам - С разделителем
Это не разовая работа, это используется в поисковом файле .xlsx весом в 10мб в день до 1500 запросов через него проходит, не очень удобно в каждом конкретном случае заниматься тем, что вы написали.Автор - Krasnyi Дата добавления - 29.03.2018 в 17:37
abtextime
Дата: Четверг, 29.03.2018, 21:52 |
Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Krasnyi, в данном случае - разумеется, не подойдет, но мы же и для последующих поколений пишем, может через пять лет кто-то откроет эту тему, и ему пригодится
Krasnyi, в данном случае - разумеется, не подойдет, но мы же и для последующих поколений пишем, может через пять лет кто-то откроет эту тему, и ему пригодится abtextime
Ответить
Сообщение Krasnyi, в данном случае - разумеется, не подойдет, но мы же и для последующих поколений пишем, может через пять лет кто-то откроет эту тему, и ему пригодится Автор - abtextime Дата добавления - 29.03.2018 в 21:52
abtextime
Дата: Четверг, 29.03.2018, 21:57 |
Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться Или используйте в формуле из 7го поста функции ЕЧИСЛО() и ЗНАЧЕН() Как-то так (Экселя нет под рукой)Код
=ЕСЛИ(ЕЧИСЛО( СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); ЗНАЧЕН(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99)))
Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться Или используйте в формуле из 7го поста функции ЕЧИСЛО() и ЗНАЧЕН() Как-то так (Экселя нет под рукой)Код
=ЕСЛИ(ЕЧИСЛО( СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); ЗНАЧЕН(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99)))
abtextime
Сообщение отредактировал abtextime - Четверг, 29.03.2018, 22:06
Ответить
Сообщение Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться Или используйте в формуле из 7го поста функции ЕЧИСЛО() и ЗНАЧЕН() Как-то так (Экселя нет под рукой)Код
=ЕСЛИ(ЕЧИСЛО( СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); ЗНАЧЕН(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))); СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99)))
Автор - abtextime Дата добавления - 29.03.2018 в 21:57
sv2014
Дата: Четверг, 29.03.2018, 22:55 |
Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
Krasnyi , еще вариант функции( UDF) в столбце J,как вариант доступа к тексту функции Вид -Макрос-Изменить [vba]Код
Function aaa$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "[^-,\(\s]+": aaa = .Execute(t)(0) End With End Function
[/vba]
Krasnyi , еще вариант функции( UDF) в столбце J,как вариант доступа к тексту функции Вид -Макрос-Изменить [vba]Код
Function aaa$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "[^-,\(\s]+": aaa = .Execute(t)(0) End With End Function
[/vba]sv2014
Сообщение отредактировал sv2014 - Четверг, 29.03.2018, 22:56
Ответить
Сообщение Krasnyi , еще вариант функции( UDF) в столбце J,как вариант доступа к тексту функции Вид -Макрос-Изменить [vba]Код
Function aaa$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "[^-,\(\s]+": aaa = .Execute(t)(0) End With End Function
[/vba]Автор - sv2014 Дата добавления - 29.03.2018 в 22:55
Krasnyi
Дата: Пятница, 30.03.2018, 08:55 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться
К сожалению не получается, преобразовал в текст столбец А на листе2, все равно не ищет((( З.Ы. Сорян. Все заработало. Спасибо за помошь.
Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться
К сожалению не получается, преобразовал в текст столбец А на листе2, все равно не ищет((( З.Ы. Сорян. Все заработало. Спасибо за помошь.Krasnyi
Тяжело жить на одну зарплату
Сообщение отредактировал Krasnyi - Пятница, 30.03.2018, 09:01
Ответить
Сообщение Потому что у Вас на Листе 1 "8200802666" - это текст, а на Листе 2 в первом столбце перемешаны числа и тексты. Преобразуйте числа в столбце A на Листе 2 в текст и всё должно получиться
К сожалению не получается, преобразовал в текст столбец А на листе2, все равно не ищет((( З.Ы. Сорян. Все заработало. Спасибо за помошь.Автор - Krasnyi Дата добавления - 30.03.2018 в 08:55
Nic70y
Дата: Пятница, 30.03.2018, 09:10 |
Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Вы ищете, то чего нет в файле примере Код
=ВПР(ЕСЛИОШИБКА(--B2;B2);Лист2!$A$1:$C$101;3;0)
Вы ищете, то чего нет в файле примере Код
=ВПР(ЕСЛИОШИБКА(--B2;B2);Лист2!$A$1:$C$101;3;0)
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Вы ищете, то чего нет в файле примере Код
=ВПР(ЕСЛИОШИБКА(--B2;B2);Лист2!$A$1:$C$101;3;0)
Автор - Nic70y Дата добавления - 30.03.2018 в 09:10
Krasnyi
Дата: Пятница, 30.03.2018, 09:20 |
Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Вы ищете, то чего нет в файле примере
Да уже заметил(((( Все заработало!!!!
Вы ищете, то чего нет в файле примере
Да уже заметил(((( Все заработало!!!!Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Вы ищете, то чего нет в файле примере
Да уже заметил(((( Все заработало!!!!Автор - Krasnyi Дата добавления - 30.03.2018 в 09:20