0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как быстро найти позицию первой буквы (альфа) из строки в Excel?

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

Самая популярная функция Excel — изменение первой буквы ячейки на заглавную. Почему? Обработка текста может привести к потере правильного регистра.

Представьте, что вам нужно добавить текст или слова в несколько ячеек. Если их первая буква является заглавной — следует сделать весь текст ячейки строчными буквами (например, с помощью функции СТРОКА), а после добавления нового слова уже сделать его с заглавной буквы.

В другом случае исходный текст был удален и не сохранен после его нормализации скриптом базы данных или кем-то еще.

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

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

Как же автоматизировать задачу и использовать формулу для написания первой буквы ячейки в Excel?

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

Сделать заглавным первый символ ячейки

Как можно догадаться из названия, предпосылка, на которой основана формула, следующая:

При таком предположении задача представляет собой довольно простую операцию — удалить первый символ из ячейки, преобразовать его в верхний регистр с помощью функции PROPISIN и вернуть его в строку. Существуют различные способы удаления первого символа из ячейки, самый простой из которых — использование функции LEFT CHARACTER:

В следующей формуле оставшийся текст может быть извлечен с помощью функции PSTR:

Используя REPLACE вместо удаления оставшейся части слова, вы можете сделать это:

Читайте так же:
Как быстро убрать условное форматирование в Excel?

Сделать заглавной первую букву первого слова

Разве это не то же самое, что и вариант выше? Вы спрашиваете, и отчасти вы правы, но иногда первый символ в ячейке не является буквой.

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

В этих случаях приведенные выше формулы не сработают — они возьмут этот символ, попытаются изменить его регистр, что ничего не изменит, и поставят его обратно.

Во-вторых, давайте предположим что-то более сложное:

Технически, знаки препинания не являются частью первого слова. Однако, когда задача состоит в том, чтобы взять только первое слово строки, первым словом считаются все символы до первого пробела.

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

А вот полная формула. Подробное описание того, как это работает, можно найти здесь: функция PROPNACH.

В результате этой функции он игнорирует знаки препинания (а также цифры и другие неалфавитные символы) и прописывает первую букву всех слов. В данной формуле мы указываем ей делать это только для первого слова.

Найти позицию первой буквы в ячейке

Как уже упоминалось в описании формул, они не совершенны, так как основаны на определенных предпосылках.

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

Позиция первого символа кириллицы или латиницы

В случае если мы снова делаем допущения и считаем только кириллические или латинские буквы, могут помочь формулы массива с функцией ПОИСКПОЗ.

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

Читайте так же:
Как быстро извлечь часть даты из ячейки в Excel?

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

Чтобы найти позицию первого латинского символа, используем следующую формулу:

Аналогичным считается только письмо кириллицы:

Обратите внимание, что позиция символа «e» ищется отдельно, так как он не входит в непрерывный символьный диапазон. Подробнее об этом можно прочитать в описании функции SYMBOL.

Что касается общей формулы, в которую включены латинские и кириллические символы, то она является общей:

Каждая формула имеет в своем составе функцию МИН. Она необходима для того, чтобы при обработке массивов функция MIN не возвращала ошибку.

Позиция первой буквы на любом языке

Как вы могли заметить, приведенные выше диапазоны символов не охватывают все буквы всех алфавитов, в которых можно менять регистр букв на верхний и нижний. И поэтому такие предположения не будут применимы к текстам на других языках.

Существует ли формула, которая ищет первую букву строки и набирает ее заглавными буквами, если она обычно строчная и становится прописной?

На самом деле, такая формула существует! Она использует именно эту особенность букв. В отличие от цифр, знаков препинания и других символов, они могут менять регистр.

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

Что касается первого, то в нем для сравнения используется SOVPAD:

Если вы вводите формулы массивов с помощью комбинации клавиш Ctrl + Shift + Enter, то в самой формуле появятся фигурные скобки.

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

Читайте так же:
Как быстро закрыть все открытые книги?

Сделать заглавной любую первую букву

Таким образом, мы находимся всего в нескольких шагах от формулировки, которая выполнит нашу цель. Первая буква ячейки A1 будет написана заглавными буквами.

На основе функции REPLACEMENT и PSTR получается вот такая формула.

Функция REPLACEMENT заменяет текст на определенной позиции, PSTR извлекает его на основе той же позиции, а PROPOSED капитализирует его:

Но вместо слова ПОЗИЦИЯ для нахождения этой позиции используется формула из предыдущего раздела.

Вот итоговая формула:

Сделать первые буквы выбранных ячеек заглавными в 1 клик

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

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

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

Другими словами, он экономит время и нервы при работе с текстом. В нем более 500 различных процедур, одна из которых — написание первых букв предложений заглавными буквами:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector