ПРОПНАЧ

Автор: | 27.02.2022

Примеры использования функции ПРОПИСАН

Раздел функций Текст
Имя на английском ВЕРНЫЙ
Волатильность Нелетучий
Подобные функции ВЕРХНИЙ НИЖНИЙ
Похожие функции Изменить регистр

Что делает эта функция?

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

В этом случае первоначальный регистр букв не имеет значения и не учитывается.

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

Синтаксис

= СОБСТВЕННЫЙ (текст)

Форматирование

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

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

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

Пример применения. Делаем первое слово в ячейке с заглавной буквы

Как написать первое слово в Excel с большой буквы? Не все слова, а только первое? В этом нам поможет функция PROPENACH, но в сочетании с другими.

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

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

Первый шаг подробно описан в примере 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 — он меняет регистр независимо от исходного.
Например, если первое слово является сокращением, а все буквы в нем прописные, функция изменит верхний регистр всех букв, кроме первой, на строчные в сокращении.

Добавить комментарий

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