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

Вход

Регистрация

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

 

= Мир MS Excel/Сцепить данные из разных ячеек по нескольким критериям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сцепить данные из разных ячеек по нескольким критериям
serewka Дата: Среда, 19.06.2019, 10:47 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!

Очень необходмио сформировать уникальный код клиента имея ФИО, отчество, дату рождения и пол. Эти данные в разных столбцах, нужно, что бы в отдельной ячейке автоматически формула сцепляля их в одну, что бы не допустить ошибок в коде (необходимо сцепить три первых буквы с фамилия + две первых буквы с отчества + две первых буквы с имени + дата рождения в формате дд.мм.гг + пол)

Пробовал через Сцепить, ПСТР, но длина ФИО может отличаться у разных клиентов, поэтому необходима другая формула.

Прошу помощи! Пример прикрепляю
К сообщению приложен файл: 123.xlsx (9.0 Kb)
 
Ответить
СообщениеДобрый день!

Очень необходмио сформировать уникальный код клиента имея ФИО, отчество, дату рождения и пол. Эти данные в разных столбцах, нужно, что бы в отдельной ячейке автоматически формула сцепляля их в одну, что бы не допустить ошибок в коде (необходимо сцепить три первых буквы с фамилия + две первых буквы с отчества + две первых буквы с имени + дата рождения в формате дд.мм.гг + пол)

Пробовал через Сцепить, ПСТР, но длина ФИО может отличаться у разных клиентов, поэтому необходима другая формула.

Прошу помощи! Пример прикрепляю

Автор - serewka
Дата добавления - 19.06.2019 в 10:47
Nic70y Дата: Среда, 19.06.2019, 10:53 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ЛЕВБ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B3;" ";ПОВТОР(" ";41));41));2)&ТЕКСТ(D3;"ДДММГГ")&C3

Код
=ЛЕВБ(ЗАМЕНИТЬ(B3;4;ПОИСК(" ";B3)-3;);5)&ПСТР(B3;ПОИСК(" ";ПОДСТАВИТЬ(B3;" ";"\";1))+1;2)&ТЕКСТ(D3;"ДДММГГ")&C3


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 19.06.2019, 11:05
 
Ответить
Сообщение
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ЛЕВБ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B3;" ";ПОВТОР(" ";41));41));2)&ТЕКСТ(D3;"ДДММГГ")&C3

Код
=ЛЕВБ(ЗАМЕНИТЬ(B3;4;ПОИСК(" ";B3)-3;);5)&ПСТР(B3;ПОИСК(" ";ПОДСТАВИТЬ(B3;" ";"\";1))+1;2)&ТЕКСТ(D3;"ДДММГГ")&C3

Автор - Nic70y
Дата добавления - 19.06.2019 в 10:53
serewka Дата: Среда, 19.06.2019, 11:04 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y, спасибо, но вместо даты в ячейке отображается ДДММГГ (СидИлИвДДММГГж)
 
Ответить
СообщениеNic70y, спасибо, но вместо даты в ячейке отображается ДДММГГ (СидИлИвДДММГГж)

Автор - serewka
Дата добавления - 19.06.2019 в 11:04
_Boroda_ Дата: Среда, 19.06.2019, 11:04 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16912
Репутация: 6616 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант. Похожий
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ПСТР(B3;ПОИСК(" ";B3;ПОИСК(" ";B3)+1)+1;2)&ТЕКСТ(D3;"ДДММГ")&C3

Если у Вас вражеский Excel, то
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ПСТР(B3;ПОИСК(" ";B3;ПОИСК(" ";B3)+1)+1;2)&ТЕКСТ(D3;"DDMMY")&C3


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант. Похожий
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ПСТР(B3;ПОИСК(" ";B3;ПОИСК(" ";B3)+1)+1;2)&ТЕКСТ(D3;"ДДММГ")&C3

Если у Вас вражеский Excel, то
Код
=ЛЕВБ(B3;3)&ПСТР(B3;ПОИСК(" ";B3)+1;2)&ПСТР(B3;ПОИСК(" ";B3;ПОИСК(" ";B3)+1)+1;2)&ТЕКСТ(D3;"DDMMY")&C3

Автор - _Boroda_
Дата добавления - 19.06.2019 в 11:04
Nic70y Дата: Среда, 19.06.2019, 11:07 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
отображается ДДММГГ
тогда так
Код
=ЛЕВБ(ЗАМЕНИТЬ(B3;4;ПОИСК(" ";B3)-3;);5)&ПСТР(B3;ПОИСК(" ";ПОДСТАВИТЬ(B3;" ";"\";1))+1;2)&ПРАВБ(0&ДЕНЬ(D3);2)&ПРАВБ(0&МЕСЯЦ(D3);2)&ПРАВБ(ГОД(D3);2)&C3


ЮMoney 41001841029809
 
Ответить
Сообщение
отображается ДДММГГ
тогда так
Код
=ЛЕВБ(ЗАМЕНИТЬ(B3;4;ПОИСК(" ";B3)-3;);5)&ПСТР(B3;ПОИСК(" ";ПОДСТАВИТЬ(B3;" ";"\";1))+1;2)&ПРАВБ(0&ДЕНЬ(D3);2)&ПРАВБ(0&МЕСЯЦ(D3);2)&ПРАВБ(ГОД(D3);2)&C3

Автор - Nic70y
Дата добавления - 19.06.2019 в 11:07
serewka Дата: Среда, 19.06.2019, 11:29 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, hands спасибо
 
Ответить
Сообщение_Boroda_, hands спасибо

Автор - serewka
Дата добавления - 19.06.2019 в 11:29
  • Страница 1 из 1
  • 1
Поиск:

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