Сцепить данные из разных ячеек по нескольким критериям
serewka
Дата: Среда, 19.06.2019, 10:47 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день! Очень необходмио сформировать уникальный код клиента имея ФИО, отчество, дату рождения и пол. Эти данные в разных столбцах, нужно, что бы в отдельной ячейке автоматически формула сцепляля их в одну, что бы не допустить ошибок в коде (необходимо сцепить три первых буквы с фамилия + две первых буквы с отчества + две первых буквы с имени + дата рождения в формате дд.мм.гг + пол) Пробовал через Сцепить, ПСТР, но длина ФИО может отличаться у разных клиентов, поэтому необходима другая формула. Прошу помощи! Пример прикрепляю
Добрый день! Очень необходмио сформировать уникальный код клиента имея ФИО, отчество, дату рождения и пол. Эти данные в разных столбцах, нужно, что бы в отдельной ячейке автоматически формула сцепляля их в одну, что бы не допустить ошибок в коде (необходимо сцепить три первых буквы с фамилия + две первых буквы с отчества + две первых буквы с имени + дата рождения в формате дд.мм.гг + пол) Пробовал через Сцепить, ПСТР, но длина ФИО может отличаться у разных клиентов, поэтому необходима другая формула. Прошу помощи! Пример прикрепляю serewka
К сообщению приложен файл:
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
Код
=ЛЕВБ(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
Ю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
Ответить
Сообщение 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
Еще вариант. ПохожийКод
=ЛЕВБ(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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
тогда такКод
=ЛЕВБ(ЗАМЕНИТЬ(B3;4;ПОИСК(" ";B3)-3;);5)&ПСТР(B3;ПОИСК(" ";ПОДСТАВИТЬ(B3;" ";"\";1))+1;2)&ПРАВБ(0&ДЕНЬ(D3);2)&ПРАВБ(0&МЕСЯЦ(D3);2)&ПРАВБ(ГОД(D3);2)&C3
Nic70y
Ю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_, спасибо
Ответить
Сообщение _Boroda_, спасибо Автор - serewka Дата добавления - 19.06.2019 в 11:29