Функция ПРОПНАЧ (PROPER) в Excel: слова с заглавной
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ПРОПНАЧ в Excel делает первую букву каждого слова заглавной, а остальные — строчными: =ПРОПНАЧ("договор на согласование") вернёт «Договор На Согласование», =ПРОПНАЧ(A2) превратит «ИВАНОВ иван» в «Иванов Иван». Новым словом функция считает всё, что идёт после любого небуквенного символа: пробела, дефиса, кавычки, цифры. Поэтому «ООО» станет «Ооо», а «кое-что» — «Кое-Что». Если заглавной должна быть только первая буква ячейки, используйте =ПРОПИСН(ЛЕВСИМВ(A2))&СТРОЧН(ПСТР(A2;2;1000)). На английском функция называется PROPER.

ПРОПНАЧ - примеры применения
Примеры применения функции ПРОПНАЧ
Раздел функцийТекстовые
Название и описание на английскомPROPER
ВолатильностьНе волатильная
Похожие функцииПРОПИСН, СТРОЧН
Схожие функции !SEMToolsИзменить регистр

Что делает функция ПРОПНАЧ

Эта функция преобразует первую букву каждого слова в верхний регистр, а все последующие буквы - в нижний.

Реклама

Исходный регистр букв при этом не имеет значения и не учитывается.

Что отобразится после ПРОПНАЧ
B2=ПРОПНАЧ(A2)
AB
1ТекстПРОПНАЧ
2договор на согласованиеДоговор На Согласование=ПРОПНАЧ(A2)
3ИВАНОВ иванИванов Иван=ПРОПНАЧ(A3)
4ооо «ромашка»Ооо «Ромашка»=ПРОПНАЧ(A4)
5кое-что 2в1Кое-Что 2В1=ПРОПНАЧ(A5)

Заглавная появляется после кавычки, дефиса и цифры: «Ооо «Ромашка»», «Кое-Что», «2В1». Для ФИО и названий без аббревиатур функция подходит хорошо.

В английском Excel: =PROPER(A2)

Разделителем слов считается любой символ, не являющийся буквой, т.е. это может быть не только пробел, но любой знак препинания, цифра или специальный символ.

Синтаксис функции ПРОПНАЧ

=ПРОПНАЧ(Текст)

ПРОПНАЧ: формат результата и исходных данных

Как и все текстовые функции, функция превращает числовые значения в строковый формат числа. Дата и дата-время при этом станут натуральными числами в текстовом формате, проценты будут переведены в десятичную дробь, а финансовые значения потеряют как единицу измерения, так и характерное форматирование.

Это нужно учитывать, если при обработке больших массивов данных в ячейках помимо текстовых значений могут быть числовые.

Строковый формат на выходе легко распознается - результат применения функции в ячейке имеет выравнивание по левому краю, в отличие от чисел, которые имеют выравнивание по правому.

Числа и даты становятся текстом
B2=ПРОПНАЧ(A2)
AB
1ЗначениеПРОПНАЧ
221.10.202646316=ПРОПНАЧ(A2)
315001500=ПРОПНАЧ(A3)

Дата для Excel — число 46316, и ПРОПНАЧ вернула его текстом. Результат прижат к левому краю — признак текста.

Пример ПРОПНАЧ: первое слово ячейки с заглавной буквы

Как сделать первое слово с заглавной буквы в Excel? Не все слова, а только первое? В этом нам и поможет функция ПРОПНАЧ, но в комбинации с другими.

Алгоритмически задача решается в несколько простых шагов:

  1. Извлекаем из исходной строки первое слово
  2. Применяем к нему функцию ПРОПНАЧ
  3. Извлекаем из исходной строки оставшуюся от первого слова часть (иными словами, нужно удалить первое слово из ячейки и посмотреть на результат).
  4. Объединяем эти два фрагмента

Первый шаг подробно описан тут в примере 1:

Извлечь первое слово из ячейки в Excel с помощью ЛЕВСИМВ

А формула для ячейки A1 будет такой:

=ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1)
Вторым шагом мы применим функцию ПРОПНАЧ к этому выражению:
=ПРОПНАЧ(ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1))

Третий шаг - тут:

Удалить первое слово в ячейке Excel

Здесь формула будет такой:

=ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);" ")

Ну а четвертый шаг - объединение этих выражений - можно совершить с помощью символа амперсанда:

=ПРОПНАЧ(ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1)) & ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);" ")

Но, к сожалению, эта формула еще не идеальна и не будет работать, если в ячейке всего одно слово (выдаст ошибку поиск пробела). Поэтому нам придется и ее обернуть функцией ЕСЛИОШИБКА и применить обычную функцию ПРОПНАЧ в случае такой ошибки:

=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1)) & ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);" ");ПРОПНАЧ(A1))
Только первое слово с заглавной
B2=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1))&ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);" ");ПРОПНАЧ(A2))
AB
1ТекстПервое слово с заглавной
2иванов иван петровичИванов иван петрович=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1))&ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);" ");ПРОПНАЧ(A2))
3москваМосква=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A3;ПОИСК(" ";A3)-1))&ЗАМЕНИТЬ(A3;1;ПОИСК(" ";A3);" ");ПРОПНАЧ(A3))
4купить iPhoneКупить iPhone=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A4;ПОИСК(" ";A4)-1))&ЗАМЕНИТЬ(A4;1;ПОИСК(" ";A4);" ");ПРОПНАЧ(A4))

Остальные слова не меняются — «iPhone» сохранил свой регистр. В ячейке из одного слова пробела нет, и срабатывает ветка ЕСЛИОШИБКА.

Идеальна ли эта формула для всех случаев? К сожалению, нет, т.к. ей присуща нехорошая особенность функции ПРОПНАЧ. Она изменяет регистр невзирая на исходный.
Например, если первое слово является аббревиатурой и все буквы в нем заглавные, функция изменит в аббревиатуре регистр всех букв, кроме первой, на нижний.

Есть ли решение этой проблемы? Да, его предлагает моя надстройка.

Заглавная только первая буква ячейки

Если нужно «как в предложении» — первая буква заглавная, остальные строчные, — ПРОПНАЧ не подходит. Соберите результат из ПРОПИСН для первой буквы и СТРОЧН для остального текста.

Первая буква заглавная, остальные строчные
B2=ПРОПИСН(ЛЕВСИМВ(A2))&СТРОЧН(ПСТР(A2;2;1000))
ABC
1ТекстКак в предложенииПРОПНАЧ
2ДОГОВОР НА СОГЛАСОВАНИЕДоговор на согласование=ПРОПИСН(ЛЕВСИМВ(A2))&СТРОЧН(ПСТР(A2;2;1000))Договор На Согласование=ПРОПНАЧ(A2)
3отчёт за ОКТЯБРЬОтчёт за октябрь=ПРОПИСН(ЛЕВСИМВ(A3))&СТРОЧН(ПСТР(A3;2;1000))Отчёт За Октябрь=ПРОПНАЧ(A3)

ПСТР(A2;2;1000) берёт текст со второго символа до конца.

В английском Excel: =UPPER(LEFT(A2))&LOWER(MID(A2,2,1000))

Подробнее о том, как изменить регистр символов и получить желаемый результат: изменить регистр в Excel.

Предложения с заглавной в Excel
Исправляем регистр предложений, начиная их с заглавной буквы.

Почему ПРОПНАЧ работает не так — частые ошибки

  • Аббревиатуры стали «Ооо», «Рф». ПРОПНАЧ делает строчными все буквы, кроме первой. Аббревиатуры исправляют отдельно — заменой или процедурой !SEMTools.
  • Заглавные после дефиса и апострофа: «Кое-Что», «O'Нил». Для функции это начало нового слова.
  • Заглавная после цифры: «2В1», «3Д». Цифра тоже считается разделителем слов.
  • Дата превратилась в число. Как и все текстовые функции, ПРОПНАЧ работает со значением ячейки, а не с её видом.

Функция ПРОПНАЧ — частые вопросы

Что делает функция ПРОПНАЧ в Excel?

Делает первую букву каждого слова заглавной, а остальные — строчными.

Что отобразится после применения ПРОПНАЧ к тексту «договор на согласование»?

«Договор На Согласование» — каждое слово начнётся с заглавной буквы.

Как сделать заглавной только первую букву ячейки?

Формулой =ПРОПИСН(ЛЕВСИМВ(A2))&СТРОЧН(ПСТР(A2;2;1000)).

Как называется ПРОПНАЧ на английском?

PROPER.

Сделать с заглавной только начала предложений, города и топонимы, исправить регистр аббревиатур и слов на латинице можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция ПРОПНАЧ в Excel

ЗадачаФормула
Каждое слово с заглавной=ПРОПНАЧ(A2)
Только первое слово=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(…))&ЗАМЕНИТЬ(…);ПРОПНАЧ(A2))
Первая буква ячейки=ПРОПИСН(ЛЕВСИМВ(A2))&СТРОЧН(ПСТР(A2;2;1000))
Все заглавные / все строчные=ПРОПИСН(A2) / =СТРОЧН(A2)

Надеюсь, на этой странице вы нашли то, что искали. ПРОПНАЧ хороша для ФИО и названий без аббревиатур; в остальных случаях собирайте регистр из ПРОПИСН и СТРОЧН.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*