Трансформация первой буквы из строчной в заглавную в microsoft excel

Вариант 1: меняем первую букву слова на заглавную

Для реализации данного метода нам нужно будет использовать три оператора:

  • ЗАМЕНИТЬ – с помощью данной функции можно заменить один символ или определенный фрагмент на указанное в аргументе функции значение.
  • ЛЕВСИМВ – позволяет отсчитать определенное количество символов в указанной ячейке.
  • ПРОПИСН – превращает строчные буквы в заглавные (прописные).

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

В общем виде формула с использованием всех трех операторов выглядит следующим образом:

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

Допустим, у нас есть таблица, содержащая столбец с текстовыми данными, представленными в виде строчных букв. Соответственно, наша задача – все первые буквы сделать прописными (заглавными).

Алгоритм действий следующий:

  1. Выбираем любую свободную ячейку на листе (можно даже на другом листе) и пишем в ней выражение для ячейки A2, начиная с которой нам нужно произвести замены: =ЗАМЕНИТЬ(A2;1;1;ПРОПИСН(ЛЕВСИМВ(A2;1)))
  2. После того, как формула готова, нажимаем клавишу Enter на клавиатуре, чтобы получить результат.
  3. Наводим указатель мыши на правый нижний угол ячейки с формулой, когда появится небольшой черный плюсик (маркер заполнения), зажав левую кнопку мыши тянем его вниз на столько строк, сколько строк в исходном столбце, с которым мы работаем (в нашем случае – 8).
  4. Когда мы отпустим кнопку мыши, получим данные исходного столбца с замененными первыми буквами. Это возможно благодаря тому, что мы использовали относительные ссылки на ячейку A2 в формуле, и при ее копировании произошло смещение координат.
  5. Не снимая выделение с полученного диапазона (или отметив область повторно, если выделение было снято) копируем его любым удобным способом, например, нажав на кнопку “Копировать” на ленте программы (вкладка “Главная”).
  6. Теперь выделяем строки в исходном столбце таблицы, затем кликом правой кнопки мыши по выделенному диапазону раскрываем контекстное меню, в котором выбираем вариант вставки “Значения” (группа “Параметры вставки”.)
  7. В результате проделанных действий все значения в выбранных ячейках были заменены на те, что мы получили с помощью формул в нижних ячейках. И так как последние больше не нужны, их можно удалить. Для этого отмечаем весь диапазон, щелкаем по нему правой кнопкой мыши и в открывшемся меню выбираем команду “Удалить”.
  8. В окошке удаления выбираем пункт “строку”, после чего нажимаем OK. Если справа от выделенного диапазона будут свободные ячейки, также можно в вариантах удаления выбрать “ячейки со сдвигом влево”.
  9. В итоге, мы смогли заменить первые буквы первых слов (если их несколько) в выбранных ячейках таблицы на заглавные и убрать с листа промежуточные данные, которые были необходимы для получения финального результата.

ToTitleCaseToTitleCase

Метод TextInfo.ToTitleCase преобразует первый символ каждого слова в верхний регистр, а остальные символы — в нижний.The TextInfo.ToTitleCase converts the first character of each word to uppercase and the remaining characters to lowercase. Однако слова, состоящие только из прописных букв, считаются сокращениями и не преобразуются.However, words that are entirely uppercase are assumed to be acronyms and are not converted.

Метод TextInfo.ToTitleCase учитывает регистр, то есть он использует соглашения об использовании регистров, действующие для определенного языка и региональных параметров.The TextInfo.ToTitleCase method is culture-sensitive; that is, it uses the casing conventions of a particular culture. Чтобы вызвать этот метод, сначала нужно получить объект TextInfo, представляющий соглашения об использовании регистров, из свойства CultureInfo.TextInfo конкретного языка и региональных параметров.In order to call the method, you first retrieve the TextInfo object that represents the casing conventions of the particular culture from the CultureInfo.TextInfo property of a particular culture.

В примере ниже каждая строка из массива передается в метод TextInfo.ToTitleCase.The following example passes each string in an array to the TextInfo.ToTitleCase method. Среди строк есть как строки заголовков, так и сокращения.The strings include proper title strings as well as acronyms. Строки преобразуются в последовательности слов, начинающихся с заглавных букв, согласно соглашениям об использовании регистров для языка и региональных параметров «Английский (США)».The strings are converted to title case by using the casing conventions of the English (United States) culture.

Обратите внимание на то, что хотя метод TextInfo.ToTitleCase и учитывает язык и региональные параметры, он не обеспечивает лингвистическую правильность использования прописных и строчных букв.Note that although it is culture-sensitive, the TextInfo.ToTitleCase method does not provide linguistically correct casing rules. Например, в предыдущем примере метод преобразует строку «a tale of two cities» в «A Tale Of Two Cities».For instance, in the previous example, the method converts «a tale of two cities» to «A Tale Of Two Cities»

При этом лингвистически правильным для языка и региональных параметров en-US будет преобразование «A Tale of Two Cities».However, the linguistically correct title casing for the en-US culture is «A Tale of Two Cities.»

Специальные функции Excel

В Excel существуют функции, выводящие текст в другом регистре – ПРОПИСН(), СТРОЧН() и ПРОПНАЧ(). Первая из них переводит весь текст в верхний регистр, вторая – в нижний, третья переводит в верхний регистр только начальные буквы слов, остальные оставляет в нижнем. Все они действуют по одному и тому же принципу, потому на примере одной – пусть это будет ПРОПИСН() – можно увидеть, как использовать все три.

Введите формулу

  1. Создайте новый столбец рядом с тем, текст в котором нужно модифицировать, или, если это удобно, просто используйте пустой столбец рядом с таблицей.

  1. Введите знак равенства (=) и название функции (ПРОПИСН) в ячейке столбца рядом с самой верхней из ячеек с модифицируемым текстом.

В скобках после названия функции напишите название прилежащей ячейки с текстом (на скриншоте ниже это ячейка C3). Формула будет выглядеть как =ПРОПИСН(C3).

  1. Нажмите Enter.

Теперь ячейка B3 содержит текст ячейки C3 в верхнем регистре.

Скопируйте формулу в нижележащие ячейки столбца

Теперь ту же формулу можно применить и для других ячеек столбца.

  1. Выберите ячейку, в которой записана формула.
  2. Подведите курсор к маленькому квадрату (маркеру заполнения), который находится снизу справа от ячейки – стрелка курсора должна превратиться в крест.

  1. Удерживая кнопку мыши нажатой, протяните курсор вниз, чтобы заполнить все нужные ячейки – формула будет скопирована в них.
  2. Отпустите кнопку мыши.

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

Удалите вспомогательный столбец

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

  1. Выделите ячейки, содержащие формулу, и нажмите Ctrl + C.

  1. Нажмите правой кнопкой мыши на первую из ячеек с нужным текстом в изменяемом столбце.
  2. Под “параметрами вставки” выберите иконку Значения в контекстном меню.
  1. Нажмите правой кнопкой мыши на вспомогательный столбец и выберите Удалить.
  2. В появившемся диалоговом окне выберите “Столбец целиком”. 

Теперь всё сделано.

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

Изменение текста при помощи Microsoft Word

Если Вы не хотите возиться с формулами в Excel, можно использовать команду для изменения регистра в Word. Посмотрим, как это работает.

  1. Выделите ячейки, в которые собираетесь вносить изменения.
  2. Примените Ctrl + C или кликните правой кнопкой мыши выделенную область и выберите Копировать в контекстном меню.
  1. Откройте новый документ в Word.
  2. Нажмите Ctrl + V или кликните лист правой кнопкой мыши и выберите Вставить.

Теперь копия Вашей таблицы находится в документе Word.

  1. Выделите те ячейки таблицы, где нужно изменить регистр текста.
  2. Кликните иконку Регистр, которая расположена в группе Шрифт во вкладке Главная.
  3. Выберите один из пяти вариантов регистра в выпадающем списке.

Также можно выделить текст и применять Shift + F3 до тех пор, пока текст не приобретет правильный вид. Таким путём можно выбрать только три варианта регистра – верхний, нижний и Sentence case (при котором каждое предложение начинается с прописной буквы, остальные буквы строчные).

Теперь, когда текст в таблице приведён в нужный вид, можно просто скопировать его обратно в Excel.

Как сделать все буквы заглавными в Word?

При работе в текстовом редакторе Ворд часто приходится оформлять текст разными стилями. Одним из таких стилей может быть написание букв в верхнем регистре. Ниже рассмотрим подробное руководство о том, как сделать все буквы заглавными в Word.

Дальнейшая демонстрация будет выполнена в 2013 версии. В версиях 2016, 2010, 2007 и 2003 принципиально ход выполнения инструкции не меняется.

  • Чтобы сразу писать весь набираемый на клавиатуре текст заглавными буквами, необходимо нажать на клавиатуре клавишу «Caps Lock» (расположена обычно над клавишей «Shift»):
  • А теперь рассмотрим вариант перевода букв в верхний регистр в уже написанном тексте:
  1. Перед тем, как сделать буквы заглавными, необходимо выделить нужный фрагмент текста, который будет изменяться. Весь текст можно выделить с помощью горячих клавиш Ctrl+A , а фрагмент можно — наведя курсор, нажав левую кнопку мыши и протянув область выделения над нужным куском текста. Таким образом, получим следующее:

«Как изменить расстояние между буквами в Ворде?».

  1. Далее в верхней панели нажимаем вкладку «Главная» и в открывшемся функциональном меню в секции «Шрифт» находим и нажимаем на кнопку «Регистр»:

  1. В появившемся выпадающем списке выбираем и нажимаем пункт «Все прописные» (вы можете выбрать и другие пункты, чтобы понять как они работают):

  1. В результате буквы становятся заглавными:

Урок: «Как вставить таблицу из Excel в Word?».

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

  1. Выделяем нужный фрагмент текста:

  1. Два раза нажимаем сочетание клавиш Shift+F3. В результате буквы выделенного куска текста становятся прописными:

Примеры кода VBA Excel

Пример 1

Стандартное преобразование регистра букв:

1
2
3
4
5
6
7
8
9
10
11

SubPrimer1()

Dima,b,c

a=StrConv(«чиСтота – зАЛОг здОроВья»,1)

b=StrConv(«чиСтота – зАЛОг здОроВья»,2)

c=StrConv(«чиСтота – зАЛОг здОроВья»,3)

MsgBoxa&vbNewLine&b&vbNewLine&c

‘Результат:
‘ЧИСТОТА – ЗАЛОГ ЗДОРОВЬЯ
‘чистота – залог здоровья
‘Чистота – Залог Здоровья

EndSub

Обратите внимание, что при указании типа преобразования vbProperCase (3), не только первые буквы слов преобразуются в верхний регистр, но и все остальные – в нижний

Пример 2

Преобразование только первой буквы предложения в заглавную (в верхний регистр):

1
2
3
4
5
6
7
8
9
10
11
12
13

SubPrimer2()

Dima,b

a=»чиСтота – зАЛОг здОроВья»

‘преобразуем все символы в нижний регистр

a=StrConv(a,2)

‘извлекаем первую букву предложения и
‘преобразуем ее в верхний регистр

b=StrConv(Left(a,1),1)

‘заменяем первую букву в предложении

a=b&Mid(a,2)

MsgBoxa

‘Результат: «Чистота – залог здоровья»

EndSub

То же самое, но немного по-другому:

1
2
3
4
5
6
7
8
9
10
11

SubPrimer2()

Dima

a=»чиСтота – зАЛОг здОроВья»

‘преобразуем все символы в нижний регистр

a=StrConv(a,2)

‘заменяем первую букву в предложении этой же буквой,
‘преобразованной в верхний регистр

a=Replace(a,Left(a,1),StrConv(Left(a,1),1),1,1)

‘смотрим результат

MsgBoxa

EndSub

Подробнее о функции Replace в следующей статье.

Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

Первая буква ячейки с заглавной

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

Приводится множество решений, у каждого из которых — свои недостатки.

Формула — вариант 1

Наиболее примитивная формула берет первый символ ячейки, применяет к нему функцию ПРОПИСН и заменяет этот символ результатом, не трогая остальной текст ячейки:

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

Формула — вариант 2

Чуть более продвинутая формула позволит извлечь первое слово из ячейки, применить к нему функцию ПРОПНАЧ и заменить исходное слово результатом:

Один побочный эффект функции ПРОПНАЧ — если исходное слово было написано полностью заглавными буквами, все буквы, кроме первой в нем станут строчными. Это может испортить вид аббревиатур и других подобных слов.

Но и это еще не все. Ведь первое слово извлекается путем поиска в строке первого пробела. А если перед ним не слово, а например, тире? Или это число? Итоговая задача — сделать заглавной именно первую букву — не будет решена.

Формула — вариант 3

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

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

При работе с русскоязычными текстами будет достаточно считать буквами символы кириллицы и латиницы.

В таком случае формулы будут похожи на те, что в статье про поиск латиницы и кириллицы в ячейках. За одним исключением — в них используется МИН, а не СЧЁТ.

Поскольку СЧЁТ пропускает ошибки, а МИН нет, также задействована функция ЕСЛИОШИБКА, которая для всех ошибок вернет заведомо большое число (в данном случае 1000).

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

Сделать заглавным первый символ латиницы:

Формула — вариант 4

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

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

Процедура !SEMTools

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

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

Иными словами, позволяет сэкономить кучу времени.

Одним кликом переводим первые буквы предложений из строчных в заглавные:

ИНДЕКС+ПОИСКПОЗ – поиск с учётом регистра для любых типов данных

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

Этот пример идёт последним не потому, что лучшее оставлено на десерт, а потому, что знания, полученные из предыдущих примеров, помогут лучше и быстрее понять чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ (INDEX+MATCH).

Как Вы, наверное, догадались, комбинация функций ПОИСКПОЗ и ИНДЕКС используется в Excel как более гибкая и мощная альтернатива для ВПР. Статья Использование ИНДЕКС и ПОИСКПОЗ вместо ВПР прекрасно объяснит Вам, как эти функции работают в паре.

Я лишь напомню ключевые моменты:

  • Функция ПОИСКПОЗ (MATCH) ищет значение в заданном диапазоне и возвращает его относительную позицию, то есть номер строки и/или столбца;
  • Далее, функция ИНДЕКС (INDEX) возвращает значение из определённого столбца и/или строки.

Чтобы формула ИНДЕКС+ПОИСКПОЗ могла искать с учётом регистра, к ней нужно добавить лишь одну функцию. Не трудно догадаться, что это снова СОВПАД (EXACT):

В этой формуле СОВПАД работает так же, как и в , и даёт такой же результат:

Заметьте, что формула ИНДЕКС+ПОИСКПОЗ заключена в фигурные скобки – это формула массива, и Вы должны завершить её ввод нажатием Ctrl+Shift+Enter.

Почему ИНДЕКС+ПОИСКПОЗ – это лучшее решение для поиска с учётом регистра?

Главные преимущества связки ИНДЕКС и ПОИСКПОЗ:

  1. Не требует добавления вспомогательного столбца, в отличие от ВПР.
  2. Не требует сортировки столбца поиска, в отличие от ПРОСМОТР.
  3. Работает со всеми типами данных – с числами, текстом и датами.

Эта формула кажется идеальной, не правда ли? На самом деле, это не так. И вот почему.

Предположим, что ячейка в столбце возвращаемых значений, связанных с искомым значением, пуста. Какой результат возвратит формула? Никакой? Давайте посмотрим, что возвратит формула на самом деле:

Упс, формула возвращает ноль! Это может быть не велика беда, если Вы работаете с чисто текстовыми значениями. Однако, если таблица содержит числа, в том числе “настоящие” нули – это становится проблемой.

На самом деле, все остальные формулы поиска (ВПР, ПРОСМОТР и СУММПРОИЗВ), которые мы обсуждали ранее, ведут себя так же. Но Вы же хотите безупречную формулу, так ведь?

Чтобы сделать чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ идеальной, поместите её в функцию ЕСЛИ (IF), которая будет проверять ячейку с возвращаемым значением и возвращать пустой результат, если она пуста:

В этой формуле:

  • B – это столбец с возвращаемыми значениями
  • 1+ – это число, которое превращает относительную позицию ячейки, возвращаемую функцией ПОИСКПОЗ, в реальный адрес ячейки. Например, в нашей функции ПОИСКПОЗ задан массив поиска A2:A7, то есть относительная позиция ячейки A2 будет 1, потому что она первая в массиве. Но реальная позиция ячейки A2 в столбце – это 2, поэтому мы добавляем 1, чтобы компенсировать разницу и чтобы функция ДВССЫЛ (INDIRECT) извлекла значение из нужной ячейки.

Рисунки ниже демонстрируют исправленную чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ в действии. Она возвращает пустой результат, если возвращаемая ячейка пуста.

Я переписал формулу в столбцы B:D, чтобы строка формул поместилась на скриншоте.

Формула возвращает , если возвращаемая ячейка содержит ноль.

Если Вы хотите, чтобы связка ИНДЕКС и ПОИСКПОЗ отображала какое-то сообщение, когда возвращаемое значение пусто, можете написать его в последних кавычках (“”) формулы, например, так:

Меняем прописные на строчные / и наоборот

В MS Word

Наверное, самый часто-встречающийся вариант (т.к. многие работают с текстом именно в Word). И так, в качестве примера я взял начало этой статьи и набрал ее заглавным регистром букв (все буквы прописные). Чтобы ничего не перепечатывать заново я просто сделал следующее:

Документ Word — меняем всё на строчные буквы

Важно!

Если вы в разделе «Главная» не можете найти данный инструмент «Аа» (у меня Word 2020, возможно в Word 2007 и старее — этого нет) — то выделите нужный текст, и нажмите сочетание кнопок Shift+F3

Многие жалуются, что на ноутбуках данное сочетание не работает . Дело в том, что на некоторых ноутбуках, кнопка F3 по умолчанию убавляет/прибавляет громкость или яркость экрана, а для ее прямого назначения — необходимо нажать дополнительно кнопку Fn

Поэтому, на ноутбуках — попробуйте нажать Fn+Shift+F3

В текстовом блокноте

На некоторых ПК/ноутбуках в силу разных причин нельзя установить Word. Да и сам пакет MS Office весит более 3 ГБ, что с медленным интернетом достаточно долго загружать, в то время как с подобной задачей может справиться маленькая программа-блокнот… Речь идет о Notepad++.

Notepad++

Бесплатный и очень многофункциональный текстовый блокнот. Работает во всех версиях Windows, поддерживает русский язык. Позволяет открывать более 100 различных текстовых форматов! Кроме этого, он подсвечивает синтаксис большинства языков программирования. Например, можно легко корректировать код на PHP, редактировать HTML теги и пр.

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

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

  • Ctrl+U — весь выделенный текст будет преобразован к строчным буквам;
  • Alt+U — весь выделенный текст станет написан с заглавных букв;
  • Ctrl+Shift+U — все буквы будут прописными и т.д.

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

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

НО! Программа следит и за регистром, и, если вы случайно будете печатать заглавными — она легко поправит. К тому же, на «лету» идет корректировка «легких» и самый частых ошибок (где-то пропущенная буква, или 2 заглавных буквы в слове и пр.). В общем, очень рекомендую!

Punto Switcher

Довольно мощная утилита для автоматической смены раскладки (определяет раскладку сама в зависимости от набираемого вами текста). Также, если у вас уже есть набранный текст в не той раскладе — вы за одно нажатие кнопки можете быстро поменять английские буквы нар русские…

Простой пример. Допустим, вы печатали-печатали, и у видели, что набрали совсем не то (не в той раскладке) … После установки утилиты Punto Switcher, достаточно выделить текст и нажать кнопки Shift+Pause — как текст моментально станет русским (см. показательные скриншоты ниже).

В общем-то, к утилите быстро привыкаешь, и потом не представляешь, как набирать текст без ее помощи . Здорово помогает в работе с текстами (экономия времени на лицо).

Это всё, о чем хотел сказать по этой теме.

За дополнения — отдельное мерси!

В этой статье я хочу рассказать Вам о нескольких способах как изменить регистр символов в Excel с верхнего на нижний или как сделать каждое слово с прописной буквы. Вы научитесь справляться с такими задачами при помощи функций ПРОПИСН

иСТРОЧН , при помощи макросов VBA, а также используя Microsoft Word.

Сложные режимы

Конечно, бывают случаи, когда простого использования этих функций недостаточно. Например, уже упомянутая команда «Регистр» содержит 5 режимов:

Как видите, три режима вполне реализуются через текстовые функции. Но остальные две, а именно — «Как в предложениях» и «иЗМЕНИТЬ РЕГИСТР» стандартными средствами не достичь.

У вас есть следующие варианты для того, чтобы получить желаемое:

  1. Метод простой и грубый . Как говорил Принц-Полукровка в «Гарри Поттере»: «просто засуньте им в глотку безоар». А именно, копируете нужный текст, переходите в Word, там вставляете, применяете команду «Регистр», потом получившийся текст тащите обратно в Excel. Преимущества — скорость и незамысловатость. Недостаток — с большими таблицами придется повозиться, менять форматирование и т.д.
  2. Использовать макрос или пользовательскую функцию. Лично я пытался реализовать через формулы массива или через комбинации функций, но получалось так громоздко и неэффективно по сравнению с найденным на сайте «Мир MS Excel» способом, что я решил его передать без каких-либо поправок.

Пользовательская функция

Вот сам текст функции:

Как ею пользоваться, по шагам:

  1. Открываете Excel, нажимаете Alt+F11, откроется окно Visual Basic.
  2. Команда Insert/Module. В открывшееся поле вставляете текст.
  3. Переходите в Excel, теперь в списке функций, в полном алфавитном перечне у вас появилась функция ConvertRegistr.
  4. У этой функции два аргумента — ячейка и режим преобразования регистра. В тексте функции есть комментарии, какой режим обозначен какой цифрой. По сути она заменяет предыдущие три функции, а работает полным аналогом уже упоминавшейся команды «Регистр». Правда, есть нюанс — 4й пункт — «Как в предложениях» — работает только для одного предложения. Если кому нужно, пишите на мэйл, скину рабочий вариант, который переработает нормальный литературный текст.
  5. Если вы хотите, чтобы функция всегда была под рукой, сохраните файл как надстройку Excel в папке Addins. У меня она находится по адресу: C:UsersuserAppDataRoamingMicrosoftAddIns.
  6. Активируйте надстройку через Офис/Параметры Excel/Надстройки/Перейти в надстройки. Там появится окно, где надо будет поставить галочку напротив названия файла. Также возможно прописать макрос пребразования регистра в диапазонах, это вы сможете посмотреть .

Удачи в использовании!

«Глаза боятся, а руки делают»

Навигация по записям ← Сумма прописью в Excel Специальная вставка в Excel →

Разберемся как изменять регистр букв в Excel, т.е. переводить заглавные (прописные) буквы в строчные и наоборот, а также другие различные нестандартные расстановки.

Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

Наверняка многие из вас сталкивались с задачей изменения текста с той целью, чтобы его было удобнее воспринимать и читать, например, перевести заглавные буквы в строчные (проще говоря, большие в маленькие) или наоборот, строчные буквы в заглавные (маленькие в большие), представить текст в стандартном виде (как в предложениях), поменять регистр на противоположный и т.д. Поэтому, несмотря на то, что Microsoft Excel в основном ориентирован на работу с числовыми данными, все-таки не стоит забывать и про возможность работы с текстовыми данными.

Вместо того, чтобы перенабирать все записи вручную или если просто лень этим заниматься, то предлагаю рассмотреть более удобные способы изменения регистра букв в Excel. Хотя Excel в полной мере и не обладает возможностями Microsoft Word, тем не менее варианты перевода символов в верхний и нижний регистры есть, давайте подробнее остановимся на 3 основных способах:

  • Применение Microsoft Word.Конвертирование данных посредством программы Microsoft Word;
  • Стандартные функции Excel.Поменять регистр текста можно воспользовавшись функциями СТРОЧН (изменяет все буквы на строчные), ПРОПИСН (изменяет все символы на заглавные) и ПРОПНАЧ (изменяет первые буквы слов на заглавные, все оставшиеся — на строчные);
  • Применение пользовательских функций (UDF).Если варианты со стандартным функционалом не подходят, и нужна другая расстановка прописных и строчных символов, то можно реализовать пользовательскую функцию.

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

Для изменения начального символа каждого слова в тексте из строчного в заглавный можно воспользоваться функцией ПРОПНАЧ (английская версия PROPER):

ПРОПНАЧ(текст) Начинает текстовую строку с заглавной буквы; делает прописной первую букву в каждом слове текста, преобразуя все другие в строчные.

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

Все то же самое, что и в предыдущих примерах, применяем к данным функцию ПРОПНАЧ, в котором хотим конвертировать начальные буквы слов в большие, а все оставшиеся сделать маленькими:

Однако при работе с ПРОПНАЧ необходимо учитывать, что Excel воспринимает знаки препинания как начало нового слова. В данном случае не только запятая, точка, пробел, вопросительный или восклицательный знак означают конец слова, но и любые другие знаки препинания (двоеточие, точка с запятой, кавычки, скобки, дефис, тире и т.д.). Из-за этого могут возникнуть ситуации, когда некоторые слова преобразуются правильно (пример алма-ата -> Алма-Ата), а некоторые некорректно (пример кое-что -> Кое-Что).

Как выделить часть текста большими буквами формулой в Excel

Пример 3. В таблице Excel содержится столбец, в ячейках которого содержатся текстовые строки. В соседнем столбце записать те же строки с выделенным первым словом символами верхнего регистра.

Вид таблицы данных:

Чтобы не усложнять выражение не будем использовать формулу массива. Для заполнения ячейки B1 искомым значением введем следующую формулу:

Символ амперсант «&» соединяет две подстроки в одну строку. Первый аргумент данной функции – результат выполнения функции ПРОПИСН, которая получает в качестве аргумента значение, определенное функцией ЛЕВСИМВ — часть исходной строки, ограниченной числом символов, определенных с помощью функции НАЙТИ (до первого пробела – “ “). Второй аргумент указан в виде функции ПРАВСИМВ, возвращающей часть исходной строки, начинающейся с символа, номер которого определен как разница между общим количеством символов в строке (функция ДЛСТР) и номером первого пробела (функция НАЙТИ).

Для получения оставшихся значений растянем записанную формулу вниз на требуемое число ячеек:

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий