Excel регистр первой буквы

Содержание

  • Процедура трансформации первой буквы в заглавную
    • Способ 1: замена первой буквы в ячейке на заглавную
    • Способ 2: каждое слово с большой буквы
  • Вопросы и ответы

Заглавная буква в Microsoft Excel

Во многих случаях требуется, чтобы первая буква в ячейке таблицы была заглавной (прописной). Если пользователь изначально ошибочно везде вписал строчные буквы или скопировал в Excel данные из другого источника, в котором все слова начинались с маленькой буквы, то можно потратить очень большое количество сил и времени, чтобы привести внешний вид таблицы в желаемое состояние. Но, возможно у Эксель имеются специальные инструменты, с помощью которых можно эту процедуру автоматизировать? Действительно, у программы есть функция для изменения строчных букв на прописные. Давайте рассмотрим, как она работает.

Процедура трансформации первой буквы в заглавную

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

Способ 1: замена первой буквы в ячейке на заглавную

Для решения поставленной задачи используется основная функция ЗАМЕНИТЬ, а также вложенные функции первого и второго порядка ПРОПИСН и ЛЕВСИМВ.

  • Функция ЗАМЕНИТЬ осуществляет замену одного символа или части строки на другие, согласно указанным аргументам;
  • ПРОПИСН – делает буквы прописными, то есть, заглавными, что нам и требуется;
  • ЛЕВСИМВ – возвращает указанное количество знаков конкретного текста в ячейке.

То есть, исходя из этого набора функций, с помощью ЛЕВСИМВ мы вернем в указанную ячейку первую букву, с помощью оператора ПРОПИСН сделаем её заглавной, а затем функцией ЗАМЕНИТЬ заменим строчную букву на прописную.

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

=ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;ПРОПИСН(ЛЕВСИМВ(текст;количество_знаков)))

Но лучше все это рассмотреть на конкретном примере. Итак, мы имеем заполненную таблицу, в которой все слова пишутся с маленькой буквы. Нам предстоит первый символ в каждой ячейке с фамилиями сделать заглавным. Первая ячейка с фамилией имеет координаты B4.

  1. В любом свободном месте данного листа или на другом листе записываем следующую формулу:

    =ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))

  2. Формула в Microsoft Excel

  3. Чтобы произвести обработку данных и увидеть результат, жмем кнопку Enter на клавиатуре. Как видим, теперь в ячейке первое слово начинается с прописной буквы.
  4. Результат вычисления в Microsoft Excel

  5. Становимся курсором в нижний левый угол ячейки с формулой и с помощью маркера заполнения копируем формулу в нижние ячейки. Мы должны скопировать её именно настолько позиций вниз, сколько ячеек с фамилиями имеет в своем составе исходная таблица.
  6. Маркер заполнения в Microsoft Excel

  7. Как видим, учитывая что ссылки в формуле относительные, а не абсолютные, копирование произошло со сдвигом. Поэтому в нижних ячейках отобразилось содержимое следующих по порядку позиций, но тоже с большой буквы. Теперь нам нужно вставить полученный результат в исходную таблицу. Выделяем диапазон с формулами. Кликаем правой кнопкой мыши и в контекстном меню выбираем пункт «Копировать».
  8. Копирование данных в Microsoft Excel

  9. После этого, выделяем исходные ячейки с фамилиями в таблице. Вызываем контекстное меню кликом правой кнопки мыши. В блоке «Параметры вставки» выбираем пункт «Значения», который представлен в виде иконки с цифрами.
  10. Вставка значений в Microsoft Excel

  11. Как видим, после этого нужные нам данные были вставлены в исходные позиции таблицы. При этом, строчные буквы в первых словах ячеек были заменены на прописные. Теперь, чтобы не портить внешний вид листа, нужно удалить ячейки с формулами. Особенно важно удаление провести, если вы выполняли преобразование на одном листе. Выделяем указанный диапазон, кликаем правой кнопкой мыши и в контекстном меню останавливаем выбор на пункте «Удалить…».
  12. Удаление ячеек в Microsoft Excel

  13. В появившемся небольшом диалоговом окне устанавливаем переключатель в позицию «Строку». Жмем на кнопку «OK».

Удаление строки в Microsoft Excel

Lumpics.ru

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

Готовый результат в Microsoft Excel

Способ 2: каждое слово с большой буквы

Но бывают случаи, когда нужно сделать не только первое слово в ячейке, начинающимся с заглавной буквы, а вообще, каждое слово. Для этого тоже существует отдельная функция, причем, она намного проще предыдущей. Эта функция называется ПРОПНАЧ. Её синтаксис очень простой:

=ПРОПНАЧ(адрес_ячейки)

На нашем примере её применение будет выглядеть следующим образом.

  1. Выделяем свободную область листа. Кликаем по значку «Вставить функцию».
  2. Переход в мастер функций в Microsoft Excel

  3. В открывшемся Мастере функций ищем «ПРОПНАЧ». Найдя это наименование, выделяем его и жмем на кнопку «OK».
  4. Мастер функций в Microsoft Excel

  5. Открывается окно аргументов. Ставим курсор в поле «Текст». Выделяем первую ячейку с фамилией в исходной таблице. После того, как её адрес попал в поле окна аргументов, жмем на кнопку «OK».
    Окно аргументов функциив Microsoft Excel

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

    =ПРОПНАЧ(B4)

    Потом нужно будет нажать кнопку Enter.

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

  6. Какой бы вариант не был выбран, в ячейке с функцией мы получили тот результат, который нам был нужен. Теперь каждое новое слово в ячейке начинается с большой буквы. Как и в прошлый раз, копируем формулу на ячейки расположенные ниже.
  7. Копирование формулы в Microsoft Excel

  8. После этого копируем результат при помощи контекстного меню.
  9. Копирование результата в Microsoft Excel

  10. Вставляем данные через пункт «Значения» параметры вставки в исходную таблицу.
  11. Вставка результата в Microsoft Excel

  12. Удаляем промежуточные значения через контекстное меню.
  13. Удаление расчетов в Microsoft Excel

  14. В новом окне подтверждаем удаление строк, путем установки переключателя в соответствующее положение. Жмем кнопку «OK».

Удаление строки в Microsoft Excel

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

Готовая таблица в Microsoft Excel

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

Довольно часто при работе с таблицами Эксель возникают ситуации, когда нужно заменить первую строчную букву слова на заглавную (прописную).

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

Содержание

  1. Процесс замены первой строчной буквы на заглавную
    • Вариант 1: меняем первую букву слова на заглавную
    • Вариант 2: меняем первую букву каждого слова на заглавную
  2. Заключение

Процесс замены первой строчной буквы на заглавную

На самом деле, в отличие от выполнения процедуры замены сразу всех строчных букв на заглавные (смотрите, как это это делать в нашей статье – “Как сделать все буквы заглавными в Эксель”), когда речь идет только про первую букву, специально предназначенной для этого отдельной функции в программе нет. Но благодаря одновременному использованию нескольких инструментов справиться с поставленной задаче, все же, можно.

Вариант 1: меняем первую букву слова на заглавную

Для реализации данного метода нам нужно будет использовать три оператора:

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

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

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

=ЗАМЕНИТЬ(Старый_текст;Нач_поз;Число_знаков;ПРОПИСН(ЛЕВСИМВ(Текст;Количество_Знаков)))

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

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

Таблица Эксель с выделенным столбцом

Алгоритм действий следующий:

  1. Выбираем любую свободную ячейку на листе (можно даже на другом листе) и пишем в ней выражение для ячейки A2, начиная с которой нам нужно произвести замены:
    =ЗАМЕНИТЬ(A2;1;1;ПРОПИСН(ЛЕВСИМВ(A2;1)))Формула для замены первой строчной буквы на заглавную в Эксель
  2. После того, как формула готова, нажимаем клавишу Enter на клавиатуре, чтобы получить результат.Результат замены первой строчной буквы на заглавную в Excel по формуле
  3. Наводим указатель мыши на правый нижний угол ячейки с формулой, когда появится небольшой черный плюсик (маркер заполнения), зажав левую кнопку мыши тянем его вниз на столько строк, сколько строк в исходном столбце, с которым мы работаем (в нашем случае – 8).Копирование формулы в Эксель с помощью маркера заполнения
  4. Когда мы отпустим кнопку мыши, получим данные исходного столбца с замененными первыми буквами. Это возможно благодаря тому, что мы использовали относительные ссылки на ячейку A2 в формуле, и при ее копировании произошло смещение координат.Скопированные с помощью маркера заполнения формулы в Excel
  5. Не снимая выделение с полученного диапазона (или отметив область повторно, если выделение было снято) копируем его любым удобным способом, например, нажав на кнопку “Копировать” на ленте программы (вкладка “Главная”).Копирование выделенного диапазона ячеек в Эксель
  6. Теперь выделяем строки в исходном столбце таблицы, затем кликом правой кнопки мыши по выделенному диапазону раскрываем контекстное меню, в котором выбираем вариант вставки “Значения” (группа “Параметры вставки”.)Вставка значений скопированного диапазона ячеек в Excel
  7. В результате проделанных действий все значения в выбранных ячейках были заменены на те, что мы получили с помощью формул в нижних ячейках. И так как последние больше не нужны, их можно удалить. Для этого отмечаем весь диапазон, щелкаем по нему правой кнопкой мыши и в открывшемся меню выбираем команду “Удалить”.Удаление выделенного диапазона ячеек в Эксель
  8. В окошке удаления выбираем пункт “строку”, после чего нажимаем OK. Если справа от выделенного диапазона будут свободные ячейки, также можно в вариантах удаления выбрать “ячейки со сдвигом влево”.Выбор варианта удаления ячеек в Excel
  9. В итоге, мы смогли заменить первые буквы первых слов (если их несколько) в выбранных ячейках таблицы на заглавные и убрать с листа промежуточные данные, которые были необходимы для получения финального результата.Замена первой строчной буквы на заглавную в Эксель

Вариант 2: меняем первую букву каждого слова на заглавную

В некоторых ситуациях требуется сделать заглавными первые буквы каждого слова в выбранных ячейках таблицы. На этот случай в Эксель предусмотрена специальная функция ПРОПНАЧ, использование которой значительно проще, нежели реализация метода, описанного выше.

Формула функции ПРОПНАЧ выглядит так:

=ПРОПНАЧ(адрес_ячейки)

Давайте посмотрим, как она работает на примере нашей таблицы.

  1. Встаем в любую свободную ячейку листа и нажимаем кнопку “Вставить функцию” (fx), находящуюся слева от строки формул.Вставка функции в ячейку таблицы Эксель
  2. Откроется окно вставки функци, в котором выбираем оператор “ПРОПНАЧ” (категория “Текстовые”) и щелкаем OK.Выбор оператора ПРОПНАЧ в Мастере функций Excel
  3. Заполняем единственный аргумент функции – “Текст”. Сделать это можно вручную, прописав с помощью клавиш клавиатуры координаты ячейки, содержимое которой нужно обработать. Или находясь курсором в поле для ввода данных просто кликнуть по нужной ячейке в самой таблице. По готовности нажимаем OK.Заполнение аргументов функции ПРОПНАЧ в Excel
  4. В ячейке с функцией будет выведен требуемый результат.Результат функции ПРОПНАЧ в ячейке Эксель
  5. Воспользовавшись маркером заполнения копируем формулу ровно на столько строк, сколько содержится в исходном столбце, в ячейках которого мы хотим произвести замену букв. Как это делается – описано в первом методе (шаг 3).Копирование формулы в Excel с помощью маркера заполнения
  6. Выделяем и копируем полученный диапазон данных, например, нажав сочетание клавиш CTRL+C или воспользовавшись любым другим удобным способом (контекстное меню, кнопка на ленте программы).Копирование выделенного диапазона ячеек в Excel
  7. Скопированные данные вставляем в соответствующее место исходной таблицы (только “Значения”) предварительно выделив нужный диапазон или встав в ячейку, которая станет самым верхним левым элементом, начиная с которого будут вставлены скопированные данные.Вставка значений скопированного диапазона ячеек в Excel
  8. Промежуточные данные можно удалить, выбрав сначала в контекстном меню команду “Удалить”, затем в небольшом окошке, которое откроется следом – пункт “строку” или “со сдвигом влево” (если справа от выделенного диапазона будут пустые ячейки).Удаление выделенного диапазона ячеек в Excel
  9. Вот и все, что требовалось сделать для того, чтобы заменить первую букву каждого слова на прописную.Замена первой буквы каждого слова на заглавную в Эксель

Заключение

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

  • Функции изменения регистра Excel
    • Все строчные – формула
    • Все заглавные (прописные) – формула
    • Каждая первая буква после символов, не являющихся буквами – заглавная
  • Преобразование регистра в Excel с помощью !SEMTools
  • Изменить регистр слов
  • Заглавные буквы —> в строчные
  • Сделать все буквы заглавными (прописными)
  • Каждое слово с заглавной
  • Изменение регистра предложений
    • Предложения с заглавной
    • Предложения с маленькой буквы
  • Регистр слов с латиницей
    • Слова с латиницей – с заглавной
    • Слова с латиницей – все буквы заглавные (капсом)
  • Исправление регистра топонимов
  • Распознавание аббревиатур

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

Многие системы статистики (например, Wordstat Яндекса) выводят данные в нормализованном виде. Для исправления их написания необходимы особые функции управления регистром.

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

Первая делает все буквы маленькими, вторая – большими.

Все строчные – формула

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

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

Все заглавные (прописные) – формула

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

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

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

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

Каждая первая буква после символов, не являющихся буквами – заглавная

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

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

ПРОПНАЧ — примеры применения функции

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

Преобразование регистра в Excel с помощью !SEMTools

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

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

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

Изменить регистр слов

Процедуры раздела “изменить регистр слов” — самые простые и аналогичны штатным функциям Excel, разве что намного удобнее.

Заглавные буквы —> в строчные

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

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

Заменяем все заглавные буквы на строчные в диапазоне Excel с помощью !SEMTools

Сделать все буквы заглавными (прописными)

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

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

Как сделать все буквы заглавными в Excel с помощью надстройки для Excel !SEMTools

Процедура по сути является аналогом применения функции ПРОПИСН, описанной выше. Её преимущество — замена данных прямо на месте.

Каждое слово с заглавной

Процедура – аналог ПРОПНАЧ, с обработкой на месте.

каждое слово с заглавной буквы
Делаем каждое слово с заглавной буквы

Изменение регистра предложений

Все перечисленные в интернете решения на основе сложных формул не решают основную пользовательскую задачу – определить и сделать заглавными/строчными первые буквы предложений.

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

Предложения с заглавной

Одним кликом переводим первые буквы предложений из строчных в заглавные:

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

Предложения с маленькой буквы

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

Их удобно извлекать по признаку “первая буква заглавная”, но при этом нужно пропускать первые слова предложений, которые начинаются с заглавных по базовым правилам языка. Такая процедура, как изменение первой буквы предложений на строчную, поможет в решении.

предложения с маленькой буквы
Делаем начала предложений с маленькой буквы

Регистр слов с латиницей

Надстройка !SEMTools умеет различать слова по содержащимся в них символам, в числе которых латиница. Данные процедуры позволяют сделать такие слова с большой буквы или “капсом” в кейсах, когда это нужно (например, иностранные бренды).

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

Процедура распознает английские слова и делает первую букву этих слов заглавной.

слова с латиницей с заглавной буквы

Меняем регистр слов с латиницей и делаем их с большой буквы

Слова с латиницей – все буквы заглавные (капсом)

Хочется еще больше выделить слова с латиницей? Инструмент преобразовывает все буквы слов на латинице в заглавные.

английские слова капсом
Делаем английские слова целиком заглавными буквами

Исправление регистра топонимов

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

Функция меняет первые буквы слов и фраз-топонимов (географических наименований) со строчных на заглавные. Важно, что она не просто делает первую букву заглавной, но и понимает такие топонимы, как “СПб”.

исправить регистр написания городов

Делаем топонимы с заглавной буквы

Распознавание аббревиатур

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

распознавание аббревиатур в Excel
Разпознавание аббревиатур в !SEMTools

Часто сталкиваетесь с этой или похожими задачами при работе в Excel? !SEMTools поможет решить их за пару кликов – скачивайте надстройку и оптимизируйте рабочие процессы!

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel Mobile Еще…Меньше

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

Изменение досье

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

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

    Пустой столбец для ввода формулы
    В ячейке B2 введите =ПРОПНАЧ(A2)и нажмитеввод .

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

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

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

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

    Правильный регистр текста в новом столбце (B)
    Щелкните ячейку A2 правой кнопкой мыши, выберите Вправо, а затем — Значения. На этом этапе вы можете в нее в нее вклеить только имена, а не формулы, которые не нужно хранить.

  4. После этого столбец (B) можно удалить, так как он больше не нужен.

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Использование функций автозаполнения и мгновенного заполнения

Нужна дополнительная помощь?

 

Ponk

Пользователь

Сообщений: 2
Регистрация: 19.08.2016

Доброго времени суток. Проблема вот какая: Надо сменить первую букву в ячейке, остальные не трогать. Знаю что есть такие функции
ПРОПИСН — ДЕЛАЕТ ТАК
ПРОПНАЧ — Делает Так
СТРОЧН — делает так
А надо, чтоб как в обычном предложении: Делал так. (Мне просто обработать надо в таком режиме листов 250 по 200 строк, вручную паутиной покроюсь делать)
Может скрывается от меня эта функция? Жду помощи! (Excel 2013).  

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Вам же небось на месте надо менять. Это только макросом.

Я сам — дурнее всякого примера! …

 

sv2013

Пользователь

Сообщений: 657
Регистрация: 09.06.2015

#3

20.08.2016 00:01:26

добрый вечер,как вариант так,кнопка test,для повтора скопировать данные с листа Лист2

Код
Sub test()
  Dim t$: t = Range("A1")
Range("A1") = Replace(t, Mid(t, 1, 1), UCase(Mid(t, 1, 1)))
End Sub

Прикрепленные файлы

  • example_20_08_2016_pl_2.xls (34.5 КБ)

Изменено: sv201320.08.2016 00:01:47

 

marchenkoan

Пользователь

Сообщений: 59
Регистрация: 18.07.2016

#4

20.08.2016 00:05:58

Код
=ПРОПНАЧ(ЛЕВСИМВ(A1;1))&ПРАВСИМВ(A1;ДЛСТР(A1)-1)
 

sv2013

Пользователь

Сообщений: 657
Регистрация: 09.06.2015

#5

20.08.2016 00:29:48

добавил функцию в ячейку C1

Код
Function uuu$(t$)
    With CreateObject("VBScript.RegExp"): .Pattern = "^."
        uuu = .Replace(t, UCase(.Execute(t)(0)))
    End With
End Function 

Прикрепленные файлы

  • example_20_08_2016_pl_3.xls (42 КБ)

Изменено: sv201320.08.2016 00:30:04

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

sv2013

Набрал в А1 строку от дождя потемнели кусты
Запустил макрос, получил

 

sv2013

Пользователь

Сообщений: 657
Регистрация: 09.06.2015

добрый вечер,Kuzmich, добавил кнопку макроса test1,соответствующего функции uuu,предложите свой вариант для разнообразия.

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

sv2013

Сергей!
Я про макрос Test, пытаюсь понять почему выдает такой результат.
Он меняет не только первую букву, но и все буквы в строке, соответствующие первой

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#9

20.08.2016 01:35:19

Цитата
Kuzmich написал: пытаюсь понять почему выдает такой результат.

Как sv2013 попросил, так и именяет :)
Replace(t, Mid(t, 1, 1), UCase(Mid(t, 1, 1))) — в строке t заменить символ Mid(t, 1, 1) на этот же символ, но с большой буквы. Меняем ведь не символ на первой позиции, а во всем тексте такой же символ, как и на первой позиции.
Правильно:

Код
Range("A1").Value = UCase(Left(t, 1)) & Mid(t, 2)
 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

#10

20.08.2016 01:42:26

Мой вариант

Код
Sub test()
Dim t$: t = Range("A1")
  Mid(t, 1, 1) = UCase(Mid(t, 1, 1))
  Range("A1") = t
End Sub
 

sv2013

Пользователь

Сообщений: 657
Регистрация: 09.06.2015

#11

20.08.2016 01:45:40

добавил еще вариант макроса,кнопка test2

Код
Sub test2()
    Dim z, i&
    With CreateObject("ScriptControl")
        .Language = "JScript"
        .AddCode "function g(t){return t.replace(/^[а-яё]/m,function(t1){return t1.toUpperCase()})}"
        z = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
        For i = 1 To UBound(z)
             z(i, 1) = .Run("g", z(i, 1))
        Next
       Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value = z
    End With
End Sub

Прикрепленные файлы

  • example_20_08_2016_pl_5.xls (46 КБ)

Изменено: sv201320.08.2016 01:45:59

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

sv2013, зачем плодить сообщения с файлами, в которых дублируется код? Можно же заменить файл в предыдущем сообщении.
зайдет человек в тему, будет открывать кучу файлов, Удивляться одинаковым макросам, возмущаться и поминать Вас нехорошим словом.
Не нужно мусорить.

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#14

20.08.2016 09:15:26

Цитата
Kuzmich написал:
Он меняет не только первую букву, но и все буквы в строке, соответствующие первой

Володь, replace нужны еще аргументы. Их есть у него :) Так заменит только первую:

Код
Replace(t, Mid(t, 1, 1), UCase(Mid(t, 1, 1)), 1, 1)

Прикрепленные файлы

  • 2016-08-20_091709.gif (38.41 КБ)

Изменено: kuklp20.08.2016 09:19:34
(Картинка)

Я сам — дурнее всякого примера! …

 

Ponk

Пользователь

Сообщений: 2
Регистрация: 19.08.2016

Огромное спасибо всем откликнувшимся (поминаю всех только хорошими словами  :) ) ! Решила с помощью макроса

sv2013

!
Свой вопрос решен, на подумать: меняет только русский текст, английскую раскладку не хочет :) (мне это не нужно было, просто заметила)    

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#16

20.08.2016 10:24:08

Цитата
Ponk написал: меняет только русский текст

Замените:

Код
[а-яё]

на:

Код
[а-яёa-z]

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

sv2013

Пользователь

Сообщений: 657
Регистрация: 09.06.2015

#17

20.08.2016 10:42:11

добавил,для диапазона в столбце A,как в вышеуказанном файл-примере, вариант вместо test1 test3,с учетом английских букв.

Код
Sub test3()
  Dim t$: z = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
 With CreateObject("VBScript.RegExp"): .Pattern = "^[a-zа-яё]"
 For i = 1 To UBound(z)
       z(i, 1) = .Replace(z(i, 1), UCase(.Execute(z(i, 1))(0)))
       Next
    End With
    Range("A1").Resize(UBound(z), 1).Value = z
End Sub

Изменено: sv201320.08.2016 10:43:00

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Excaz

Пользователь

Сообщений: 152
Регистрация: 22.10.2014

Удивительно. В таком всемогущем Экселе нет возможности сделать регистр Как в предложениях обычной формулой, типа (=СТРОЧН(A1)). То есть, все буквы строчные, кроме первой. И без макроса. То есть, начало предложения, перед точкой с пробелом (концом предыдущего предложения) — заглавная буква, а дальше — строчные.

Изменено: Excaz29.09.2020 09:39:41

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

Excaz, а что именно сложно в формуле из поста за нумером 4?

Вот горшок пустой, он предмет простой…

 

Jack Famous

Пользователь

Сообщений: 10846
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#21

29.09.2020 09:46:42

Цитата
Excaz: В таком всемогущем Экселе

а вы не удивляетесь тому, что монтировать видео в нём тоже не очень удобно?
Excel не программа для вёрстки текста и свои задачи выполняет отлично

Цитата
Ponk (в 2016ом): Смена регистра первой буквы первого слова в ячейке

=ПРОПИСН(ЛЕВСИМВ(G8;1))&ПСТР(G8;2;ДЛСТР(G8)-1)

Изменено: Jack Famous29.09.2020 09:48:34

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Excaz

Пользователь

Сообщений: 152
Регистрация: 22.10.2014

#22

29.09.2020 09:51:36

В 4-м посте =ПРОПНАЧ(ЛЕВСИМВ(A1;1))&ПРАВСИМВ(A1;ДЛСТР(A1)-1) дает все заглавные буквы. Впрочем, я сам уже догадался.
Как в предложениях дает
=ПРОПИСН(ЛЕВСИМВ(A1;1))&ПРАВСИМВ(СТРОЧН(A1);ДЛСТР(A1)-1)
Правда, он подходит лишь для одного предложения и не учитывает начало (с заглавной буквы) следующего предложения перед которым, как правило, точка пробел.

Понравилась статья? Поделить с друзьями:
  • Excel расширить ячейки по содержимому vba
  • Excel расчет средневзвешенного значения в excel
  • Excel расширить диапазон сортировки
  • Excel расчет сложных процентов формула
  • Excel расширенный фильтр функция или