Примеры использования функции ПРОПИСАН
Раздел функций | Текст |
Имя на английском | ВЕРНЫЙ |
Волатильность | Нелетучий |
Подобные функции | ВЕРХНИЙ НИЖНИЙ |
Похожие функции | Изменить регистр |
Что делает эта функция?
Эта функция преобразует первую букву каждого слова в верхний регистр, а все последующие буквы в нижний регистр.
В этом случае первоначальный регистр букв не имеет значения и не учитывается.
Любой символ, не являющийся буквой, считается разделителем слов, то есть это может быть не просто пробел, а любая пунктуация, число или специальный символ.
Синтаксис
= СОБСТВЕННЫЙ (текст)
Форматирование
Как и все текстовые функции, функция преобразует числовые значения в строковый формат. В этом случае дата и дата-время станут натуральными числами в текстовом формате, проценты будут преобразованы в десятичные дроби, а финансовые значения потеряют как единицу измерения, так и форматирование характеристики.
Это следует учитывать, если при обработке больших массивов данных, помимо текстовых значений, ячейки могут содержать числовые значения.
Формат выходной строки легко узнать: результат использования функции в ячейке выравнивается по левому краю, в отличие от чисел, которые выравниваются по правому краю.
Пример применения. Делаем первое слово в ячейке с заглавной буквы
Как написать первое слово в Excel с большой буквы? Не все слова, а только первое? В этом нам поможет функция PROPENACH, но в сочетании с другими.
Алгоритмически проблема решается в несколько простых шагов:
- Извлечь первое слово из исходной строки
- Примените к нему функцию PROPER
- Из исходной строки извлекаем оставшуюся часть первого слова (другими словами нужно убрать первое слово из ячейки и посмотреть результат).
- Объединив эти два фрагмента
Первый шаг подробно описан в примере 1:
Извлечь первое слово из ячейки в Excel с помощью ВЛЕВО
И формула для ячейки A1 будет:
= ЛЕВЫЙ (A1; ПОИСК («»; A1) -1)
На втором этапе мы применим к этому выражению функцию PROPER:
= СОБСТВЕННЫЙ (ЛЕВО (A1; ПОИСК («»; A1) -1))
Третий шаг здесь:
Удалить первое слово в ячейке Excel
Здесь формула будет выглядеть так:
= ЗАМЕНИТЬ (A1; 1; ПОИСК («»; A1);» «)
Что ж, четвертый шаг — объединение этих выражений — можно сделать с помощью символа амперсанда:
= ПРАВИЛЬНО (ЛЕВО (A1; ПОИСК («»; A1) -1)) & REPLACE (A1; 1; ПОИСК («»; A1);» «)
Но, к сожалению, эта формула все еще не идеальна и не сработает, если в ячейке всего одно слово (выдаст ошибку при поиске пробела). Следовательно, нам придется обернуть его функцией IF ERROR и применить обычную функцию PROPER в случае такой ошибки:
= SEERROR (PROPERTY (LEFT (A1; SEARCH («»; A1) -1))) & REPLACE (A1; 1; SEARCH («»; A1), «»); PROPERTY (A1))
Эта формула идеальна для всех случаев? К сожалению, нет, потому что у него есть плохая особенность функции PROPENACH — он меняет регистр независимо от исходного.
Например, если первое слово является сокращением, а все буквы в нем прописные, функция изменит верхний регистр всех букв, кроме первой, на строчные в сокращении.