Как в Excel сделать первую букву заглавной: все способы от ПРОПИСНЫХ до строчных

Работаете с большими таблицами в Microsoft Excel и нужно привести текст к единому формату? Одна из самых частых задач — изменение регистра букв: сделать первую заглавной, перевести всё в верхний или нижний регистр. Это актуально при обработке импортированных данных, формировании отчётов или подготовке списков клиентов.

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

Если вам нужно быстро исправить регистр в одной ячейке — подойдёт ручное форматирование. Но для обработки тысяч строк потребуются формулы или макросы. Мы рассмотрим решения для всех версий Excel (2010–2026), а также для Google Таблиц, где часть функций работает иначе.

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

1. Встроенные функции Excel для изменения регистра

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

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

  • 🔹 =ПРОПИСН(текст) — преобразует все буквы в ЗАГЛАВНЫЕ (верхний регистр). Пример: =ПРОПИСН("привет") → "ПРИВЕТ".
  • 🔹 =СТРОЧН(текст) — преобразует все буквы в строчные (нижний регистр). Пример: =СТРОЧН("ПРИВЕТ") → "привет".
  • 🔹 =ПРОПНАЧ(текст) — делает заглавной только первую букву каждого слова. Пример: =ПРОПНАЧ("иван иванов") → "Иван Иванов".

Чтобы применить функцию ко всему столбцу, достаточно растянуть формулу вниз за правый нижний угол ячейки. Например, если в ячейке A1 находится текст "пЕтРоВ сЕрГеЙ", то формула =ПРОПНАЧ(A1) вернёт "Петров Сергей".

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

📊 Какой регистр текста вам чаще всего нужно изменять в Excel?
Сделать первую букву заглавной
Перевести всё в ЗАГЛАВНЫЕ
Перевести всё в строчные
Исправить регистр после импорта данных

2. Как сделать заглавной только первую букву в ячейке

Задача: у вас есть текст вида "иванов иван петрович", и нужно получить "Иванов Иван Петрович". Стандартная функция ПРОПНАЧ справится, но что если текст в одной ячейке содержит несколько предложений? Например: "москва. ул. ленина, д.5". Функция ПРОПНАЧ преобразует это в "Москва. Ул. Ленина, Д.5", что не всегда уместно.

Для таких случаев понадобится комбинация функций:

=ПРОПНАЧ(СТРОЧН(текст))

Эта формула сначала переводит весь текст в нижний регистр (СТРОЧН), а затем делает заглавной первую букву каждого слова (ПРОПНАЧ). Результат: "Москва. ул. ленина, д.5".

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

=ЗАМЕНИТЬ(СТРОЧН(текст);1;1;ПРОПИСН(ЛЕВСИМВ(текст;1)))

Разберём по шагам:

  1. ЛЕВСИМВ(текст;1) — берёт первый символ.
  2. ПРОПИСН — делает его заглавным.
  3. СТРОЧН(текст) — переводит весь текст в нижний регистр.
  4. ЗАМЕНИТЬ — заменяет первый символ на заглавный.

Пример: для текста "нОВЫй пРоЕкТ" формула вернёт "Новый проект".

3. Замена исходных данных (без дублирования столбцов)

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

  1. В пустом столбце (например, B) примените нужную функцию (например, =ПРОПНАЧ(A1)).
  2. Выделите ячейки с результатами и скопируйте их (Ctrl+C).
  3. Щёлкните правой кнопкой по исходному столбцу (A) и выберите Специальная вставка → Значения.
  4. Удалите вспомогательный столбец B.

Альтернативный способ — использовать макрос (о нём расскажем ниже), но он требует навыков работы с VBA.

⚠️

Внимание: При замене данных через Специальную вставку отменить действие (Ctrl+Z) можно только до закрытия файла. После сохранения изменения станут постоянными.

4. Автоматизация через Power Query (для больших таблиц)

Если вам нужно обработать десятки тысяч строк, ручное применение формул займёт слишком много времени. В этом случае поможет инструмент Power Query (доступен в Excel 2016 и новее, а также в Excel 2010/2013 как надстройка).

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

  1. Выделите исходную таблицу и перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся редакторе Power Query выделите столбец с текстом.
  3. На вкладке Преобразование выберите:
    • 🔹 Формат → Регистр → ЗАГЛАВНЫЕ (для ПРОПИСН),
    • 🔹 Формат → Регистр → строчные (для СТРОЧН),
    • 🔹 Формат → Регистр → Начинать С Прописных (для ПРОПНАЧ).
  • Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.
  • Преимущество Power Query в том, что все преобразования сохраняются как шаги. При обновлении исходных данных достаточно кликнуть Обновить все на вкладке Данные, и регистр будет автоматически скорректирован.

    ⚠️

    Внимание: Если в столбце есть пустые ячейки или ошибки (например, #Н/Д), Power Query может прервать загрузку. Перед преобразованием очистите данные от ошибок или замените их на нули/прочерки.

    5. Макросы VBA для сложных случаев

    Когда стандартные функции не справляются (например, нужно изменить регистр только для определённых слов или с учётом исключений), поможет VBA-скрипт. Рассмотрим два полезных макроса.

    Макрос 1. Сделать заглавной первую букву только первого слова в ячейке (остальные слова остаются без изменений):

    Sub FirstLetterCapital()
    

    Dim rng As Range

    For Each rng In Selection

    If rng.Value <> "" Then

    rng.Value = UCase(Left(rng.Value, 1)) & Mid(rng.Value, 2)

    End If

    Next rng

    End Sub

    Как использовать:

    1. Нажмите Alt+F11, чтобы открыть редактор VBA.
    2. Вставьте код в новый модуль (Insert → Module).
    3. Выделите ячейки в Excel и запустите макрос (Alt+F8 → FirstLetterCapital → Выполнить).
    4. Макрос 2. Изменить регистр с учётом исключений (например, не трогать предлоги "в", "на", "с"):

      Sub CapitalizeWithExceptions()
      

      Dim rng As Range, words() As String, i As Integer

      Dim exceptions As Variant

      exceptions = Array("в", "на", "с", "и", "к", "у")

      For Each rng In Selection

      If rng.Value <> "" Then

      words = Split(rng.Value, " ")

      For i = LBound(words) To UBound(words)

      If Not IsInArray(LCase(words(i)), exceptions) Then

      words(i) = StrConv(words(i), vbProperCase)

      End If

      Next i

      rng.Value = Join(words, " ")

      End If

      Next rng

      End Sub

      Function IsInArray(strSearch As String, arr As Variant) As Boolean

      Dim i As Integer

      For i = LBound(arr) To UBound(arr)

      If LCase(strSearch) = LCase(arr(i)) Then

      IsInArray = True

      Exit Function

      End If

      Next i

      IsInArray = False

      End Function

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

      ☑️ Подготовка к использованию макросов

      Выполнено: 0 / 4

      6. Особенности работы в Google Таблицах

      В Google Таблицах также есть функции для изменения регистра, но их названия отличаются от Excel:

      • 🔹 =UPPER(текст) — аналог ПРОПИСН (ЗАГЛАВНЫЕ).
      • 🔹 =LOWER(текст) — аналог СТРОЧН (строчные).
      • 🔹 =PROPER(текст) — аналог ПРОПНАЧ (Заглавные Первые Буквы).

    Пример использования:

    =PROPER(A1)

    преобразует "пЕтРоВ иВаН" в "Петров Иван".

    Отличия от Excel:

    1. В Google Таблицах нет Специальной вставки как в Excel. Чтобы заменить исходные данные, скопируйте результаты формул, затем выделите исходный столбец и выберите Правка → Специальная вставка → Вставить только значения.
    2. Функции Google Таблиц не поддерживают кириллические названия (только английские).
    3. Для автоматизации можно использовать Google Apps Script (аналог VBA), но синтаксис отличается.

    ⚠️

    Внимание: В Google Таблицах функции UPPER/LOWER/PROPER могут некорректно работать с текстом, содержащим апострофы или кавычки (например, в фамилиях типа "О'Коннор"). Перед обработкой замените такие символы на временные заполнители.

    7. Типичные ошибки и как их избежать

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

    Проблема Причина Решение
    Функция ПРОПНАЧ не работает с кириллицей Ячейка имеет формат Дата или Число Измените формат ячейки на Текстовый (Главная → Формат → Формат ячеек → Текстовый)
    В результате формулы появляются ###### Столбец слишком узкий для отображения данных Расширьте столбец или измените формат ячейки на Общий
    ПРОПНАЧ неправильно обрабатывает аббревиатуры (например, "ио" → "Ио") Функция делает заглавной первую букву каждого слова Используйте VBA-макрос с исключениями или ручную правку
    После применения Специальной вставки формулы пропадают Вы заменили формулы на значения Сохраните копию файла перед заменой или используйте отдельный столбец для формул
    Функции не работают с текстом, импортированным из PDF или CSV В тексте есть непечатаемые символы (например, CHAR(160) — неразрывный пробел) Очистите текст с помощью =ПЕЧСИМВ(текст) или =СЖПРОБЕЛЫ(текст)

    Критическая особенность: функции ПРОПИСН/СТРОЧН/ПРОПНАЧ не работают с текстом, содержащим символы Юникода за пределами базовой многоязычной плоскости (например, некоторые иероглифы или эмодзи). В этом случае используйте Power Query или VBA.

    8. Альтернативные способы (без формул)

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

    • 🔹 Ручное форматирование: выделите текст в строке формул (F2), удалите его и введите заново с правильным регистром. Подходит для единичных правок.
    • 🔹 Использование Word:
      1. Скопируйте текст из Excel в Microsoft Word.
      2. Выделите текст и нажмите Shift+F3 (циклическое изменение регистра).
      3. Скопируйте результат обратно в Excel.
    • 🔹 Онлайн-конвертеры: для одноразовых задач можно использовать сервисы вроде ConvertCase. Скопируйте данные из Excel, конвертируйте и вставьте обратно.
    • ⚠️

      Внимание: При копировании данных через Word или онлайн-сервисы следите за кодировкой. Символы кириллицы могут замениться на ????, если сервис не поддерживает UTF-8. Перед использованием проверьте на тестовом фрагменте.
      Почему функция ПРОПНАЧ не работает с фамилиями типа "Макдональд"

      Функция ПРОПНАЧ делает заглавной первую букву каждого слова, поэтому "макдональд" станет "Макдональд". Для фамилий с приставками ("Мак-", "О’-") потребуется ручная правка или макрос с исключениями.

      Часто задаваемые вопросы

      Можно ли изменить регистр сразу в нескольких файлах Excel?

      Да, но для этого понадобится VBA-скрипт, который последовательно открывает файлы и применяет преобразования. Альтернатива — объединить данные в одном файле через Power Query, обработать и затем разделить обратно.

      Для Google Таблиц можно использовать Google Apps Script с доступом к нескольким файлам на Google Диске.

      Почему после применения ПРОПНАЧ "иванов-петров" становится "Иванов-Петров"?

      Функция ПРОПНАЧ воспринимает дефис как разделитель слов и делает заглавной букву после него. Чтобы избежать этого, замените дефис на временный символ (например, |), примените функцию, а затем верните дефис обратно:

      =ПОДСТАВИТЬ(ПРОПНАЧ(ПОДСТАВИТЬ(A1;"-";"|"));"|";"-")
      Как изменить регистр в защищённом листе Excel?

      Если лист защищён от изменений, вам потребуется:

      1. Снять защиту (Рецензирование → Снять защиту листа, если знаете пароль).
      2. Или создать новый лист, куда скопировать данные с преобразованным регистром.
      3. Или использовать макрос, который временно снимает защиту, выполняет изменения и возвращает её обратно.
      Есть ли разница между ПРОПНАЧ в Excel и PROPER в Google Таблицах для русского текста?

      Нет, обе функции работают одинаково для кириллицы. Разница только в названии. Однако в Google Таблицах может наблюдаться задержка при обработке больших массивов данных (более 10 000 строк).

      Можно ли автоматически исправлять регистр при вводе данных?

      Да, для этого подойдёт условное форматирование + VBA:

      1. Создайте макрос, который срабатывает при изменении ячейки (Worksheet_Change).
      2. В макросе проверяйте регистр введённого текста и исправляйте его при необходимости.

      Пример кода для автоматического приведения к виду "Первая буква заглавная":

      Private Sub Worksheet_Change(ByVal Target As Range)
      

      Dim rng As Range

      For Each rng In Target

      If rng.Column = 1 Then ' Применяем только к столбцу A

      rng.Value = WorksheetFunction.Proper(rng.Value)

      End If

      Next rng

      End Sub

      ⚠️ Этот метод может конфликтовать с другими макросами или замедлять работу при вводе больших объёмов данных.