
Раздел функций | Текстовые |
Название на английском | UPPER |
Волатильность | Не волатильная |
Похожие функции | СТРОЧН, ПРОПНАЧ |
Похожий функционал !SEMTools | Изменить регистр букв |
Что делает эта функция?
Эта функция позволяет сделать строчные (маленькие) буквы прописными (заглавными), иными словами, перевести их в верхний регистр. Символы в верхнем регистре и символы, для которых это неприменимо, не изменяются.
Синтаксис
=ПРОПИСН(Текст)
Форматирование
См. ПРОПНАЧ
Примеры
Допустим, наша задача — сделать в каждой ячейке первую букву заглавной, а остальные строчными. Исходная таблица дана полностью заглавными буквами.
Функция ПРОПНАЧ не решит задачу, т.к. сделает каждое слово с заглавной буквы.
Поэтому используем составную формулу, поможет в первую очередь функция ПСТР. Она извлечет первую букву по ее позиции, ее сделаем заглавной, а остальные — строчными.
Позицию первой буквы можно получить разными способами. В простейшем случае, допуская, что первый символ в строке всегда буква, поможет не только ПСТР, но и функция ЛЕВСИМВ:
=ПСТР(A1;1;1) =ЛЕВСИМВ(A1;1)

Все буквы кроме первой нам также поможет извлечь ПСТР (здесь 1000 — число, заведомо превышающее возможное количество символов в ячейке):
=ПСТР(A1;2;1000)

Ну а итоговая формула будет составлена из вышеуказанных с обработкой функциями СТРОЧН и ПРОПИСН:
=ПРОПИСН(ПСТР(A1;1;1))&СТРОЧН(ПСТР(A1;2;1000)) =ПРОПИСН(ЛЕВСИМВ(A1;1))&СТРОЧН(ПСТР(A1;2;1000))

Как видно из примера, эта комбинация не всегда дает тот результат, который хотелось бы получить, работая с форматированным текстом (подсвечено желтым)
Ведь фактически она не делает заглавными первые буквы ячеек, а делает заглавным первый символ, который не всегда бывает буквой.
А если в строке несколько предложений и мы хотим сделать заглавной первые буквы в каждом предложении? Второе и далее эта формула не определит и, следовательно, не решит задачу.
Есть ли решение? Да! Его предлагает моя надстройка !SEMTools для Excel. Читайте подробнее тут — изменить регистр букв в Excel.
