Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Сбор имен в базе

Автор maksym.bh, 24.06.2014, 11:25

« назад - далее »

maksym.bh

Добрый день.
Есть небольшая проблема. Нужно из таблицы с данными клиента извлечь только имена.
Проблема состоит в том, что в одной ячейке может быть просто имя. В другой имя отчество. В третьем ФИО. Пример в приложении.
Как из этих ячеек можно извлечь чисто имена. Подскажите?

Czeslaw

Проблема небольшая, формула вышла слишком большая.
=IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1);" ";""))=1;LEFT(TRIM(A1);SEARCH(" ";TRIM(A1))-1);IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1);" ";""))=0;A1;LEFT(MID(TRIM(A1);SEARCH(" ";TRIM(A1))+1;222);SEARCH(" ";MID(TRIM(A1);SEARCH(" ";TRIM(A1))+1;222)))))

vikttur

#2
=ВЫБОР(ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(ПОДСТАВИТЬ(A1;" ";))+1;A1;ЛЕВБ(A1;ПОИСК(" ";A1)-1);ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК("/";ПОДСТАВИТЬ(A1;" ";"/";2))-ПОИСК(" ";A1)))
=СЖПРОБЕЛЫ(ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(A19))-ДЛСТР(ПОДСТАВИТЬ(A19;" ";))<2;ЛЕВБ(A19;ПОИСК(" ";A19&" "));ПСТР(ПОДСТАВИТЬ(A19;" ";ПОВТОР(" ";50));50;50)))
И еще функция пользователя. В файле.