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

Заглавные (прописные) и строчные буквы в 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 варианта — Как в предложениях и иЗМЕНИТЬ рЕГИСТР.
Так как в общем и целом никаких ограничений на итоговый вид текстовых данных нет, то также добавим реализацию нестандартных расстановок, к примеру, ЧеРеДоВаНиЕ рЕгИсТрОв и ПрОИЗвоЛЬноЕ нАПиСАниЕ.

Читать еще:  Объединить повторяющиеся ячейки в excel

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

Excel: быстрое изменение регистра букв

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

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

  1. Установка дополнительных надстроек (Add-ins) для Excel
  2. Создание макроса по изменению регистра текста и установка в личную книгу макросов
  3. Использование встроенных текстовых формул

Надстройки для Excel

Самое простое это, конечно, установить надстройку для Excel, например ASAP Utilities. Здоровым плюсом является наличие бесплатной лицензии для установки дома.

Среди многих функций есть нужные нам для работы с текстом

Создание и установка макроса в личную книгу

На мой взгляд, оптимальным для работы является второй способ.

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

После выбрать место сохранения нового макроса

Сразу можно выключить запись макроса, ведь все действие затевалось ради того, чтобы excel подгрузил файл PERSONAL.XLSB

После этого идем в редактор макросов (Alt+F11) (по умолчанию, можно воспользоваться панелью Разработчик, которое спрятано — чтобы открыть, надо зайти в Настройки — Основные — Показывать вкладку «Разработчик»)

и в Module1 нужно записать следующее

Примерно должно получится следующее

После этого в меню макросов (Alt+F8) будет доступны нужные макросы

И как результат

Макросы в текстовых файлах для скачки

Использование встроенных формул

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

Для преобразования в прописные нужно использовать функцию =ПРОПИСН(текст), для преобразования в строчные — функцию =СТРОЧН(текст)

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

Изменение регистра текста

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

В отличие от Microsoft Word, в Microsoft Excel отсутствует кнопка » изменить регистр » для изменения регистра. Однако вы можете использовать прописныеи строчныефункции для автоматического изменения регистра существующего текста на прописные, строчные или соответствующие регистры. Функции — это только встроенные формулы, предназначенные для выполнения определенных задач (в данном случае преобразование текстовых регистров).

Как изменить регистр

В приведенном ниже примере ПРАВИЛЬНая функция используется для преобразования названий прописных букв в столбец A в надлежащий регистр, в котором прописные буквы заменяются только первой буквой в имени.

Сначала вставьте временный столбец рядом со столбцом, содержащим текст, который вы хотите преобразовать. В этом случае мы добавили новый столбец (B) справа от столбца » имя клиента «.


в ячейку B2, введите = правильное (a2), а затем нажмите клавишу Ввод.


. Эта формула преобразует имя в ячейке A2 из прописных в надлежащий регистр. Чтобы преобразовать текст в нижний регистр, вместо него введите = снизу (a2) . Используйте = Upper (a2) в том случае, если нужно преобразовать текст в верхний регистр, заменив ячейку A2 на соответствующую ссылку.

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

Совет: Если данные находятся в таблице Excel, при вводе формулы автоматически создается вычисляемый столбец со значениями, заполненными по ним.

На этом этапе должны быть выделены значения в новом столбце (B). Нажмите клавиши CTRL + C , чтобы скопировать их в буфер обмена.


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

Вы можете удалить столбец (B), так как он больше не нужен.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

3 способа изменить регистр символов в Excel 2013, 2010 и 2007

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

Читать еще:  Восстановление поврежденного файла excel

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

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

В Microsoft Excel есть три замечательных функции, при помощи которых Вы можете изменять регистр текста. Это UPPER (ПРОПИСН), LOWER (СТРОЧН) и PROPER (ПРОПНАЧ).

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

Все эти три функции работают по одинаковому принципу, поэтому я покажу Вам, как работает одна из них. Давайте в качестве примера рассмотрим функцию UPPER (ПРОПИСН):

Вводим формулу в Excel

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

Замечание: Этот шаг не обязателен. Если таблица не большая, Вы можете просто использовать любой смежный пустой столбец.

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

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

  • Нажмите Enter.На рисунке выше видно, что в ячейке B3 содержится текст точно такой же, как в C3, только прописными буквами.
  • Копируем формулу вниз по столбцу

    Теперь Вам нужно скопировать формулу в остальные ячейки вспомогательного столбца:

    1. Выделите ячейку с формулой.
    2. Наведите указатель мыши на маленький квадрат (маркер автозаполнения) в нижнем правом углу выделенной ячейки, чтобы указатель превратился в маленький черный крест.
    3. Нажмите и, удерживая левую кнопку мыши, протяните формулу вниз по всем ячейкам, в которые нужно её скопировать.
    4. Отпустите кнопку мыши.

    Замечание: Если Вам нужно полностью заполнить новый столбец (на всю высоту таблицы), то Вы можете пропустить шаги 5-7 и просто дважды кликнуть по маркеру автозаполнения.

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

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

    1. Выделите ячейки, содержащие формулу, и нажмите Ctrl+C, чтобы скопировать их.
    2. Кликните правой кнопкой мыши по первой ячейке исходного столбца.
    3. В контекстном меню в разделе Paste Options (Параметры вставки) выберите Values (Значения).Поскольку нам нужны только текстовые значения, мы выберем именно этот вариант, чтобы в будущем избежать ошибок в формулах.
    4. Кликните правой кнопкой мыши по любой ячейке вспомогательного столбца и в контекстном меню выберите команду Delete (Удалить).
    5. В диалоговом окне Delete (Удаление ячеек) выберите вариант Entire column (Столбец) и нажмите ОК.

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

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

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

    1. Выделите диапазон на листе Excel, в котором необходимо изменить регистр текста.
    2. Нажмите Ctrl+C или кликните правой кнопкой мыши и в контекстном меню выберите команду Copy (Копировать).
    3. Создайте новый документ Word.
    4. Нажмите Ctrl+V или щелкните правой кнопкой мыши по пустой странице и в контекстном меню выберите команду Paste (Вставить). Таблица Excel будет скопирована в Word.
    5. Выделите текст, у которого нужно изменить регистр.
    6. На вкладке Home (Главная) в разделе Font (Шрифт) нажмите иконку Change Case (Регистр).
    7. В раскрывающемся списке выберите один из 5 вариантов регистра.

    Замечание: Кроме этого, Вы можете нажимать сочетание Shift+F3, пока не будет установлен нужный стиль. При помощи этих клавиш можно выбрать только верхний и нижний регистр, а также регистр как в предложениях.

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

    Изменяем регистр текста при помощи макроса VBA

    Вы также можете использовать макросы VBA в Excel 2010 и 2013. Не переживайте, если Ваши знания VBA оставляют желать лучшего. Какое-то время назад я тоже мало что знал об этом, а теперь могу поделиться тремя простыми макросами, которые изменяют регистр текста на верхний, нижний или делают каждое слово с прописной буквы.

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

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

    Я надеюсь, что теперь, когда Вы знаете пару отличных приёмов изменения регистра в Excel, эта задача не вызовет у Вас затруднений. Функции Excel, Microsoft Word, макросы VBA – всегда к Вашим услугам. Вам осталось сделать совсем немного – определиться, какой из этих инструментов Вам больше нравится.

    ПРОПИСН позволяет перевести символы в верхний регистр в Excel

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

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

    Как сделать верхний регистр для символов текста в Excel

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

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

    Используем формулу, чтобы заполнить сразу все ячейки:

    • A2:A7 – диапазон ячеек с римскими числами в нижнем регистре.

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

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

    Добавим несколько значений в таблицу и выведем результаты в соседнем столбце:

    Теперь формула контролирует ошибки и выдает только правильные результаты или соответственно сообщение.

    Как указать день недели большой буквой в Excel?

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

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

    Пример 2.» src=»https://exceltable.com/funkcii-excel/images/funkcii-excel196-4.png» class=»screen»>

    Выделим ячейки B2:B7 и запишем следующую формулу массива:

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

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

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

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

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

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

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

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

    Особенности синтаксиса функции ПРОПИСН в Excel

    Функция имеет следующую синтаксическую запись:

    • текст – единственный аргумент, обязательный, принимает текстовую строку или ссылку на ячейку с текстом, символы которого необходимо перевести в верхний регистр (строчные символы).
    1. В качестве аргумента рассматриваемой функции могут быть переданы данные любого типа. При этом функция не выполняет никаких действий над числовыми значениями и данными логического типа. Например, =ПРОПИСН(ИСТИНА) вернет ИСТИНА, =ПРОПИСН(17) вернет 17.
    2. Если в качестве аргумента функции была передана строка, содержащая символы в верхнем и нижнем регистре, будет возвращена строка с символами только в верхнем регистре. Например, =ПРОПИСН(«ТеКсТ») вернет значение «ТЕКСТ». Если в исходной строке все символы были строчными, будет возвращена эта строка без изменений.
    3. Функция ПРОПИСН является противоположной по смыслу другой функции Excel – CТРОЧН, которая возвращает строку с символами в нижнем регистре.

    Похожие статьи

    Ссылка на основную публикацию
    Похожие публикации
    Adblock
    detector