В этой статье я хотел бы рассказать вам о различных способах изменения регистра Excel с верхнего на нижний или правильный. Вы узнаете, как превратить строчные буквы в заглавные и наоборот с помощью функций Excel, пользовательских функций на VBA, Microsoft Word.
Проблема в том, что в Excel нет специальной опции для изменения регистра букв. Я не знаю, почему Microsoft предоставила Word такую мощную функцию и не добавила ее в Excel. Это действительно облегчило бы работу с электронными таблицами для многих пользователей.
Но вам не следует спешить вручную перепечатывать все текстовые данные в вашей таблице. К счастью, есть несколько хороших приемов изменить регистр букв в ячейках на верхний, нижний или правильный регистр.
Позвольте мне поделиться ими с вами.
Функции Excel для изменения регистра текста
Microsoft Excel имеет три специальные функции, которые можно использовать для изменения регистра текста. Это ПРОПИСН (UPPER по-английски) , СТРОЧН (LOWER в английской версии) и ПРОПНАЧ (PROPER по-английски).
Функция ПРОПИСН позволяет преобразовывать все строчные буквы в текстовой строке в заглавные.
Функция СТРОЧН помогает заглавные буквы сделать строчными.
Функция ПРОПНАЧ делает первую букву каждого слова заглавной и оставляет остальные буквы строчными.
Все три этих варианта работают по одному и тому же принципу. Давайте посмотрим, как использовать каждый из них.
При помощи перечисленных выше функций последовательно изменим регистр букв. Сначала переведем все строчные буквы в заглавные. Вот формула заглавной буквы в Excel:
=ПРОПИСН(A2)
затем оставим верхний регистр только для первых букв в слове:
=ПРОПНАЧ(B2)
и затем снова вернем нижний регистр и изменим все заглавные буквы на строчные.
=СТРОЧН(C2)
Все эти изменения регистра букв вы можете видеть на скриншоте ниже.
Также много дополнительной информации по этим функциям вы можете получить в статье: Как сделать первую букву заглавной в Excel.
Microsoft Word для изменения регистра в Excel
Если вы не хотите возиться с формулами в Excel, вы можете использовать специальную команду для изменения регистра текста в Word.
- Выберите диапазон, в котором вы хотите изменить регистр в Excel.
- Нажмите
Ctrl+С
или щелкните правой кнопкой мыши по выделенному фрагменту и выберите Копировать из контекстного меню. - Откройте новый документ Word.
- Нажмите комбинацию клавиш
Ctrl+V
или щелкните правой кнопкой мыши на пустой странице и выберите Вставить.
Теперь у вас есть таблица Excel, размещенная в документе Word.
- Выделите текст в таблице, в котором вы хотите изменить регистр букв.
- В меню Главная нажмите на ленте значок Изменить регистр .
- Выберите один из 5 вариантов из выпадающего списка:
- Как в предложениях – изменить регистр на заглавную букву только для первой буквы в ячейке.
- Все строчные – изменить все заглавные буквы на строчные.
- Все прописные – сделать весь текст заглавными буквами
- Начинать с прописных – все слова начинаются с заглавной буквы
- Изменить регистр – заменить строчные буквы на заглавные, и наоборот.
Примечание: Вы также можете выделить текст и несколько раз нажать SHIFT + F3
, пока не будет применен нужный вам регистр букв. Используя это сочетание клавиш, вы можете выбрать только верхний регистр, нижний регистр или буквы как в предложении.
Теперь у вас есть таблица с текстом в нужном регистре, преобразованным при помощи Word. Просто скопируйте и вставьте ее обратно в Excel.
Преобразование регистра текста с помощью макроса VBA
Вы также можете использовать макрос VBA для изменения регистра в Excel. Не волнуйтесь, если ваши знания VBA оставляют желать лучшего. Некоторое время назад я тоже не знал о нем многого, но теперь я могу поделиться кодом, который заставляет Excel преобразовывать текст в верхний, нижний или правильный регистр.
Я не буду углубляться в подробности и рассказывать, как вставлять и запускать код VBA в Excel, поскольку это было описано в одном из наших предыдущих постов в блоге.
Я предложу вам пример пользовательской функции VBA для изменения регистра текста в ячейке.
Способ изменения регистра нужно указывать в аргументе функции: 1 - все в верхний регистр, 2 - все в нижний регистр 3 - первая буква в ячейке заглавная 4 - первая буква каждого слова заглавная 5 - изменить регистр каждой буквы на противоположный.
Вот пошаговое описание наших действий:
- Откройте редактор VBA с помощью комбинации клавиш Alt + F11.
- Вставьте новый модуль, выбрав Insert -> Module.
- Вставьте следующий код в модуль:
Function ChangeCase(text As String, method As Integer) As String
Dim result As String
Dim i As Integer
Select Case method
Case 1 ' Все в верхний регистр
result = UCase(text)
Case 2 ' Все в нижний регистр
result = LCase(text)
Case 3 ' Первая буква в ячейке заглавная
result = UCase(Left(text, 1)) & LCase(Mid(text, 2))
Case 4 ' Первая буква каждого слова заглавная
Dim words() As String
words = Split(text, " ")
For i = LBound(words) To UBound(words)
words(i) = UCase(Left(words(i), 1)) & LCase(Mid(words(i), 2))
Next i
result = Join(words, " ")
Case 5 ' Изменить регистр каждой буквы на противоположный
For i = 1 To Len(text)
If Mid(text, i, 1) = UCase(Mid(text, i, 1)) Then
result = result & LCase(Mid(text, i, 1))
Else
result = result & UCase(Mid(text, i, 1))
End If
Next i
Case Else
result = text ' Если метод не указан или указан неверно, вернуть исходный текст
End Select
ChangeCase = result
End Function
- Закройте редактор VBA и вернитесь в Excel.
- Теперь вы можете использовать функцию ChangeCase в ячейках.
Пример использования:
- Для преобразования текста в верхний регистр:
=ChangeCase(A1, 1)
- Для преобразования текста в нижний регистр:
=ChangeCase(A1, 2)
- Для преобразования первой буквы текста в заглавную:
=ChangeCase(A1, 3)
- Для преобразования первой буквы каждого слова в заглавную:
=ChangeCase(A1, 4)
- Для изменения регистра каждой буквы на противоположный:
=ChangeCase(A1, 5)
Эта функция позволит вам гибко изменять регистр текста в ячейках в зависимости от выбранного метода.
Как изменить регистр при помощи мгновенного заполнения
Теперь давайте рассмотрим еще один метод как можно быстро изменить регистр букв при помощи инструмента Мгновенное заполнение. Функция Мгновенное заполнение (Flash Fill), представленная начиная с Excel 2013, предназначена для автоматического заполнения данных при обнаружении шаблона.
Использовать функцию мгновенного заполнения для изменения регистра текста в диапазоне в Excel относительно просто. Вот пошаговое руководство:
Шаг 1. Введите первое значение в нужном регистре в соседнюю ячейку.
В ячейке B2, расположенной непосредственно рядом с вашей первой записью данных A2, вручную введите этот же текст именно так, как вы хотите.
Перейдите к следующей ячейке ниже (B3) и начните вводить текст, который вы видите в ячейке A3. Excel обнаружит шаблон из вашего предыдущего ввода, и появится предложение мгновенного заполнения, чтобы автоматически заполнить оставшиеся внизу ячейки текстом в нужном регистре. Затем вам просто нужно нажать Enter.
Если Excel не распознает шаблон при заполнении второй ячейки, вручную заполните данные для нее, а затем перейдите к третьей. Шаблон обязательно будет распознан, когда вы начнете вводить данные в третью ячейку подряд.
Надеюсь, теперь, когда вы знаете хорошие приемы для изменения регистра в Excel, эта задача никогда не будет проблемой. Функции Excel, Microsoft Word, макросы VBA всегда к вашим услугам.
Вам осталось сделать немного — просто выберите инструмент, который подойдет вам лучше всего.