Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление содержимого в ячейке после определенных символов - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Удаление содержимого в ячейке после определенных символов
Krasnyi Дата: Четверг, 29.03.2018, 16:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Здравствуйте, необходимо удалить все содержание в ячейке после 4-х символов: пробел, тире, запятая и скобка.
К сообщению приложен файл: 2920924.xlsx (8.9 Kb)


Тяжело жить на одну зарплату

Сообщение отредактировал 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
Дата добавления - 29.03.2018 в 16:05
Nic70y Дата: Четверг, 29.03.2018, 16:11 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
К сообщению приложен файл: 5634153.gif (66.9 Kb)


Ю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
Дата добавления - 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]
К сообщению приложен файл: 2920924.xlsm (14.6 Kb)


Яндекс: 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
Дата добавления - 29.03.2018 в 16:22
Nic70y Дата: Четверг, 29.03.2018, 16:22 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
не формулой, а значением?

должно считаться через формулу

Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))


ЮMoney 41001841029809
 
Ответить
Сообщение
не формулой, а значением?

должно считаться через формулу

Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"-");"-";",");",";"(");"(";ПОВТОР(" ";97));99))

Автор - Nic70y
Дата добавления - 29.03.2018 в 16:22
sboy Дата: Четверг, 29.03.2018, 16:23 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Я даже не знаю где это писать

Дык я уже Вам все написал, скачайте файлик, в нем функция


Яндекс: 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
Дата добавления - 29.03.2018 в 17:13
Krasnyi Дата: Четверг, 29.03.2018, 17:34 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
К сожалению не совсем помогло, Если в ячейке в столбце В нужный результат содержит и буквы и цифры, то все нормально (в столбце С есть результат), а если только цифры, то впр выдает ошибку(((
К сообщению приложен файл: 2524355.xlsx (12.1 Kb)


Тяжело жить на одну зарплату

Сообщение отредактировал 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
Дата добавления - 29.03.2018 в 17:37
abtextime Дата: Четверг, 29.03.2018, 21:52 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
Krasnyi,
в данном случае - разумеется, не подойдет, но мы же и для последующих поколений пишем, может через пять лет кто-то откроет эту тему, и ему пригодится :)
 
Ответить
Сообщение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)))


Сообщение отредактировал 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]
К сообщению приложен файл: example_30_03_2.xls (32.0 Kb)


Сообщение отредактировал 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, все равно не ищет(((

З.Ы.
Сорян. Все заработало. Спасибо за помошь.
К сообщению приложен файл: 6561220.xlsx (12.2 Kb)


Тяжело жить на одну зарплату

Сообщение отредактировал 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)


Ю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
Дата добавления - 30.03.2018 в 09:20
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!