В этой статье я хочу рассказать Вам о нескольких способах как изменить регистр символов в Excel с верхнего на нижний или как сделать каждое слово с прописной буквы. Вы научитесь справляться с такими задачами при помощи функций ПРОПИСН и СТРОЧН, при помощи макросов VBA, а также используя Microsoft Word.
Проблема в том, что в Excel не предусмотрен специальный инструмент для изменения регистра текста на рабочем листе. Остаётся загадкой, почему корпорация Microsoft снабдила Word такой мощной функцией и не добавила её в Excel. Это упростило бы решение многих задач для большинства пользователей.
Но не торопитесь лихорадочно перенабирать вручную все текстовые данные Вашей таблицы! К счастью, есть несколько хороших способов преобразовать текстовые значения в ячейках в верхний или нижний регистр, или же сделать каждое слово с прописной буквы. Позвольте мне поделиться с Вами этими способами.
Функции Excel для изменения регистра текста
В Microsoft Excel есть три замечательных функции, при помощи которых Вы можете изменять регистр текста. Это UPPER (ПРОПИСН), LOWER (СТРОЧН) и PROPER (ПРОПНАЧ).
- Функция UPPER (ПРОПИСН) преобразовывает все символы нижнего регистра в верхний регистр.
- Функция LOWER (СТРОЧН) делает все прописные буквы строчными.
- Функция PROPER (ПРОПНАЧ) делает в каждом слове первую букву прописной, а все остальные – строчными.
Все эти три функции работают по одинаковому принципу, поэтому я покажу Вам, как работает одна из них. Давайте в качестве примера рассмотрим функцию UPPER (ПРОПИСН):
Вводим формулу в Excel
- Вставьте новый (вспомогательный) столбец рядом с тем, в котором содержится текст, который Вы хотите преобразовать.
Замечание: Этот шаг не обязателен. Если таблица не большая, Вы можете просто использовать любой смежный пустой столбец.
Введите знак равенства (=) и имя функции UPPER (ПРОПИСН) в смежную ячейку нового столбца (B3).
В скобках после имени функции введите соответствующую ссылку на ячейку (C3). Ваша формула должна выглядеть вот так:
=UPPER(C3)
=ПРОПИСН(C3)
где C3 – это ячейка с текстом, который нужно преобразовать.
Нажмите Enter.На рисунке выше видно, что в ячейке B3 содержится текст точно такой же, как в C3, только прописными буквами.
Копируем формулу вниз по столбцу
Теперь Вам нужно скопировать формулу в остальные ячейки вспомогательного столбца:
- Выделите ячейку с формулой.
- Наведите указатель мыши на маленький квадрат (маркер автозаполнения) в нижнем правом углу выделенной ячейки, чтобы указатель превратился в маленький черный крест.
- Нажмите и, удерживая левую кнопку мыши, протяните формулу вниз по всем ячейкам, в которые нужно её скопировать.
- Отпустите кнопку мыши.
Замечание: Если Вам нужно полностью заполнить новый столбец (на всю высоту таблицы), то Вы можете пропустить шаги 5-7 и просто дважды кликнуть по маркеру автозаполнения.
Удаляем вспомогательный столбец
Итак, у Вас есть два столбца с одинаковыми текстовыми данными, отличающимися только регистром. Предполагаю, что Вы хотите оставить столбец только с нужным вариантом. Давайте скопируем значения из вспомогательного столбца и избавимся от него.
- Выделите ячейки, содержащие формулу, и нажмите Ctrl+C, чтобы скопировать их.
- Кликните правой кнопкой мыши по первой ячейке исходного столбца.
- В контекстном меню в разделе Paste Options (Параметры вставки) выберите Values (Значения).
Поскольку нам нужны только текстовые значения, мы выберем именно этот вариант, чтобы в будущем избежать ошибок в формулах.
- Кликните правой кнопкой мыши по любой ячейке вспомогательного столбца и в контекстном меню выберите команду Delete (Удалить).
- В диалоговом окне Delete (Удаление ячеек) выберите вариант Entire column (Столбец) и нажмите ОК.
Готово!
В теории это может показаться слишком сложным. Расслабьтесь и попробуйте проделать все эти шаги самостоятельно. Вы увидите, что изменение регистра при помощи функций Excel – это совсем не трудно.
Изменяем регистр текста в Excel при помощи Microsoft Word
Если Вы не хотите возиться с формулами в Excel, Вы можете изменить регистр в Word. Далее Вы узнаете, как работает этот метод:
- Выделите диапазон на листе Excel, в котором необходимо изменить регистр текста.
- Нажмите Ctrl+C или кликните правой кнопкой мыши и в контекстном меню выберите команду Copy (Копировать).
- Создайте новый документ Word.
- Нажмите Ctrl+V или щелкните правой кнопкой мыши по пустой странице и в контекстном меню выберите команду Paste (Вставить). Таблица Excel будет скопирована в Word.
- Выделите текст, у которого нужно изменить регистр.
- На вкладке Home (Главная) в разделе Font (Шрифт) нажмите иконку Change Case (Регистр).
- В раскрывающемся списке выберите один из 5 вариантов регистра.
Замечание: Кроме этого, Вы можете нажимать сочетание Shift+F3, пока не будет установлен нужный стиль. При помощи этих клавиш можно выбрать только верхний и нижний регистр, а также регистр как в предложениях.
Теперь у Вас есть таблица в Word с изменённым регистром текста. Просто скопируйте её и вставьте на прежнее место в Excel.
Изменяем регистр текста при помощи макроса VBA
Вы также можете использовать макросы VBA в Excel 2010 и 2013. Не переживайте, если Ваши знания VBA оставляют желать лучшего. Какое-то время назад я тоже мало что знал об этом, а теперь могу поделиться тремя простыми макросами, которые изменяют регистр текста на верхний, нижний или делают каждое слово с прописной буквы.
Я не буду отвлекаться от темы и рассказывать Вам, как вставить и запустить код VBA в Excel, поскольку об этом замечательно рассказано в других статьях нашего сайта. Я просто покажу макросы, которые Вы можете скопировать и вставить в свою книгу.
Если Вы хотите преобразовать текст в верхний регистр, используйте следующий макрос VBA:
Sub Uppercase()
For Each Cell In Selection
If Not Cell.HasFormula Then
Cell.Value = UCase(Cell.Value)
End If
Next Cell
End Sub
Чтобы применить нижний регистр к своим данным, используйте код, показанный ниже:
Sub Lowercase()
For Each Cell In Selection
If Not Cell.HasFormula Then
Cell.Value = LCase(Cell.Value)
End If
Next Cell
End Sub
Вот такой макрос сделает все слова в тексте, начинающимися с большой буквы:
Sub Propercase()
For Each Cell In Selection
If Not Cell.HasFormula Then
Cell.Value = _
Application _
.WorksheetFunction _
.Proper(Cell.Value)
End If
Next Cell
End Sub
Я надеюсь, что теперь, когда Вы знаете пару отличных приёмов изменения регистра в Excel, эта задача не вызовет у Вас затруднений. Функции Excel, Microsoft Word, макросы VBA – всегда к Вашим услугам. Вам осталось сделать совсем немного – определиться, какой из этих инструментов Вам больше нравится.
Оцените качество статьи. Нам важно ваше мнение:
Источник: https://office-guru.ru/excel/3-sposoba-izmenit-registr-simvolov-v-excel-2013-2010-i-2007-360.html
Заглавные (прописные) и строчные буквы в Excel
Предположим, что у вас есть список текстовых строк, слова которых находятся во всех прописных, строчных или смешанных строчных и прописных, в этой ситуации вам нужно сделать первую букву каждого слова в ячейке в верхнем регистре, а другие — строчными буквами снимок экрана:
- Есть ли у вас какие-либо хорошие способы заглавной или заглавной буквой каждого слова для нескольких ячеек быстро и легко в Excel?
- Заглавная буква каждого слова в ячейке с формулой и кодом VBA
- Персонализировать первую букву только внутри ячейки с формулой
- Заглавные буквы первой буквы каждого слова или первой буквы только с Kutools для Excel
Заглавная буква каждого слова в ячейке с формулой и кодом 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 for Excel, С его Изменить регистр вы можете быстро использовать как первую букву каждого слова, так и первую букву только в ячейке.
Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. |
После установки Kutools for Excel, сделайте следующее:
Выберите диапазон данных, который вы хотите использовать.
Щелчок Kutools > Текст > Изменить регистр, см. снимок экрана:
В Изменить регистр диалоговое окно, если вы выберете Правильный случай, первая буква каждого слова будет заглавной, см. снимок экрана:
Если вы выбираете Случай с предложениями, только первая буква текстовых строк капитализируется следующим образом:
Возможности 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 «Первая буква заглавная» оказалось не так и сложно, главное, представить всю логическую последовательность этапов.
Источник: https://superfb.site/other/kompyutery/programmnoe-obespechenie/zaglavnye-propisnye-i-strochnye-bukvy-v-excel.html
Заглавные и строчные буквы в Excel
Мне иногда не хватает в Excel команды, аналогичной «Регистр» Word’а, которая в один щелчок могла бы превращать текст в читаемый. Например, сделать из полностью строчного текста предложения.
Иными словами, менять регистр и превращать заглавные, то есть прописные буквы в строчные и наоборот.
Заглавные и строчные буквы в Excel приходится преобразовывать совсем по-другому, а именно с помощью функций.
Функции
В первую очередь обратим внимание на функции, которых в простых случаях хватит:
- Функция СТРОЧН(). У нее только один аргумент — текст, который она перебирает и каждую букву которого превращает в строчную.
- Функция ПРОПИСН(). Аналогичная предыдущей, только превращает все наоборот в заглавные (прописные) буквы.
- Функция ПРОПНАЧ(). Эта функция превращает в заглавную первую букву каждого слова.
В принципе, этого хватает. На рисунке можно посмотреть результат работы этих функций:
Сложные режимы
Конечно, бывают случаи, когда простого использования этих функций недостаточно. Например, уже упомянутая команда «Регистр» содержит 5 режимов:
Как видите, три режима вполне реализуются через текстовые функции. Но остальные две, а именно — «Как в предложениях» и «иЗМЕНИТЬ РЕГИСТР» стандартными средствами не достичь.
У вас есть следующие варианты для того, чтобы получить желаемое:
- Метод простой и грубый . Как говорил Принц-Полукровка в «Гарри Поттере»: «просто засуньте им в глотку безоар». А именно, копируете нужный текст, переходите в Word, там вставляете, применяете команду «Регистр», потом получившийся текст тащите обратно в Excel. Преимущества — скорость и незамысловатость. Недостаток — с большими таблицами придется повозиться, менять форматирование и т.д.
- Использовать макрос или пользовательскую функцию. Лично я пытался реализовать через формулы массива или через комбинации функций, но получалось так громоздко и неэффективно по сравнению с найденным на сайте «Мир MS Excel» способом, что я решил его передать без каких-либо поправок.
Пользовательская функция
Вот сам текст функции:
Function ConvertRegistr(sString As String, Tip As Byte) As String
‘Tip = 1 — ВСЕ ПРОПИСНЫЕ
‘Tip = 2 — все строчные
‘Tip = 3 — Начинать С Прописных
‘Tip = 4 — Как в предложениях
‘Tip = 5 — иЗМЕНИТЬ рЕГИСТР
Dim i&
If Tip = 4 Then
ConvertRegistr = StrConv(sString, 2)
Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1))
ElseIf Tip > 4 Then
For i = 1 To Len(sString)
Mid$(sString, i, 1) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _
LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1)))
Next
ConvertRegistr = sString
Else
ConvertRegistr = StrConv(sString, Tip
End If
End Function
Как ею пользоваться, по шагам:
- Открываете Excel, нажимаете Alt+F11, откроется окно Visual Basic.
- Команда Insert/Module.В открывшееся поле вставляете текст.
- Переходите в Excel, теперь в списке функций, в полном алфавитном перечне у вас появилась функция ConvertRegistr.
- У этой функции два аргумента — ячейка и режим преобразования регистра. В тексте функции есть комментарии, какой режим обозначен какой цифрой. По сути она заменяет предыдущие три функции, а работает полным аналогом уже упоминавшейся команды «Регистр». Правда, есть нюанс — 4й пункт — «Как в предложениях» — работает только для одного предложения. Если кому нужно, пишите на мэйл, скину рабочий вариант, который переработает нормальный литературный текст.
- Если вы хотите, чтобы функция всегда была под рукой, сохраните файл как надстройку Excel в папке Addins. У меня она находится по адресу: C:UsersuserAppDataRoamingMicrosoftAddIns.
- Активируйте надстройку через Офис/Параметры Excel/Надстройки/Перейти в надстройки. Там появится окно, где надо будет поставить галочку напротив названия файла.
Также возможно прописать макрос пребразования регистра в диапазонах, это вы сможете посмотреть здесь.
Источник: http://excelpractic.ru/zaglavnye-i-strochnye-bukvy-v-excel.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):
ПРОПНАЧ(текст)
Начинает текстовую строку с заглавной буквы; делает прописной первую букву в каждом слове текста, преобразуя все другие в строчные.
- Текст (обязательный аргумент) — текст, в котором начальные буквы слов конвертируются в верхний регистр (т.е. в большие), все оставшиеся — в нижний (т.е. в маленькие).
Все то же самое, что и в предыдущих примерах, применяем к данным функцию ПРОПНАЧ, в котором хотим конвертировать начальные буквы слов в большие, а все оставшиеся сделать маленькими:
Из-за этого могут возникнуть ситуации, когда некоторые слова преобразуются правильно (пример алма-ата -> Алма-Ата), а некоторые некорректно (пример кое-что -> Кое-Что).
Применение пользовательских функций (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: ПРОПИСН, СТРОЧН и ПРОПНАЧ
Программа Excel предлагает своим пользователям целых 3 функции для работы с большими и маленькими буквами в тексте (верхний и нижний регистр). Эти текстовые функции делают буквы большими и маленькими или же изменяют только первую букву в слове на большую.
Сначала рассмотрим на примере 3 текстовых функции Excel:
- ПРОПИСН – данная текстовая функция изменяет все буквы в слове на прописные, большие.
- СТРОЧН – эта функция преобразует все символы текста в строчные, маленькие буквы.
- ПРОПНАЧ – функция изменяет только первую букву в каждом слове на заглавную, большую.
Как видно в примере на рисунке эти функции в своих аргументах не требуют ничего кроме исходных текстовых данных, которые следует преобразовать в соответствии с требованиями пользователя.
Не смотря на такой широкий выбор функций в Excel еще нужна функция, которая умеет заменить первую букву на заглавную только для первого слова в предложении, а не в каждом слове. Однако для решения данной задачи можно составить свою пользовательскую формулу используя те же и другие текстовые функции Excel:
- Чтобы решить эту популярную задачу нужно в формуле использовать дополнительные текстовые функции Excel: ЛЕВСИМВ, ПРАВСИМВ и ДЛСТР.
- Если внимательно присмотреться к синтаксису выше указанной формулы, то легко заменить, что она состоит из двух частей, соединенных между собой оператором &.
- В левой части формулы используется дополнительная функция ЛЕВСИМВ:
Задача этой части формулы изменить первую букву на большую в исходной текстовой строке ячейки A1. Благодаря функции ЛЕВСИМВ можно получать определенное количество символов начиная с левой стороны текста. Функция требует заполнить 2 аргумента:
- Текст – ссылка на ячейку с исходным текстом.
- Количесвто_знаков – число возвращаемых символов с левой стороны (с начала) исходного текста.
В данном примере необходимо получить только 1 первый символ из исходной текстовой строки в ячейке A1. Далее полученный символ преобразуется в прописную большую букву верхнего регистра.
Правая часть формулы после оператора & очень похожа по принципу действия на левую часть, только она решает другую задачу. Ее задача – преобразовать все символы текста в маленькие буквы. Но сделать это нужно так чтобы не изменять первую большую букву, за которую отвечает левая часть формулы. В место функции ЛЕВСИМВ в правой части формулы применяется функция ПРАВСИМВ:
Текстовая функция ПРАВСИМВ работает обратно пропорционально функции ЛЕВСИМВ. Так же требует запыления двух аргументов: исходный текст и количество знаков. Но возвращает она определенное число букв, полученных с правой стороны исходного текста.
Однако в данном случаи мы в качестве второго аргумента не можем указать фиксированное значение. Ведь нам заранее неизвестно количество символов в исходном тексте. Кроме того, длина разных исходных текстовых строк может отличаться.
Поэтому нам необходимо предварительно подсчитать длину строки текста и от полученного числового значения отнять -1, чтобы не изменять первую большую букву в строке. Ведь первая буква обрабатывается левой частью формулы и уже преобразована под требования пользователя.
Поэтом на нее недолжна влиять ни одна функция из правой части формулы.
Для автоматического подсчета длины исходного текста используется текстовая функция Excel – ДЛСТР (расшифроваться как длина строки). Данная функция требует для заполнения всего лишь одного аргумента – ссылку на исходный текст.
В результате вычисления она возвращает числовое значение, попетому после функции =ДЛСТР(A1) отнимаем -1. Что дает нам возможность не затрагивать первую большую букву правой частью формулы.
В результате функция ПРАВСИМВ возвращает текстовую строку без одного первого символа для функции СТРОЧН, которая заменяет все символы текста в маленькие строчные буквы.
В результате соединения обеих частей формулы оператором & мы получаем красивое текстовое предложение, которое как по правилам начинается с первой большой буквы. А все остальные буквы – маленькие аж до конца предложения. В независимости от длины текста используя одну и ту же формулу мы получаем правильный результат.
Источник: https://exceltable.com/formuly/tekstovye-funkcii-v-formulah
Excel — функции для изменения строчных в заглавных букв
При настройке компании для Яндекс директа я часто пользуюсь Microsoft Excel и если в Вашем арсенале есть знания некоторых приемом один из которых как сделать первую букву заглавную в объявлении или сделать все строчные буквы или все заглавные вы можете сэкономить очень большое кол-во времени при работе с директом, а время то Деньги!
Сегодня я Вам хочу рассказать как в Microsoft Excel сделать след приемы:
- как сделать первую заглавную букву Большой
- Как сделать все буквы ПРОПИСНЫМИ
- как делать все буквы строчными
Excel — первая буква Заглавная
Данный вопрос имеет два варианта решения
- Только первая буква в тексте будет заглавная
- Большая буква каждого нового слова
Как видите ситуацию бывают разные поэтому нам надо рассмотреть все варианты решения данных вопросов поэтому будет разбирать по максимум!
Только «Первая» буква заглавная
Данный пример как раз использую достаточно часто как описывал выше при настройки Яндекс Директа, когда собираешь с вордстата большое количество ключей и делаешь для каждого слова свое объявление и тут как раз возникает необходимость сделать все красиво, а точнее что бы начало предложение начиналось с большой буквы.
Для этого нам поможет формула:
=ЗАМЕНИТЬ(D4;1;1;ПРОПИСН(ЛЕВСИМВ(D4;1)))
описание формулы:
- заменить — это функция синтаксис который выглядит так: ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)Стар_текст — Текст, в котором требуется сделать заменуНачальная_позиция — Координата символа в Стар_текст с которого начнется заменаЧисло_знаков — Число символов от Начальная_позиция которые нужно заменитьНов_текст — Текст который заменяем
- D4 — старый текст
- 1 — начальная позиция (первая буква)
- 1 — число знаков отчета (первая буква)
- ПРОПИСН — функция которая делает букву прописной
Вот такой не сложной формулой, можно как ниже в примере сделать в предложении заглавную букву, что придаст объявлению нормальный вид!
excel — сделать первую букву прописной
Excel — каждое слово с большой буквы
Этот пример я особо часто не использовал, но были моменты когда приходилось делать и это, например когда надо в той же таблице для Директа сделать ссылки каждая из которых будет с большой букву или допустим для бухгалтерии сделать разбивку на фамилии в которой каждое новое слово начинается с большой буквы:
=ПРОПНАЧ(D4)
Данная формула не имеет составной части как в примере выше, она стандартная и имеет только координату с текстом, давайте рассмотрим ее описание:
- ПРОПНАЧ — функция первая буква в строке текста и все первые буквы, следующие за знаками, отличными от букв, преобразуются в прописные (верхний регистр). Все прочие буквы в тексте преобразуются в строчные (нижний регистр).
- D4 — координата текста
excel — преобразование каждого слова с большой буквы
Excel — все буквы ЗАГЛАВНЫЕ
Раз мы начали разбирать преобразование букв в тексте в заглавные(верхний регистр) и прописные (нижний регистр) надо еще рассмотреть тот вариант, когда нам надо сделать все буквы в тексте с большой буквы. В данном вопросе нам поможет функция:
=ПРОПИСН(D4)
- ПРОПИСН — функция которая преобразует каждый символ в верхний регистр
- D4 — координата с текстом
Я особо не знаю где может пригодиться данная трансформация текста в, но главное не пишите такими слова на форумах)) потому как текста с большой буквы модераторы банят) ну а если серьезно, то переходим к последней функции
Excel — все слова с большой буквы
Excel — весь с маленькой буквы
и завершаем наш у статью последней функцией которая делает весь текст с прописными буквами или маленькими, давайте рассмотрим синтаксис данной функции:
=СТРОЧН(D4)
- СТРОЧН — функция которая преобразуемый все символы в нижний регистр
- D4 — координаты текста
excel сделать весь текст с маленькой буквы
Источник: https://www.nibbl.ru/office/excel-funkcii-dlya-izmeneniya-strochnyx-v-zaglavnyx-bukv.html
Как сделать все буквы заглавными в Excel
Приветствую вас, уважаемые читатели. Сегодня я с вами поделюсь некоторой очень полезной функцией в Excel, а именно расскажу о том, как сделать все буквы ЗАГЛАВНЫМИ в Excel. При работе с Word это делается довольно просто, если знать. А как это делать в Excel? Давайте вместе разберемся.
Как делается это в Word? Нужно выделить слово и нажать на клавишу SHIFT + F3. После нескольких нажатий мы получим все слова в ВЕРХНЕМ регистре. А что происходит в Excel? Он предлагает ввести формулу.
Дело в том, что в таблице Эксель нужно использовать специальные формулы, которые приводят слова к ВЕРХНЕМ или нижнему регистру. Рассмотрим два случая – когда все написано ЗАГЛАВНЫМИ буквами, и когда маленькими буквами.
Я подготовил таблицу к одному из уроков (перейти >>>), ей я и воспользуюсь. Работать я буду в Excel 2013. Но способ по превращению заглавных букв в маленькие и наоборот будет работать в Excel 2010, 2007.
Как маленькие буквы сделать БОЛЬШИМИ
В моей таблице данные расположены в столбце А, потому формулу я буду вводить в столбце В. Вы же в своей таблице делайте в любом свободном столбце, либо добавьте новый.
Итак, начнем с ячейки А1. Ставим курсор на ячейку В1, открываем вкладку «Формулы» и в разделе «Библиотека функций» выбираем «Текстовые».
В выпадающем меню находим «ПРОПИСН». У нас откроется окно «Аргументы функций», которое запрашивает адрес ячейки, из который будут взяты данные. В моем случае – это ячейка А1. Ее я и выбираю.
После этого нажимаю на «ОК», а быстрее, нажать на ENTER на клавиатуре.
Теперь в ячейке В1 написано «=ПРОПИСН(A1)», что значит «сделать ПРОПИСНЫМИ все буквы в ячейке А1». Отлично, осталось лишь применить эту же формулу для остальных ячеек в столбце.
Подводим курсор к правому краю ячейки и курсор становиться в виде жирного крестика. Зажимаем левую кнопку мыши и тащим до конца столбца с данными. Отпускаем и формула применяется для всех выделенных строк.
На этом все. Смотрите, как это выглядит у меня.
Как БОЛЬШИЕ буквы сделать маленькими
Когда у нас получилось образовать в заглавные буквы, я покажу, как их вернуть в строчные. Столбец В у меня заполнен большими словами, и я воспользуюсь столбцом С.
Начну с ячейки В1, потому ставлю курсор в С1. Отрываем вкладку «Формулы», затем «Текстовые» в «Библиотеке функций». В этом списке нужно найти «СТРОЧН» от слова «строчные».
Снова выскакивает окно, просящее указать ячейку с данными. Я выбираю В1 и жму Enter (либо кнопку «ОК).
Далее применяю эту же формулу ко всему столбцу. Подвожу курсор к правому нижнему углу ячейки, курсор превратился в толстый крестик, зажимаю левую кнопку мыши и тяну до конца данных. Отпускаю, и, дело сделано. Все БОЛЬШИЕ буквы стали маленькими.
Как сохранить данные после изменения?
Думаю, это хороший вопрос, ведь, если удалить первоначальные значения из столбца А, то и все результаты работы формулы пропадут.
Смотрите, что нужно для этого сделать.
Выделяем в столбце с результатом все полученные данные. Копируем их CTRL + V (русская М), либо правой кнопкой мыши – «Копировать».
Выбираем пустой столбец. Затем нажимаем в нем правой кнопкой мыши, находим специальные параметры Вставки и выбираем «Значения».
Вот такая хитрость. Теперь вас не смутит необходимость перевести все буквы в ВЕРХНИЙ или нижний регистр.
Источник: https://v-ofice.ru/excel/vse-bukvy-zaglavnye-v-excel/
Заглавные буквы в Excel. Работа с регистром
Друзья, на неделе наткнулся на интересное исключение. Функция СУММЕСЛИМН() не работала на Excel для MAC. У меня был список на Лист1, все ФИО в этом списке были заглавными (выгрузка из 1С), а на Лист2 нужно было передать суммы по нескольким условиям. На Листе2 ФИО были, как и полагается, первая буква в слове заглавная, остальные прописные. К моему удивлению, виной неработоспособности формулы были все заглавные буквы в Excel. Как решать эту проблему, а так же как пользоваться функциями СТРОЧН(), ПРОПИСН(), ПРОПНАЧ() читайте далее.
Немного полазив по инету обнаружил, что в MAC вообще проблема заглавных и строчных букв стоит достаточно остро.
Удивило, что в Excel не решена эта проблема, ведь это может привести к серьездным последствиям, при неправильных расчетах.
Еще больше я удивлялся из-за того, что Excel изначально разрабатывался под MAC, и что разработчики оставили такую ложку дегтя в своем детище. Ну да ладно, решается это довольно просто.
Заглавные буквы в Excel. Inception
Нам необходимо все большие буквы перевести сначала в строчные, а затем для всех слов в ячейке первую букву сделать заглавной. Для работы с регистром (заглавными и строчными буквами) существует 3 основные функции*:
- ПРОПНАЧ() — самая интересная функция. Превращает первую букву каждого слова в Заглавную, очень удобно для ФИО и нашего случая.
- СТРОЧН() — функция с одним аргументов, переводит все буквы в ячейке в строчные
- ПРОПИСН() — а эта, что логично, переводит все буквы в ячейке в заглавные
*функции доступны во всех версиях Excel
Все хорошо, но:
Несколько нюансов использования ПРОПНАЧ
— Если в тексте в ячейке есть числа, то после каждого числа буквы станут заглавными. Например, вместо О кто-то поставил Ноль, ПЕТР0В ПЕТР. Как найти число или определенную буквы в тексте, читайте здесь 😉
— ПРОПНАЧ сделает заглавной каждую букву. Т.е. если это не ФИО, а например предложение и сделать заглавной только одну букву? Посложнее, но решаемо (текст находится в ячейке А1):
=ПРОПИСН(ЛЕВСИМВ(СТРОЧН(A1);1))&ПСТР(СТРОЧН(A1);2;ДЛСТР(A1)-1)
Выглядит громоздко, но на самом деле простое сочетание несложных формул. Советую освоить формулу ПСТР 😉
А так же:
Как сделать поиск с учетом регистра? Нажмите Ctrl + F и в открывшемся окне поставьте галочку «Учитывать Регистр». Подробнее читаем здесь.
Пример расчета СУММЕСЛИ можно скачать здесь.
P.S. Забавно, что в Word функция Регистр предусмотрена кнопкой на Панеле Главная — Шрифт.
Источник: https://excelworks.ru/2016/03/12/zaglavnyie-bukvyi-v-excel/
Как сделать первую букву заглавной в excel?
Наверняка, многих пользователей беспокоит вопрос касательно того,как сделать первую букву заглавной в excel. Дело в том, что в программе Excel отсутствует функция превращения первой буквы в заглавную, а значит, придется прибегнуть одновременно к парочке функций.
И если для превращения всех букв в строчные либо заглавные мы применяли особые текстовые формулы, для осуществления поставленной задачи мы объединим их.
Как сделать первую букву заглавной в excel
Приступим. В качестве основы возьмем ячейку А1.
Итак, первая буква заглавная, а другие – строчные обозначает, что нам предстоит уведомить Эксель, чтобы им была взята первая буква в рамках ячейки, превращена в прописную, а после этого добавлена в результат информация из ячейки в строчном виде, однако отняв при этом самый первый символ.
С целью поиска первого символа в пределах ячейки, применим функцию под названием ЛЕВСИМВ, которая обеспечит взятие лишь левой буквы в ячейке, которую мы указали. И к данному символу следует применить опцию ПРОПИСН, за счет чего он станет заглавным. Первая часть формулы имеет такой вид: ПРОПИСН(ЛЕВСИМВ(A1))
Чтобы рассчитать оставшуюся часть, применим функцию функцией ПРАВСИМВ, указав длину. Однако, поскольку длина текста может разниться, не стоит делать это вручную, а есть смысл прибегнуть к функции расчёта длины строчек ДЛНСТР.
И, так как первую букву необходимо пропустить, правильный вид длины такой: ЯЧЕЙКА-1. Также, следует сообщить, что оставшиеся буквы должны быть строчными.
Таким образом, следующая часть составляемой формулы: ПРАВСИМВ(СТРОЧН(A1);ДЛСТР(A1)-1).
Итак, две части мы сформировали. Теперь их предстоит объединить, воспользовавшись специальным знаком — «&». В итоге формула получит такой вид:
=ПРОПИСН(ЛЕВСИМВ(A1))&ПРАВСИМВ(СТРОЧН(A1);ДЛСТР(A1)-1).
Стоит заметить, что здесь важнейшее значение имеет количество скобочек. Даже у опытных юзеров может не всегда получаться проследить за их нужным количеством.
Вот что получилось:
Вот и, в принципе, все, теперь вы знаете как сделать первую букву заглавной в excel. Надеюсь, что вам пригодятся знания, которые вы получили благодаря моей статье. Пожалуйста, не жалейте комментарии.
Источник: https://bezkompa.ru/kak-sdelat-pervuyu-bukvu-zaglavnoj-v-excel.html