Сократить длинные ФИО до коротких ФИО.
Mark1976
Дата: Среда, 13.11.2024, 19:32 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Здравствуйте. Есть таблица с данными. В ячейке А3 написано Иванов Иван Иванович мне надо быстро сделать формулой И.И.И. Заранее спасибо.
Здравствуйте. Есть таблица с данными. В ячейке А3 написано Иванов Иван Иванович мне надо быстро сделать формулой И.И.И. Заранее спасибо. Mark1976
Ответить
Сообщение Здравствуйте. Есть таблица с данными. В ячейке А3 написано Иванов Иван Иванович мне надо быстро сделать формулой И.И.И. Заранее спасибо. Автор - Mark1976 Дата добавления - 13.11.2024 в 19:32
прохожий2019
Дата: Среда, 13.11.2024, 19:54 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация:
364
±
Замечаний:
0% ±
365 Beta Channel
365Код
=СЦЕП(ЛЕВБ(ТЕКСТРАЗД(A1;" "))&".")
Сообщение отредактировал прохожий2019 - Среда, 13.11.2024, 20:20
Ответить
Сообщение 365Код
=СЦЕП(ЛЕВБ(ТЕКСТРАЗД(A1;" "))&".")
Автор - прохожий2019 Дата добавления - 13.11.2024 в 19:54
i691198
Дата: Среда, 13.11.2024, 20:08 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 422
Репутация:
131
±
Замечаний:
0% ±
2016
Для старых версий офиса формула длиннее. Код
=ЛЕВСИМВ(A3;1)&". "&ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));50;50));1)&". " &ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));100;50));1)&"."
Для старых версий офиса формула длиннее. Код
=ЛЕВСИМВ(A3;1)&". "&ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));50;50));1)&". " &ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));100;50));1)&"."
i691198
Ответить
Сообщение Для старых версий офиса формула длиннее. Код
=ЛЕВСИМВ(A3;1)&". "&ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));50;50));1)&". " &ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";50));100;50));1)&"."
Автор - i691198 Дата добавления - 13.11.2024 в 20:08
Mark1976
Дата: Среда, 13.11.2024, 20:17 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
прохожий2019, не получилось.
Ответить
Сообщение прохожий2019, не получилось. Автор - Mark1976 Дата добавления - 13.11.2024 в 20:17
прохожий2019
Дата: Среда, 13.11.2024, 20:17 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация:
364
±
Замечаний:
0% ±
365 Beta Channel
для старыхКод
=ЛЕВБ(A1)&"."&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
для старыхКод
=ЛЕВБ(A1)&"."&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
прохожий2019
Ответить
Сообщение для старыхКод
=ЛЕВБ(A1)&"."&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
Автор - прохожий2019 Дата добавления - 13.11.2024 в 20:17
Mark1976
Дата: Среда, 13.11.2024, 20:22 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
прохожий2019, ваша формула сработала. спасибо. Всем спасибо за интерес к теме.
прохожий2019, ваша формула сработала. спасибо. Всем спасибо за интерес к теме. Mark1976
Ответить
Сообщение прохожий2019, ваша формула сработала. спасибо. Всем спасибо за интерес к теме. Автор - Mark1976 Дата добавления - 13.11.2024 в 20:22
2version
Дата: Среда, 13.11.2024, 20:28 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация:
2
±
Замечаний:
0% ±
Здравствуйте, попробуйте так: Код
=ЛЕВСИМВ(A1;1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1)+1;99);1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;99);1) & "."
Здравствуйте, попробуйте так: Код
=ЛЕВСИМВ(A1;1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1)+1;99);1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;99);1) & "."
2version
Сообщение отредактировал 2version - Среда, 13.11.2024, 20:29
Ответить
Сообщение Здравствуйте, попробуйте так: Код
=ЛЕВСИМВ(A1;1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1)+1;99);1) & "." & ЛЕВСИМВ(ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;99);1) & "."
Автор - 2version Дата добавления - 13.11.2024 в 20:28
Egyptian
Дата: Среда, 13.11.2024, 20:59 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 531
Репутация:
194
±
Замечаний:
0% ±
Excel 2013/2016
Для более коротких имен (типа Чонг Ли, Ю Чжоу и Бен Джонсон) в том числе:Код
=IFERROR(REPLACE(REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&".");FIND("@";SUBSTITUTE(A3;" ";"@";2));2;MID(A3;FIND("@";SUBSTITUTE(A3;" ";"@";2));2)&".");REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&"."))
Для более коротких имен (типа Чонг Ли, Ю Чжоу и Бен Джонсон) в том числе:Код
=IFERROR(REPLACE(REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&".");FIND("@";SUBSTITUTE(A3;" ";"@";2));2;MID(A3;FIND("@";SUBSTITUTE(A3;" ";"@";2));2)&".");REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&"."))
Egyptian
Ответить
Сообщение Для более коротких имен (типа Чонг Ли, Ю Чжоу и Бен Джонсон) в том числе:Код
=IFERROR(REPLACE(REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&".");FIND("@";SUBSTITUTE(A3;" ";"@";2));2;MID(A3;FIND("@";SUBSTITUTE(A3;" ";"@";2));2)&".");REPLACE(REPLACE(REPT(".";2);1;1;LEFT(A3));FIND(" ";A3)+2;2;MID(A3;FIND(" ";A3);2)&"."))
Автор - Egyptian Дата добавления - 13.11.2024 в 20:59
Nic70y
Дата: Четверг, 14.11.2024, 08:58 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Код
=ПОДСТАВИТЬ(ЛЕВБ(A1)&ПСТР(A1;ПОИСК(" ";A1);2)&ПСТР(A1;ПОИСК(" ";ПОДСТАВИТЬ(A1;" ";;1)&" ")+1;2);" ";".")&"."
Код
=ПОДСТАВИТЬ(ЛЕВБ(A1)&ПСТР(A1;ПОИСК(" ";A1);2)&ПСТР(A1;ПОИСК(" ";ПОДСТАВИТЬ(A1;" ";;1)&" ")+1;2);" ";".")&"."
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ПОДСТАВИТЬ(ЛЕВБ(A1)&ПСТР(A1;ПОИСК(" ";A1);2)&ПСТР(A1;ПОИСК(" ";ПОДСТАВИТЬ(A1;" ";;1)&" ")+1;2);" ";".")&"."
Автор - Nic70y Дата добавления - 14.11.2024 в 08:58
Mark1976
Дата: Воскресенье, 08.06.2025, 19:53 |
Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Здравствуйте. Можно внести изменение в формулу? Надо из Иванов Иван Иванович сделать Иванов И.И. Первое имя в ячейке A2
Здравствуйте. Можно внести изменение в формулу? Надо из Иванов Иван Иванович сделать Иванов И.И. Первое имя в ячейке A2 Mark1976
Сообщение отредактировал Mark1976 - Воскресенье, 08.06.2025, 19:55
Ответить
Сообщение Здравствуйте. Можно внести изменение в формулу? Надо из Иванов Иван Иванович сделать Иванов И.И. Первое имя в ячейке A2 Автор - Mark1976 Дата добавления - 08.06.2025 в 19:53
прохожий2019
Дата: Воскресенье, 08.06.2025, 19:59 |
Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация:
364
±
Замечаний:
0% ±
365 Beta Channel
Можно внести изменение в формулу?
просто радикальное изменение потребуется... Код
=ЛЕВБ(A1;ПОИСК(" ";A1))&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
Можно внести изменение в формулу?
просто радикальное изменение потребуется... Код
=ЛЕВБ(A1;ПОИСК(" ";A1))&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
прохожий2019
Ответить
Сообщение Можно внести изменение в формулу?
просто радикальное изменение потребуется... Код
=ЛЕВБ(A1;ПОИСК(" ";A1))&ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&"."
Автор - прохожий2019 Дата добавления - 08.06.2025 в 19:59
Mark1976
Дата: Воскресенье, 08.06.2025, 20:13 |
Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
прохожий2019, спасибо.
Ответить
Сообщение прохожий2019, спасибо. Автор - Mark1976 Дата добавления - 08.06.2025 в 20:13
DrMini
Дата: Понедельник, 09.06.2025, 06:35 |
Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2044
Репутация:
316
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте Mark1976 . Как вариант. Длиннее, но тут можно без Отчества (иногда бывает нужно).Код
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1))&ЕСЛИ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))=1;ПСТР(A1;НАЙТИ(" ";A1)+1;1);ПСТР(A1;НАЙТИ(" ";A1)+1;1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1)+1)+1;1))&"."
Здравствуйте Mark1976 . Как вариант. Длиннее, но тут можно без Отчества (иногда бывает нужно).Код
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1))&ЕСЛИ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))=1;ПСТР(A1;НАЙТИ(" ";A1)+1;1);ПСТР(A1;НАЙТИ(" ";A1)+1;1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1)+1)+1;1))&"."
DrMini
Ответить
Сообщение Здравствуйте Mark1976 . Как вариант. Длиннее, но тут можно без Отчества (иногда бывает нужно).Код
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1))&ЕСЛИ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))=1;ПСТР(A1;НАЙТИ(" ";A1)+1;1);ПСТР(A1;НАЙТИ(" ";A1)+1;1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1)+1)+1;1))&"."
Автор - DrMini Дата добавления - 09.06.2025 в 06:35
Mark1976
Дата: Понедельник, 09.06.2025, 10:07 |
Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
DrMini, Всем спасибо за решения.
DrMini, Всем спасибо за решения. Mark1976
Ответить
Сообщение DrMini, Всем спасибо за решения. Автор - Mark1976 Дата добавления - 09.06.2025 в 10:07
DrMini
Дата: Понедельник, 09.06.2025, 10:25 |
Сообщение № 15
Группа: Модераторы
Ранг: Старожил
Сообщений: 2044
Репутация:
316
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
[moder]Если Вам помогли и Вы хотите сказать "Спасибо" форумчанину помогшему Вам - нажмите "+" напротив надписи "Репутация" в любом его посте. [p.s.]дополнение к правилам форума.[/p.s.] [/moder]
[moder]Если Вам помогли и Вы хотите сказать "Спасибо" форумчанину помогшему Вам - нажмите "+" напротив надписи "Репутация" в любом его посте. [p.s.]дополнение к правилам форума.[/p.s.] [/moder]DrMini
Ответить
Сообщение [moder]Если Вам помогли и Вы хотите сказать "Спасибо" форумчанину помогшему Вам - нажмите "+" напротив надписи "Репутация" в любом его посте. [p.s.]дополнение к правилам форума.[/p.s.] [/moder]Автор - DrMini Дата добавления - 09.06.2025 в 10:25
msi2102
Дата: Понедельник, 09.06.2025, 10:34 |
Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 423
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
Немного экзотики (массивная) [vba]Код
=ОБЪЕДИНИТЬ(".";1;ЛЕВСИМВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A1;" ";"</s><s>")&"</s></t>";"//s")))&"."
[/vba]
Немного экзотики (массивная) [vba]Код
=ОБЪЕДИНИТЬ(".";1;ЛЕВСИМВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A1;" ";"</s><s>")&"</s></t>";"//s")))&"."
[/vba] msi2102
Сообщение отредактировал msi2102 - Понедельник, 09.06.2025, 10:44
Ответить
Сообщение Немного экзотики (массивная) [vba]Код
=ОБЪЕДИНИТЬ(".";1;ЛЕВСИМВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A1;" ";"</s><s>")&"</s></t>";"//s")))&"."
[/vba] Автор - msi2102 Дата добавления - 09.06.2025 в 10:34
Mark1976
Дата: Понедельник, 09.06.2025, 11:27 |
Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 809
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
DrMini, здравствуйте. Всегда говорю спасибо плюсом. В этот раз еще не успел. Всем + в репутацию.
DrMini, здравствуйте. Всегда говорю спасибо плюсом. В этот раз еще не успел. Всем + в репутацию. Mark1976
Сообщение отредактировал Mark1976 - Понедельник, 09.06.2025, 11:37
Ответить
Сообщение DrMini, здравствуйте. Всегда говорю спасибо плюсом. В этот раз еще не успел. Всем + в репутацию. Автор - Mark1976 Дата добавления - 09.06.2025 в 11:27
прохожий2019
Дата: Понедельник, 09.06.2025, 14:25 |
Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация:
364
±
Замечаний:
0% ±
365 Beta Channel
ОБЪЕДИНИТЬ появилась в 2019, а у ТС в профиле 2013, так-то ещё во втором сообщении Код
=СЦЕП(ЛЕВБ(ТЕКСТРАЗД(A1;" "))&".")
ОБЪЕДИНИТЬ появилась в 2019, а у ТС в профиле 2013, так-то ещё во втором сообщении Код
=СЦЕП(ЛЕВБ(ТЕКСТРАЗД(A1;" "))&".")
прохожий2019
Ответить
Сообщение ОБЪЕДИНИТЬ появилась в 2019, а у ТС в профиле 2013, так-то ещё во втором сообщении Код
=СЦЕП(ЛЕВБ(ТЕКСТРАЗД(A1;" "))&".")
Автор - прохожий2019 Дата добавления - 09.06.2025 в 14:25
msi2102
Дата: Понедельник, 09.06.2025, 14:56 |
Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 423
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
а у ТС в профиле 2013, так-то ещё во втором сообщении
у меня вообще до сих пор 2007 стоит, надо исправить
а у ТС в профиле 2013, так-то ещё во втором сообщении
у меня вообще до сих пор 2007 стоит, надо исправить msi2102
Ответить
Сообщение а у ТС в профиле 2013, так-то ещё во втором сообщении
у меня вообще до сих пор 2007 стоит, надо исправить Автор - msi2102 Дата добавления - 09.06.2025 в 14:56