Изменение регистра в excel

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

Нижний регистр

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

  1. Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.

  2. В ячейке B2 введите =LOWER(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен стать строчным.

  3. Заполните этой формулой столбец B.

  4. Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.

  5. Удалите столбец B, поскольку больше он вам не понадобится.

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

Так как в Microsoft Word возможность изменения регистра текста уже реализована, то можно не изобретать велосипед и для перевода заглавных букв в строчные (и наоборот) воспользоваться программой Word.
Алгоритм простой — выделяем и копируем данные из Excel, переходим в Word и вставляем их в документ. Далее применяем опцию Регистр (располагается на вкладке Главная в блоке Шрифт), а затем возвращаем отредактированные данные обратно в Excel.

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

Функции изменения регистра Excel

В Excel из коробки доступны 3 функции для изменения регистра: СТРОЧН, ПРОПИСН, ПРОПНАЧ. Первая делает все буквы маленькими, вторая — большими.

С третьей (ПРОПНАЧ) все чуть более необычно. Она делает заглавным каждый первый символ, следующий за символом, не являющимся буквой. В связи с этим некоторые слова будут преобразовываться некорректно: кое-какой -> Кое-Какой, волей-неволей -> Волей-Неволей и т.п. Когда объём данных небольшой, такого рода погрешности легко проверить и исправить вручную. Если же данных много, заниматься редакторской деятельностью вряд ли есть время.

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

Надстройка !SEMTools содержит все самые востребованные функции, связанные с изменением регистра букв.

Советы

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

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

Функцией СТРОЧН

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

Функция СТРОЧН в ExcelСТРОЧН — простейшие примеры формул

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

Макросом в 1 клик

Можно ли изменить данные на месте? Да, здесь поможет VBA-процедура в !SEMTools.

В отличие от функции, она позволяет произвести изменения, не создавая отдельный столбец. Достаточно выделить необходимые данные и вызвать процедуру в меню «Изменить — Символы».

Делаем все буквы строчными в Excel в 1 кликИзменение регистра — заменить заглавные букв на строчные

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

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

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

Когда нужно сделать все маленькие буквы большими, есть также 2 варианта — функция и процедура.

Функцией ПРОПИСН

Функция ПРОПИСН делает все строчные буквы заглавными, а остальные символы не меняет. Также требует создания доп. столбца.

Примеры на картинке ниже:

Функция ПРОПИСН - примерыФункция ПРОПИСН — примеры формул

Макросом в 1 клик

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

Делаем все буквы заглавнымиИзменение регистра — заменить строчные буквы на заглавные

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

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

change_symbols_all-capital-1.gif

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

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

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

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

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

Функция СТРОЧН (LOWER)

Работа по выходным, использование Kutools for Excel,
подарит вам расслабляющие и радостные выходные!

По выходным дети хотят пойти поиграть, но вас окружает слишком много работы, чтобы иметь время сопровождать семью. Солнце, пляж и море так далеко? Kutools for Excel помогает вам решить 80% головоломок Excel, сэкономив 80% рабочего времени.

пик пляж
  •  Получить повышение и повысить зарплату не за горами;
  •  Содержит 300 дополнительных функций, решает 1500 сценариев приложений, некоторые функции даже экономят 99% рабочего времени;
  •  Станьте экспертом по Excel за 3 минуты и получите признание коллег или друзей;
  •  Больше не нужно искать решения от Google, распрощаться с мучительными формулами и кодами VBA;
  •  Все повторяющиеся операции можно выполнить всего в несколько кликов, освободив усталые руки;
  •  Всего 39 долларов, но стоит 4000 долларов в учебнике по Excel других людей;
  •  Быть выбранным 110,000 300 элит и XNUMX+ известных компаний;
  •  30-дневная бесплатная пробная версия и полный возврат денег в течение 60 дней без какой-либо причины;
  •  Измените способ работы, а затем измените свой образ жизни!

Об этой статье

Эту страницу просматривали 60 352 раза.

Слова с латиницей заглавными

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

в 1 клик пишем капсом слова, содержащие латиницу

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

FunctionChangeRegister(Text AsString,TextType AsInteger)AsString

    ‘Тип TextType:

    ‘1 – ВСЕ ПРОПИСНЫЕ

    ‘2 – все строчные

    ‘3 – Начинать С Прописных

    ‘4 – Как в предложениях

    ‘5 – иЗМЕНИТЬ рЕГИСТР

    ‘6 – ЧеРеДоВаНиЕ рЕгИсТрОв

    ‘7 – ПрОИЗвоЛЬноЕ нАПиСАниЕ

    IfTextType=1OrTextType=2OrTextType=3Then‘Если тип данных 1, 2 или 3…

        ChangeRegister=StrConv(Text,TextType)‘… то конвертируем встроенной функцией

    ElseIfTextType=4Then‘Если тип данных 4

        ChangeRegister=StrConv(Text,2)‘То конвертируем в тип 2 (делаем все символы строчные)

        Mid$(ChangeRegister,1,1)=UCase(Mid$(ChangeRegister,1,1))‘Затем меняем начальный символ на заглавный

    ElseIfTextType=5Then‘Если тип данных 5

        Fori=1ToLen(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)))‘Меняем регистр символа на противоположный

        Nexti

        ChangeRegister=Text

    ElseIfTextType=6Then‘Если тип данных 6

        Fori=1ToLen(Text)

            Mid$(Text,i,1)=IIf(iMod2=0,LCase(Mid$(Text,i,1)),UCase(Mid$(Text,i,1)))‘Чередуем регистр

        Nexti

        ChangeRegister=Text

    Else‘В остальных случаях

        Fori=1ToLen(Text)

            Mid$(Text,i,1)=IIf(Round(Rnd())=0,LCase(Mid$(Text,i,1)),UCase(Mid$(Text,i,1)))‘Произвольный регистр

        Nexti

        ChangeRegister=Text

    EndIf

EndFunction

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

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

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

Спасибо за внимание!
Если у вас есть мысли по теме или остались вопросы — пишите в комментариях.

Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...