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

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

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

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