Трансформация первой буквы из строчной в заглавную в Microsoft Excel
Как сделать первые заглавные буквы в 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.
- В любом свободном месте данного листа или на другом листе записываем следующую формулу:
=ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))
- Чтобы произвести обработку данных и увидеть результат, жмем кнопку Enter на клавиатуре. Как видим, теперь в ячейке первое слово начинается с прописной буквы.
- Становимся курсором в нижний левый угол ячейки с формулой и с помощью маркера заполнения копируем формулу в нижние ячейки. Мы должны скопировать её именно настолько позиций вниз, сколько ячеек с фамилиями имеет в своем составе исходная таблица.
- Как видим, учитывая что ссылки в формуле относительные, а не абсолютные, копирование произошло со сдвигом. Поэтому в нижних ячейках отобразилось содержимое следующих по порядку позиций, но тоже с большой буквы. Теперь нам нужно вставить полученный результат в исходную таблицу. Выделяем диапазон с формулами. Кликаем правой кнопкой мыши и в контекстном меню выбираем пункт «Копировать».
- После этого, выделяем исходные ячейки с фамилиями в таблице. Вызываем контекстное меню кликом правой кнопки мыши. В блоке «Параметры вставки» выбираем пункт «Значения», который представлен в виде иконки с цифрами.
- Как видим, после этого нужные нам данные были вставлены в исходные позиции таблицы. При этом, строчные буквы в первых словах ячеек были заменены на прописные. Теперь, чтобы не портить внешний вид листа, нужно удалить ячейки с формулами. Особенно важно удаление провести, если вы выполняли преобразование на одном листе. Выделяем указанный диапазон, кликаем правой кнопкой мыши и в контекстном меню останавливаем выбор на пункте «Удалить…».
- В появившемся небольшом диалоговом окне устанавливаем переключатель в позицию «Строку». Жмем на кнопку «OK».
После этого, лишние данные будут очищены, и мы получим тот результат, который добивались: в каждой ячейке таблицы первое слово начинается с большой буквы.
Способ 2: каждое слово с большой буквы
Но бывают случаи, когда нужно сделать не только первое слово в ячейке, начинающимся с заглавной буквы, а вообще, каждое слово. Для этого тоже существует отдельная функция, причем, она намного проще предыдущей. Эта функция называется ПРОПНАЧ. Её синтаксис очень простой:
=ПРОПНАЧ(адрес_ячейки)
На нашем примере её применение будет выглядеть следующим образом.
- Выделяем свободную область листа. Кликаем по значку «Вставить функцию».
- В открывшемся Мастере функций ищем «ПРОПНАЧ». Найдя это наименование, выделяем его и жмем на кнопку «OK».
- Открывается окно аргументов. Ставим курсор в поле «Текст». Выделяем первую ячейку с фамилией в исходной таблице. После того, как её адрес попал в поле окна аргументов, жмем на кнопку «OK».
Существует и другой вариант действий без запуска Мастера функций. Для этого мы должны, как и при предыдущем способе, ввести в ячейку функцию вручную с записью координат исходных данных. В данном случае эта запись будет иметь следующий вид:
=ПРОПНАЧ(B4)
Потом нужно будет нажать кнопку Enter.
Выбор конкретного варианта полностью зависит от пользователя. Для тех юзеров, которые не привыкли держать в голове множество разных формул, естественно, легче действовать при помощи Мастера функций. В то же время, другие считают, что намного быстрее ручной ввод оператора.
- Какой бы вариант не был выбран, в ячейке с функцией мы получили тот результат, который нам был нужен. Теперь каждое новое слово в ячейке начинается с большой буквы. Как и в прошлый раз, копируем формулу на ячейки расположенные ниже.
- После этого копируем результат при помощи контекстного меню.
- Вставляем данные через пункт «Значения» параметры вставки в исходную таблицу.
- Удаляем промежуточные значения через контекстное меню.
- В новом окне подтверждаем удаление строк, путем установки переключателя в соответствующее положение. Жмем кнопку «OK».
После этого мы получим практически неизменную исходную таблицу, но только все слова в обработанных ячейках теперь будут прописаны с большой буквы.
Как видим, несмотря на то, что массовую смену строчных букв на прописные в Excel через специальную формулу нельзя назвать элементарной процедурой, тем не менее, это намного проще и удобнее, чем менять символы вручную, особенно, когда их очень много. Указанные выше алгоритмы берегут не только силы юзера, но и самое ценное – время. Поэтому желательно, чтобы постоянный пользователь Эксель мог использовать данные инструменты в своей работе.
Мы рады, что смогли помочь Вам в решении проблемы.
Источник: //word-office.ru/kak-sdelat-pervye-zaglavnye-bukvy-v-excel.html
Заглавные в строчные в excel
Смотрите также можно воспользоваться редактором пункта с помощью нужную формулу… Выделим строчному виду; формулу нельзя назвать.
в ячейке, начинающимся«Копировать» имеем заполненную таблицу, использовать функции, причем. Второй вариант ещё функцию.
ПРОПИСН первой ячейки столбца тому, в котором преобразовать строчные буквыВ некоторых ситуациях весь Word. Для этого амперсанда (&).
для этого отдельный=ПРОПНАЧ(текст или ячейка с
элементарной процедурой, темВыбор конкретного варианта полностью с заглавной буквы,. в которой все сразу несколько. Впрочем, проще и быстрее.После того, как вы. После этого кликаем с фамилиями выводится записаны фамилии. Далее в заглавные, придется текст в документах в Excel выделяетеВсю эту последовательность зафиксируем раздел.
текстом) – эта не менее, это зависит от пользователя.
Трансформация строчных символов в прописные
а вообще, каждоеПосле этого, выделяем исходные слова пишутся с в любом случае, Но он основывается активировали работу макросов, по выделению правой в предварительно выделенный щелкаем по кнопке использовать специальную функцию, Excel требуется писать диапазон ячеек, копируете в таблице, дляЧтобы решить поставленную задачу, функция сделает прописной намного проще и Для тех юзеров, слово. Для этого ячейки с фамилиями
Способ 1: функция ПРОПИСН
маленькой буквы. Нам этот путь с на работе макросов, выделяем диапазон, в кнопкой мыши. В элемент, в котором«Вставить функцию» которая называется в верхнем регистре, его, вставляете в наглядности внесем перед надо логическим образом первую букву каждого удобнее, чем менять которые не привыкли
тоже существует отдельная
в таблице. Вызываем предстоит первый символ лихвой окупит временные поэтому этот инструмент котором нужно трансформировать открывшемся контекстном меню содержится формула, которая размещена слеваПРОПИСН то есть, с Word, нажимаете Shift+F3 текстом «яблокИ антоновка разобрать ее на
слова (разделенного пробелом) символы вручную, особенно, держать в голове функция, причем, она контекстное меню кликом в каждой ячейке затраты, которые потребовались должен быть активирован буквы в верхний выбираем пунктПРОПИСН от строки формул., или воспользоваться макросом. заглавной буквы. Довольно
- (столько раз, сколько свежие» несколько лишних отдельные этапы. В текста, а остальные когда их очень множество разных формул, намного проще предыдущей. правой кнопки мыши. с фамилиями сделать бы на ручное в вашем экземпляре
- регистр. Затем набираем«Копировать». Но, как видим,Запускается окошкоСначала давайте рассмотрим работу часто, например, это нужно, либо пользуетесь пробелов. данном случае можно буквы сделает маленькими. много. Указанные выше
- естественно, легче действовать Эта функция называется В блоке заглавным. Первая ячейка изменение данных. программы. Но включение сочетание клавиш. все отображаемые вМастера функций оператора нужно при подаче меню «Формат» –Текст выделить следующие:Выполнить задачу в Excel алгоритмы берегут не при помощи МастераПРОПНАЧ«Параметры вставки» с фамилией имеетДля решения поставленной задачи макросов – этоAlt+F11После этого выделяем столбец данной ячейке слова. Перемещаемся в категориюПРОПИСН заявлений или деклараций «Регистр…») , сноваРезультатВыделить первую букву текста. «Первая буква заглавная», только силы юзера, функций. В то. Её синтаксис очень
- выбираем пункт координаты используется основная функция создание дополнительной точки. с ФИО сотрудников состоят исключительно из«Текстовые». Из названия сразу в различные государственные копируете и возвращаетеФункция
- При этом необходимо как мы видим, но и самое же время, другие простой:«Значения»B4ЗАМЕНИТЬ уязвимости операционной системыЗапускается окно предприятия в таблице. заглавных букв.. Находим и выделяем понятно, что его органы. Чтобы написать в Excel.яблокИ антоновка свежие учесть, что зачастую не может ни ценное – время. считают, что намного=ПРОПНАЧ(адрес_ячейки), который представлен в., а также вложенные для злоумышленников. ТакMicrosoft Visual Basic
- Кликаем по выделенномуТеперь нам нужно произвести наименование главной целью является текст большими буквамиСм. также: //forum.vingrad.ru/forum/topic-217518.htmlяблокИ антоновка свежие
- пользователи вносят лишние одна из предложенных Поэтому желательно, чтобы быстрее ручной вводНа нашем примере её виде иконки сВ любом свободном месте функции первого и что каждый пользователь. Это, собственно, редактор столбцу правой кнопкой преобразование и дляПРОПИСН преобразование букв в на клавиатуре существуетСергей каханский=СЖПРОБЕЛЫ(A2)
- пробелы перед началом функций. Для этого постоянный пользователь Эксель оператора. применение будет выглядеть цифрами. данного листа или второго порядка решает сам, какой макросов. Набираем комбинацию мыши. Запускается контекстное всех других ячеек, а затем жмем
- тексте в прописной кнопка Caps Lock.: есть функция =СТРОЧНя ввода текста. Удалить мы воспользуемся комбинацией мог использовать данныеКакой бы вариант не следующим образом.Как видим, после этого на другом листеПРОПИСН из указанных способовCtrl+G меню. В блоке столбца с фамилиями
на кнопку формат. Функция При её нажатии (A5)=ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))
лишние пробелы нам готовых функций, но
Способ 2: применение макроса
инструменты в своей был выбран, вВыделяем свободную область листа. нужные нам данные записываем следующую формулу:и ему лучше применить.. Как видим, после«Параметры вставки» работников. Естественно, мы«OK»
- ПРОПИСН запускается режим, приХЯ поможет функция СЖПРОБЕЛЫ(текст), рассмотрим это чуть работе. ячейке с функцией Кликаем по значку
- были вставлены в=ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))ЛЕВСИМВ Максим Тютюшев этого курсор перемещаетсявыбираем пиктограмму не будем для.
- относится к категории котором все введенные
: //otvet.mail.ru/question/190129391=ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2)))
а выделить первую ниже. Сначала проанализируем, Максим Тютюшев мы получили тот«Вставить функцию» исходные позиции таблицы.Чтобы произвести обработку данных.Во многих случаях требуется, в нижнее поле.
- «Значения» каждого сотрудника применятьПроисходит активация окна аргументов текстовых операторов 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?
Предположим, что у вас есть список текстовых строк, слова которых находятся во всех прописных, строчных или смешанных строчных и прописных, в этой ситуации вам нужно сделать первую букву каждого слова в ячейке в верхнем регистре, а другие – строчными буквами снимок экрана:
Есть ли у вас какие-либо хорошие способы заглавной или заглавной буквой каждого слова для нескольких ячеек быстро и легко в 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 намного проще и мощнее:
- Объединить ячейки / строки / столбцы без потери данных.
- Объединение и объединение нескольких листов и книг.
- Сравнение диапазонов, копирование нескольких диапазонов, преобразование текста в дату, преобразование единиц и валют.
- Подсчет количества цветов, Пейджинговые субтитры, Расширенный сортировка и Суперфильтр,
Источник: //d2d42mpnbqmzj3.cloudfront.net/ru/documents/excel/2771-excel-capitalize-first-letter-of-cell.html
Заглавные (прописные) и строчные буквы в 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 (или находим ее в категории Определенные пользователем посредством мастера функций):
Небольшое замечание. При конвертировании по типу Как в предложениях, корректное преобразование происходит только для первого предложения фразы. В том случае, когда во фразе несколько предложений, то будет необходимо подкорректировать код пользовательской функции.
Ознакомиться с разобранными материалами можно скачав пример.
Источник: //tutorexcel.ru/tekst/zaglavnye-propisnye-i-strochnye-bukvy-v-excel/
Как решить задачу в Excel «Первая буква заглавная»
Многие задаются вопросом: как в Excel сделать первую букву заглавной? Такая проблема, действительно, встречается очень часто. Например, пользователи рабочей книги неаккуратно вносят данные, занося фамилию с маленькой буквы, допуская лишние пробелы, описки, неточности, что приводит к тому, что единообразия в итоге сложно добиться.
Данная статья посвящена тому, какие средства в табличном редакторе Excel от компании «Майкрософт» предусмотрены разработчиком, чтобы управлять заглавными и прописными буквами по своему усмотрению.
Возможности Excel
В программе Excel существуют следующие готовые функции по работе со строками:
- =ПРОПИСН(текст или ячейка с текстом) – переводит весь введенный текст (или текст из выбранной ячейки) к заглавному виду;
- =СТРОЧН(текст или ячейка с текстом) – переводит весь введенный текст (или текст из выбранной ячейки) к строчному виду;
- =ПРОПНАЧ(текст или ячейка с текстом) – эта функция сделает прописной первую букву каждого слова (разделенного пробелом) текста, а остальные буквы сделает маленькими.
Выполнить задачу в Excel «Первая буква заглавная», как мы видим, не может ни одна из предложенных функций. Для этого мы воспользуемся комбинацией готовых функций, но рассмотрим это чуть ниже. Сначала проанализируем, как сделать в Excel заглавные и прописные буквы на основе вышеуказанных функций.
Работа с функциями ПРОПИСН, СТРОЧН и ПРОПНАЧ
Чтобы сразу проверить результат работы всех трех функций, введем в ячейку А2 рабочего листа Excel простую строку «яблокИ антоновка свежие» (специально допустив лишнюю прописную букву для проверки результата работы). В соседний столбец введите следующие формулы и сравните результат:
Текст | Результат | Функция |
яблокИ антоновка свежие | ЯБЛОКИ АНТОНОВКА СВЕЖИЕ | =ПРОПИСН(A2) |
яблоки антоновка свежие | =СТРОЧН(A2) | |
Яблоки Антоновка Свежие | =ПРОПНАЧ(A2) |
Как видим, все функции работают согласно описанию.
Согласитесь, было бы удобно, чтобы в Excel первая буква заглавная становилась таковой тоже простым выбором одной функции, но, к сожалению, это невозможно. Придется создать самим нужную формулу… Выделим для этого отдельный раздел.
Excel: первая буква заглавная
Чтобы решить поставленную задачу, надо логическим образом разобрать ее на отдельные этапы. В данном случае можно выделить следующие:
- Выделить первую букву текста. При этом необходимо учесть, что зачастую пользователи вносят лишние пробелы перед началом ввода текста. Удалить лишние пробелы нам поможет функция СЖПРОБЕЛЫ(текст), а выделить первую букву – функция ЛЕВСИМВ(текст;[количество знаков]) со вторым аргументом, равным 1 (он выбирается по умолчанию, поэтому можно выпустить).
- Выделенную первую букву с помощью рассмотренной в предыдущем разделе функции ПРОПИСН перевести в заглавный вид.
- Раз нам необходимо выполнить задачу в Excel «Первая буква заглавная», то это подразумевает, что остальной текст будет прописным. Как бы то ни было, сейчас нам нужно присоединить к первой букве оставшийся текст. Сделать это нам поможет функция ПРАВСИМВ(текст; [количество знаков]), выделяющая с конца текста нужное количество знаков. А какое, собственно говоря, нужное? Нужно столько, сколько составляет длина строки минус первый символ, то есть -1. Выполнив данные действия, необходимо результат привести к прописному виду.
- Осталось соединить результаты выполнения второго и третьего пункта с помощью амперсанда (&).
Всю эту последовательность зафиксируем в таблице, для наглядности внесем перед текстом «яблокИ антоновка свежие» несколько лишних пробелов.
Текст | Результат | Функция |
яблокИ антоновка свежие | яблокИ антоновка свежие | =СЖПРОБЕЛЫ(A2) |
я | =ЛЕВСИМВ(СЖПРОБЕЛЫ(A2)) | |
Я | =ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))) | |
22 | =ДЛСТР(СЖПРОБЕЛЫ(A2))-1 | |
блокИ антоновка свежие | =ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1) | |
блоки антоновка свежие | =СТРОЧН(ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1)) | |
Яблоки антоновка свежие | =ПРОПИСН(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2))) & СТРОЧН(ПРАВСИМВ(СЖПРОБЕЛЫ(A2); ДЛСТР(СЖПРОБЕЛЫ(A2))-1)) |
Как видим, решить задачу в Excel «Первая буква заглавная» оказалось не так и сложно, главное, представить всю логическую последовательность этапов.
Источник: //fb.ru/article/315611/kak-reshit-zadachu-v-excel-pervaya-bukva-zaglavnaya