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

Содержание

Как сделать первые заглавные буквы в excel?

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

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

Если вы уже освоили метод делания большими или маленькими всех букв в ячейке, то этот способ от них отличается. В Excel нет просто функции под названием «Первая буква заглавная». Мы прибегнем к нескольким функциям одновременно.

И я в этом вам помогу.

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

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

Итак, давайте приступим. За основу я возьму ячейку А1.

Что значит: первая буква заглавная, а остальные строчные? Это значит, что нам нужно сообщить Excel, чтобы он взял первую в ячейке, сделал ее прописной, а затем добавил к результату текст из ячейки в строчном варианте, но при этом отнял первый символ.

Для нахождения первого символа в ячейке будем использовать функцию ЛЕВСИМВ, которая возьмет только первую ЛЕВУЮ букву в указанной нами ячейки. И к этому символу мы применим функцию ПРОПИСН, что сделает ее Заглавной. Вот первая часть формулы: ПРОПИСН(ЛЕВСИМВ(A1))

Для расчёта оставшейся части текста мы воспользуемся функцией ПРАВСИМВ и укажем длину, но не вручную (ведь длина текста может быть разной), а функцией Excel для расчёта длины строки ДЛНСТР. И поскольку первую букву нужно нам пропустить, длина будет ЯЧЕЙКА-1. А также мы сообщим, что остальные у нас строчные. Вторая часть формулы: ПРАВСИМВ(СТРОЧН(A1);ДЛСТР(A1)-1)

Хорошо, два куска формулы у нас есть. Теперь нужно их объединить. Воспользоваться специальный символ & (SHIFT + 7). В результате формула выглядит вот так:
=ПРОПИСН(ЛЕВСИМВ(A1))&ПРАВСИМВ(СТРОЧН(A1);ДЛСТР(A1)-1)

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

Смотрите мой результат ниже.

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

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

Оценка статьи:

(

votes, average:

5)

Как сделать первую букву заглавную, а остальные строчные в Excel Ссылка на основную публикацию

Во многих случаях требуется, чтобы первая буква в ячейке таблицы была заглавной (прописной).

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

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

Процедура трансформации первой буквы в заглавную

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

Способ 1: замена первой буквы в ячейке на заглавную

Для решения поставленной задачи используется основная функция ЗАМЕНИТЬ, а также вложенные функции первого и второго порядка ПРОПИСН и ЛЕВСИМВ.

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

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

Общий шаблон данной операции будет выглядеть следующим образом:

=ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;ПРОПИСН(ЛЕВСИМВ(текст;количество_знаков)))

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

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

    =ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))

  2. Чтобы произвести обработку данных и увидеть результат, жмем кнопку Enter на клавиатуре. Как видим, теперь в ячейке первое слово начинается с прописной буквы.
  3. Становимся курсором в нижний левый угол ячейки с формулой и с помощью маркера заполнения копируем формулу в нижние ячейки. Мы должны скопировать её именно настолько позиций вниз, сколько ячеек с фамилиями имеет в своем составе исходная таблица.
  4. Как видим, учитывая что ссылки в формуле относительные, а не абсолютные, копирование произошло со сдвигом. Поэтому в нижних ячейках отобразилось содержимое следующих по порядку позиций, но тоже с большой буквы. Теперь нам нужно вставить полученный результат в исходную таблицу. Выделяем диапазон с формулами. Кликаем правой кнопкой мыши и в контекстном меню выбираем пункт «Копировать».
  5. После этого, выделяем исходные ячейки с фамилиями в таблице. Вызываем контекстное меню кликом правой кнопки мыши. В блоке «Параметры вставки» выбираем пункт «Значения», который представлен в виде иконки с цифрами.
  6. Как видим, после этого нужные нам данные были вставлены в исходные позиции таблицы. При этом, строчные буквы в первых словах ячеек были заменены на прописные. Теперь, чтобы не портить внешний вид листа, нужно удалить ячейки с формулами. Особенно важно удаление провести, если вы выполняли преобразование на одном листе. Выделяем указанный диапазон, кликаем правой кнопкой мыши и в контекстном меню останавливаем выбор на пункте «Удалить…».
  7. В появившемся небольшом диалоговом окне устанавливаем переключатель в позицию «Строку». Жмем на кнопку «OK».

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

Способ 2: каждое слово с большой буквы

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

=ПРОПНАЧ(адрес_ячейки)

На нашем примере её применение будет выглядеть следующим образом.

  1. Выделяем свободную область листа. Кликаем по значку «Вставить функцию».
  2. В открывшемся Мастере функций ищем «ПРОПНАЧ». Найдя это наименование, выделяем его и жмем на кнопку «OK».
  3. Открывается окно аргументов. Ставим курсор в поле «Текст». Выделяем первую ячейку с фамилией в исходной таблице. После того, как её адрес попал в поле окна аргументов, жмем на кнопку «OK».

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

    =ПРОПНАЧ(B4)

    Потом нужно будет нажать кнопку Enter.

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

  4. Какой бы вариант не был выбран, в ячейке с функцией мы получили тот результат, который нам был нужен. Теперь каждое новое слово в ячейке начинается с большой буквы. Как и в прошлый раз, копируем формулу на ячейки расположенные ниже.
  5. После этого копируем результат при помощи контекстного меню.
  6. Вставляем данные через пункт «Значения» параметры вставки в исходную таблицу.
  7. Удаляем промежуточные значения через контекстное меню.
  8. В новом окне подтверждаем удаление строк, путем установки переключателя в соответствующее положение. Жмем кнопку «OK».

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

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

Мы рады, что смогли помочь Вам в решении проблемы.

Источник: http://word-office.ru/kak-sdelat-pervye-zaglavnye-bukvy-v-excel.html

Заглавные в строчные в excel

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

​Смотрите также​ можно воспользоваться редактором​ пункта с помощью​ нужную формулу… Выделим​ строчному виду;​ формулу нельзя назвать​.

​ в ячейке, начинающимся​«Копировать»​ имеем заполненную таблицу,​ использовать функции, причем​. Второй вариант ещё​ функцию.

​ПРОПИСН​ первой ячейки столбца​ тому, в котором​ преобразовать строчные буквы​В некоторых ситуациях весь​ Word. Для этого​ амперсанда (&).​

​ для этого отдельный​=ПРОПНАЧ(текст или ячейка с​

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

​ текстом) – эта​​ не менее, это​ зависит от пользователя.​

Трансформация строчных символов в прописные

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

Способ 1: функция ПРОПИСН

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

​ тоже существует отдельная​

​ в таблице. Вызываем​ предстоит первый символ​ лихвой окупит временные​​ поэтому этот инструмент​​ котором нужно трансформировать​ открывшемся контекстном меню​ содержится формула​, которая размещена слева​ПРОПИСН​ то есть, с​ Word, нажимаете Shift+F3​ текстом «яблокИ антоновка​ разобрать ее на​

​ слова (разделенного пробелом)​ символы вручную, особенно,​ держать в голове​​ функция, причем, она​​ контекстное меню кликом​ в каждой ячейке​ затраты, которые потребовались​ должен быть активирован​ буквы в верхний​ выбираем пункт​ПРОПИСН​ от строки формул.​, или воспользоваться макросом.​ заглавной буквы. Довольно​

  1. ​ (столько раз, сколько​ свежие» несколько лишних​ отдельные этапы. В​ текста, а остальные​ когда их очень​ множество разных формул,​ намного проще предыдущей.​ правой кнопки мыши.​​ с фамилиями сделать​​ бы на ручное​ в вашем экземпляре​
  2. ​ регистр. Затем набираем​​«Копировать»​​. Но, как видим,​​Запускается окошко​​Сначала давайте рассмотрим работу​ часто, например, это​​ нужно, либо пользуетесь​​ пробелов.​ данном случае можно​​ буквы сделает маленькими.​​ много. Указанные выше​
  3. ​ естественно, легче действовать​ Эта функция называется​​ В блоке​​ заглавным. Первая ячейка​ изменение данных.​ программы. Но включение​ сочетание клавиш​.​​ все отображаемые в​​Мастера функций​ оператора​ нужно при подаче​ меню «Формат» –​Текст​ выделить следующие:​Выполнить задачу в Excel​ алгоритмы берегут не​ при помощи Мастера​ПРОПНАЧ​«Параметры вставки»​ с фамилией имеет​​Для решения поставленной задачи​​ макросов – это​Alt+F11​После этого выделяем столбец​ данной ячейке слова​. Перемещаемся в категорию​ПРОПИСН​ заявлений или деклараций​ «Регистр…») , снова​Результат​Выделить первую букву текста.​ «Первая буква заглавная»,​ только силы юзера,​​ функций. В то​​. Её синтаксис очень​
  4. ​выбираем пункт​ координаты​ используется основная функция​ создание дополнительной точки​.​ с ФИО сотрудников​​ состоят исключительно из​​«Текстовые»​. Из названия сразу​ в различные государственные​ копируете и возвращаете​Функция​
  5. ​ При этом необходимо​ как мы видим,​ но и самое​ же время, другие​ простой:​«Значения»​B4​ЗАМЕНИТЬ​ уязвимости операционной системы​Запускается окно​ предприятия в таблице.​ заглавных букв.​. Находим и выделяем​ понятно, что его​ органы. Чтобы написать​ в Excel.​яблокИ антоновка свежие​ учесть, что зачастую​ не может ни​ ценное – время.​ считают, что намного​=ПРОПНАЧ(адрес_ячейки)​, который представлен в​.​, а также вложенные​ для злоумышленников. Так​Microsoft Visual Basic​
  6. ​ Кликаем по выделенному​Теперь нам нужно произвести​ наименование​ главной целью является​ текст большими буквами​См. также: http://forum.vingrad.ru/forum/topic-217518.html​яблокИ антоновка свежие​
  7. ​ пользователи вносят лишние​ одна из предложенных​ Поэтому желательно, чтобы​ быстрее ручной ввод​На нашем примере её​ виде иконки с​В любом свободном месте​ функции первого и​ что каждый пользователь​​. Это, собственно, редактор​​ столбцу правой кнопкой​ преобразование и для​ПРОПИСН​ преобразование букв в​ на клавиатуре существует​​Сергей каханский​​=СЖПРОБЕЛЫ(A2)​
  8. ​ пробелы перед началом​ функций. Для этого​ постоянный пользователь Эксель​ оператора.​ применение будет выглядеть​ цифрами.​ данного листа или​​ второго порядка​​ решает сам, какой​​ макросов. Набираем комбинацию​​ мыши. Запускается контекстное​ всех других ячеек​, а затем жмем​
  9. ​ тексте в прописной​ кнопка Caps Lock.​: есть функция =СТРОЧН​я​ ввода текста. Удалить​ мы воспользуемся комбинацией​ мог использовать данные​Какой бы вариант не​ следующим образом.​Как видим, после этого​ на другом листе​ПРОПИСН​ из указанных способов​Ctrl+G​​ меню. В блоке​​ столбца с фамилиями​

​ на кнопку​ формат. Функция​ При её нажатии​ (A5)​=ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))​

​ лишние пробелы нам​​ готовых функций, но​

Способ 2: применение макроса

​ инструменты в своей​ был выбран, в​Выделяем свободную область листа.​ нужные нам данные​ записываем следующую формулу:​и​ ему лучше применить.​. Как видим, после​«Параметры вставки»​ работников. Естественно, мы​«OK»​

  1. ​ПРОПИСН​ запускается режим, при​Х​Я​ поможет функция СЖПРОБЕЛЫ(текст),​ рассмотрим это чуть​ работе.​​ ячейке с функцией​​ Кликаем по значку​
  2. ​ были вставлены в​​=ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))​​ЛЕВСИМВ​ Максим Тютюшев​​ этого курсор перемещается​​выбираем пиктограмму​ не будем для​.​
  3. ​относится к категории​ котором все введенные​

    ​: https://otvet.mail.ru/question/190129391​=ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2)))​

    ​ а выделить первую​​ ниже. Сначала проанализируем,​​ Максим Тютюшев​​ мы получили тот​​«Вставить функцию»​ исходные позиции таблицы.​Чтобы произвести обработку данных​.​Во многих случаях требуется,​ в нижнее поле.​

  4. ​«Значения»​ каждого сотрудника применять​Происходит активация окна аргументов​ текстовых операторов Excel.​ буквы будут заглавными​Алексей​

​22​​ букву – функция​ как сделать в​

​Многие задаются вопросом: как​ результат, который нам​.

​ При этом, строчные​ и увидеть результат,​Функция​ чтобы первая буква​Вводим в это поле​, которая отображена в​ отдельную формулу, а​ оператора​ Её синтаксис довольно​​ или, как говорят​​: Доброй ночи всем,​=ДЛСТР(СЖПРОБЕЛЫ(A2))-1​ ЛЕВСИМВ(текст;[количество знаков]) со​ Excel заглавные и​ в Excel сделать​ был нужен. Теперь​В открывшемся Мастере функций​ буквы в первых​ жмем кнопку Enter​ЗАМЕНИТЬ​ в ячейке таблицы​ следующий код:​ виде квадрата, содержащего​ просто скопируем уже​ПРОПИСН​ прост и выглядит​

​ по-другому, прописными.​

lumpics.ru

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

​Каким образом в​блокИ антоновка свежие​ вторым аргументом, равным​ прописные буквы на​ первую букву заглавной?​ каждое новое слово​ ищем​ словах ячеек были​ на клавиатуре. Как​осуществляет замену одного​ была заглавной (прописной).​for each c in​ цифры.​ существующую при помощи​.

Как видим, в​ следующим образом:​Скачать последнюю версию​ массиве слов можно​=ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1)​ 1 (он выбирается​ основе вышеуказанных функций.​ Такая проблема, действительно,​ в ячейке начинается​«ПРОПНАЧ»​ заменены на прописные.

​ видим, теперь в​ символа или части​ Если пользователь изначально​

​ selection:c.value=ucase(c):next​После этого действия, как​

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

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

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

Есть ли у вас какие-либо хорошие способы заглавной или заглавной буквой каждого слова для нескольких ячеек быстро и легко в Excel?

Заглавная буква каждого слова в ячейке с формулой и кодом VBA

Персонализировать первую букву только внутри ячейки с формулой

Заглавные буквы первой буквы каждого слова или первой буквы только с Kutools для Excel

Заглавная буква только первая буква каждого слова в ячейках текстовой строки:С помощью Kutools for Excel 's Изменить регистр утилита, вы можете быстро изменить текстовые строки на верхний регистр, строчный регистр, правильный случай, предложение и т. д.

Заглавная буква каждого слова в ячейке с формулой и кодом VBA

Чтобы сделать первую букву каждого слова в ячейке заглавной, вы можете использовать функцию «Правильный» или простой код VBA. Пожалуйста, выполните следующие действия:

Method1: Правильная функция:

1, Введите эту формулу: = НАДЛЕЖАЩЕЕ (A2) в пустую ячейку рядом с вашими данными, например, B2, см. снимок экрана:

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

Метод2: код VBA:

Следующий код VBA также может помочь вам загладить всю первую букву каждого слова в ячейке.

1, Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окна.

2. Щелчок Вставить >модуль, и вставьте следующий код в модуль Окно.

Код VBA: заглавная буква каждой буквы в ячейке

Sub Proper_Case() 'Updateby20150428 Dim x As Range Dim Workx As Range On Error Resume Next xTitleId = “KutoolsforExcel” Set Workx = Application.Selection Set Workx = Application.InputBox(“Range”, xTitleId, Workx.Address, Type:=8) For Each x In Workx x.Value = Application.Proper(x.Value) Next End Sub

3, Затем нажмите F5 чтобы выполнить этот код и выберите диапазон данных, который вы хотите использовать в раскрывающемся диалоговом окне, см. снимок экрана:

4, Затем нажмите OK , вся первая буква каждого слова в ячейках стала заглавной.

Персонализировать первую букву только внутри ячейки с формулой

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

1. Введите эту формулу в пустую ячейку, кроме ваших данных, = ВЕРХНИЙ (ЛЕВЫЙ (A2,1)) & НИЖНИЙ (ПРАВЫЙ (A2, LEN (A2) -1)), см. снимок экрана:

2, Затем перетяните дескриптор заполнения в диапазон ячеек, который вы хотите содержать эту формулу, и только первая буква ячеек стала прописной. Смотрите скриншот:

Заглавные буквы первой буквы каждого слова или первой буквы только с Kutools для Excel

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

После установки Kutools for Excel, сделайте следующее:

1, Выберите диапазон данных, который вы хотите использовать.

2. Щелчок Kutools > Текст >Изменить регистр, см. снимок экрана:

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

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

Скачать и бесплатно пробную версию Kutools для Excel сейчас!

Office Tab

Принесите удобные вкладки в Excel и другое программное обеспечение Office, как Chrome, Firefox и новый Internet Explorer.

Kutools for Excel

Удивительно! Увеличьте производительность в течение 5 минут. Не нужно никаких специальных навыков, сэкономить два часа каждый день!

Новые возможности 300 для Excel, сделать Excel намного проще и мощнее:

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

Источник: https://d2d42mpnbqmzj3.cloudfront.net/ru/documents/excel/2771-excel-capitalize-first-letter-of-cell.html

Заглавные (прописные) и строчные буквы в Excel

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

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

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

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

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

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

Применение Microsoft Word

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

Алгоритм простой — выделяем и копируем данные из Excel, переходим в Word и вставляем их в документ.

Далее применяем опцию Регистр (располагается на вкладке в блоке Шрифт), а затем возвращаем отредактированные данные обратно в Excel.

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

Стандартные функции Excel

Excel предлагает нам 3 стандартные функции для преобразования данных в строчные (все строчные) и прописные буквы (ВСЕ ПРОПИСНЫЕ), а также смешанную расстановку (Начинать С Прописных).
Детально изучим каждый из вариантов конвертации текстовых данных.

Как сделать все буквы строчными в Excel?

Сделать перевод всех символов в строчные можно с помощью функции СТРОЧН (английская версия LOWER) в Excel:

СТРОЧН(текст)
Делает все буквы в строке текста строчными.

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

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

Как сделать все буквы заглавными (прописными) в Excel?

Для перевода текстовых данных в большие буквы можно обратиться к функции ПРОПИСН (английская версия UPPER):

ПРОПИСН(текст)
Делает все буквы в строке текста прописными.

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

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

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

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

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

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

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

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

Из-за этого могут возникнуть ситуации, когда некоторые слова преобразуются правильно (пример алма-ата -> Алма-Ата), а некоторые некорректно (пример кое-что -> Кое-Что).

Применение пользовательских функций (UDF)

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

Давайте повторим функционал смены регистра из текстового редактора Word, в которой к 3 основным (ВСЕ ПРОПИСНЫЕ, все строчные и Начинать С Прописных) добавляются еще 2 варианта — Как в предложениях и иЗМЕНИТЬ рЕГИСТР.

Так как в общем и целом никаких ограничений на итоговый вид текстовых данных нет, то также добавим реализацию нестандартных расстановок, к примеру, ЧеРеДоВаНиЕ рЕгИсТрОв и ПрОИЗвоЛЬноЕ нАПиСАниЕ.

Переходим в редактор Visual Basic (горячая клавиша Alt + F11), добавляем новый модуль и записываем код новой функции (напротив основных действий кода даются пояснения):

Function ChangeRegister(Text As String, TextType As Integer) As String 'Тип TextType: '1 – ВСЕ ПРОПИСНЫЕ '2 – все строчные '3 – Начинать С Прописных '4 – Как в предложениях '5 – иЗМЕНИТЬ рЕГИСТР '6 – ЧеРеДоВаНиЕ рЕгИсТрОв '7 – ПрОИЗвоЛЬноЕ нАПиСАниЕ If TextType = 1 Or TextType = 2 Or TextType = 3 Then 'Если тип данных 1, 2 или 3… ChangeRegister = StrConv(Text, TextType) '… то конвертируем встроенной функцией ElseIf TextType = 4 Then 'Если тип данных 4 ChangeRegister = StrConv(Text, 2) 'То конвертируем в тип 2 (делаем все символы строчные) Mid$(ChangeRegister, 1, 1) = UCase(Mid$(ChangeRegister, 1, 1)) 'Затем меняем начальный символ на заглавный ElseIf TextType = 5 Then 'Если тип данных 5 For i = 1 To Len(Text) 'Цикл по каждому символу Mid$(Text, i, 1) = IIf(Mid$(Text, i, 1) = UCase(Mid$(Text, i, 1)), LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Меняем регистр символа на противоположный Next i ChangeRegister = Text ElseIf TextType = 6 Then 'Если тип данных 6 For i = 1 To Len(Text) Mid$(Text, i, 1) = IIf(i Mod 2 = 0, LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Чередуем регистр Next i ChangeRegister = Text Else 'В остальных случаях For i = 1 To Len(Text) Mid$(Text, i, 1) = IIf(Round(Rnd()) = 0, LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Произвольный регистр Next i ChangeRegister = Text End If End Function

Function ChangeRegister(Text As String, TextType As Integer) As String    '3 – Начинать С Прописных    '6 – ЧеРеДоВаНиЕ рЕгИсТрОв    '7 – ПрОИЗвоЛЬноЕ нАПиСАниЕ    If TextType = 1 Or TextType = 2 Or TextType = 3 Then 'Если тип данных 1, 2 или 3…        ChangeRegister = StrConv(Text, TextType) '… то конвертируем встроенной функцией    ElseIf TextType = 4 Then 'Если тип данных 4        ChangeRegister = StrConv(Text, 2) 'То конвертируем в тип 2 (делаем все символы строчные)        Mid$(ChangeRegister, 1, 1) = UCase(Mid$(ChangeRegister, 1, 1)) 'Затем меняем начальный символ на заглавный    ElseIf TextType = 5 Then 'Если тип данных 5        For i = 1 To Len(Text) 'Цикл по каждому символу            Mid$(Text, i, 1) = IIf(Mid$(Text, i, 1) = UCase(Mid$(Text, i, 1)), LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Меняем регистр символа на противоположный    ElseIf TextType = 6 Then 'Если тип данных 6            Mid$(Text, i, 1) = IIf(i Mod 2 = 0, LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Чередуем регистр    Else 'В остальных случаях            Mid$(Text, i, 1) = IIf(Round(Rnd()) = 0, LCase(Mid$(Text, i, 1)), UCase(Mid$(Text, i, 1))) 'Произвольный регистр

У данной функции всего 2 аргумента: ячейка с текстом и тип преобразования данных.
Переходим обратно в Excel и в строке формул набираем функцию пользователя ChangeRegister (или находим ее в категории Определенные пользователем посредством мастера функций):

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

Ознакомиться с разобранными материалами можно скачав пример.

Источник: https://tutorexcel.ru/tekst/zaglavnye-propisnye-i-strochnye-bukvy-v-excel/

Как решить задачу в Excel «Первая буква заглавная»

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

Многие задаются вопросом: как в Excel сделать первую букву заглавной? Такая проблема, действительно, встречается очень часто. Например, пользователи рабочей книги неаккуратно вносят данные, занося фамилию с маленькой буквы, допуская лишние пробелы, описки, неточности, что приводит к тому, что единообразия в итоге сложно добиться.

Данная статья посвящена тому, какие средства в табличном редакторе Excel от компании «Майкрософт» предусмотрены разработчиком, чтобы управлять заглавными и прописными буквами по своему усмотрению.

Возможности Excel

В программе Excel существуют следующие готовые функции по работе со строками:

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

Выполнить задачу в Excel «Первая буква заглавная», как мы видим, не может ни одна из предложенных функций. Для этого мы воспользуемся комбинацией готовых функций, но рассмотрим это чуть ниже. Сначала проанализируем, как сделать в Excel заглавные и прописные буквы на основе вышеуказанных функций.

Работа с функциями ПРОПИСН, СТРОЧН и ПРОПНАЧ

Чтобы сразу проверить результат работы всех трех функций, введем в ячейку А2 рабочего листа Excel простую строку «яблокИ антоновка свежие» (специально допустив лишнюю прописную букву для проверки результата работы). В соседний столбец введите следующие формулы и сравните результат:

Текст

Результат

Функция

яблокИ антоновка свежие

ЯБЛОКИ АНТОНОВКА СВЕЖИЕ

=ПРОПИСН(A2)

яблоки антоновка свежие

=СТРОЧН(A2)

Яблоки Антоновка Свежие

=ПРОПНАЧ(A2)

Как видим, все функции работают согласно описанию.

Согласитесь, было бы удобно, чтобы в Excel первая буква заглавная становилась таковой тоже простым выбором одной функции, но, к сожалению, это невозможно. Придется создать самим нужную формулу… Выделим для этого отдельный раздел.

Excel: первая буква заглавная

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

  1. Выделить первую букву текста. При этом необходимо учесть, что зачастую пользователи вносят лишние пробелы перед началом ввода текста. Удалить лишние пробелы нам поможет функция СЖПРОБЕЛЫ(текст), а выделить первую букву – функция ЛЕВСИМВ(текст;[количество знаков]) со вторым аргументом, равным 1 (он выбирается по умолчанию, поэтому можно выпустить).
  2. Выделенную первую букву с помощью рассмотренной в предыдущем разделе функции ПРОПИСН перевести в заглавный вид.
  3. Раз нам необходимо выполнить задачу в Excel «Первая буква заглавная», то это подразумевает, что остальной текст будет прописным. Как бы то ни было, сейчас нам нужно присоединить к первой букве оставшийся текст. Сделать это нам поможет функция ПРАВСИМВ(текст; [количество знаков]), выделяющая с конца текста нужное количество знаков. А какое, собственно говоря, нужное? Нужно столько, сколько составляет длина строки минус первый символ, то есть -1. Выполнив данные действия, необходимо результат привести к прописному виду.
  4. Осталось соединить результаты выполнения второго и третьего пункта с помощью амперсанда (&).

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

Текст

Результат

Функция

яблокИ антоновка свежие

яблокИ антоновка свежие

=СЖПРОБЕЛЫ(A2)

я

=ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))

Я

=ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2)))

22

=ДЛСТР(СЖПРОБЕЛЫ(A2))-1

блокИ антоновка свежие

=ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1)

блоки антоновка свежие

=СТРОЧН(ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1))

Яблоки антоновка свежие

=ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))) &

СТРОЧН(ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1))

Как видим, решить задачу в Excel «Первая буква заглавная» оказалось не так и сложно, главное, представить всю логическую последовательность этапов.

Источник: http://fb.ru/article/315611/kak-reshit-zadachu-v-excel-pervaya-bukva-zaglavnaya

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.