Исправление раскладки готового текста в Word и Windows

Иван Корнев·16.05.2026·5 мин

Стандартными средствами Windows или Word автоматически перекодировать уже набранный текст (превратить ghbdtn в привет) нельзя. Операционная система меняет раскладку только для будущего ввода.

Чтобы исправить ошибку, используйте один из трех способов:

  1. В Word: Запуск специального макроса (VBA) для автоматической замены символов.
  2. Универсальный: Использование онлайн-сервисов или программ-конвертеров (наиболее быстрый способ).
  3. В Word: Ручная смена языка проверки орфографии (если текст набран верно, но Word подчеркивает его как ошибочный).

Ниже приведены подробные инструкции для каждого метода.

Важно: Если вы просто забыли переключить язык и набрали rfk ltkf, замена раскладки превратит это в как дела. Однако знаки препинания и заглавные буквы могут потребовать ручной доводки, так как они находятся на других клавишах в разных раскладках.

Способ 1: Автоматическая замена через макрос в Word (для продвинутых пользователей)

В Microsoft Word нет встроенной кнопки «Исправить раскладку», но эту функцию можно добавить с помощью макроса VBA. Этот метод удобен, если вы не хотите покидать документ.

Как добавить макрос

  1. В Word нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert > Module.
  3. Вставьте следующий код в открывшееся окно:
Sub ChangeLayout()
    Dim s As String
    Dim rus As String, eng As String
    Dim i As Long, char As String
    
    ' Раскладки: русская и английская (стандартные)
    rus = "йцукенгшщзхъфывапролджэячсмитьбю.ёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,Ё"
    eng = "qwertyuiop[]asdfghjkl;'zxcvbnm,.`QWERTYUIOP{}ASDFGHJKL:""ZXCVBNM<>~"
    
    ' Получаем выделенный текст
    s = Selection.Text
    
    ' Если ничего не выделено, выходим
    If Len(s) = 0 Then Exit Sub
    
    ' Замена символов
    For i = 1 To Len(s)
        char = Mid(s, i, 1)
        Dim pos As Long
        pos = InStr(eng, char)
        If pos > 0 Then
            Mid(s, i, 1) = Mid(rus, pos, 1)
        Else
            pos = InStr(rus, char)
            If pos > 0 Then
                Mid(s, i, 1) = Mid(eng, pos, 1)
            End If
        End If
    Next i
    
    ' Возвращаем исправленный текст
    Selection.Text = s
End Sub
  1. Закройте редактор VBA.
  2. Выделите текст с неправильной раскладкой в документе.
  3. Нажмите Alt + F8, выберите макрос ChangeLayout и нажмите Run (Выполнить).

Текст мгновенно заменится на правильный язык.

Чтобы не искать макрос каждый раз, добавьте его на панель быстрого доступа:

  1. Файл > Параметры > Панель быстрого доступа.
  2. Выберите «Макросы» в списке команд.
  3. Добавьте ChangeLayout и назначьте удобную иконку.

Способ 2: Онлайн-сервисы и программы (самый простой метод)

Если вы не хотите работать с кодом, быстрее всего воспользоваться сторонними инструментами. Они работают по принципу «скопировал — вставил — получил результат».

Популярные онлайн-конвертеры

Существует множество бесплатных сервисов по запросу «convert layout online» или «поменять раскладку онлайн». Принцип работы у всех одинаковый:

  1. Скопируйте ошибочный текст (ghbdtn).
  2. Вставьте в поле ввода на сайте.
  3. Сайт автоматически определит направление конвертации (RU→EN или EN→RU) и выдаст исправленный вариант (привет).
  4. Скопируйте результат обратно в документ.

Программы для Windows

Для частой работы удобно установить утилиту, работающую в фоне. Популярные варианты:

  • Punto Switcher (от Яндекс): Имеет функцию «Исправить введенное слово» по горячим клавишам (обычно Shift + Scroll Lock или настраиваемая комбинация). Программа автоматически меняет раскладку последнего набранного слова или выделенного фрагмента.
  • Caramba Switcher: Более современный аналог, работающий на основе алгоритмов машинного обучения. Он реже ошибается в определении контекста.

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

Способ 3: Смена языка проверки орфографии (если текст набран правильно)

Часто пользователи путают две проблемы:

  1. Текст набран в неверной раскладке (ghbdtn вместо привет) — решается способами выше.
  2. Текст набран верно, но Word подчеркивает его красным, так как считает, что язык ввода другой (например, набрали русский текст, а в Word стоит английский язык проверки).

Во втором случае менять буквы не нужно. Нужно указать Word, на каком языке написан фрагмент.

Инструкция для Word (все версии)

  1. Выделите текст, который Word считает ошибочным.
  2. Перейдите на вкладку Рецензирование (Review).
  3. Нажмите кнопку Язык (Language) > Выбрать язык проверки правописания (Set Proofing Language).
  4. В открывшемся окне выберите нужный язык (например, Русский).
  5. Нажмите ОК.

Красные подчеркивания исчезнут, и Word начнет проверять грамматику согласно правилам выбранного языка.

Быстрый способ через статусную строку

  1. Посмотрите в нижнюю часть окна Word (статусная строка). Там часто отображается текущий язык (например, «Английский (США)»).
  2. Кликните по названию языка.
  3. Выберите правильный язык из списка.

Сравнение методов исправления раскладки

МетодСложностьСкоростьНужен ли интернетДля кого подходит
Макрос VBA в WordСредняя (настройка 1 раз)МгновенноНетДля тех, кто работает offline и часто сталкивается с проблемой
Punto Switcher / CarambaНизкая (установка ПО)МгновенноНетДля постоянной работы за ПК, исправляет текст в любых приложениях
Онлайн-сервисыНизкая10-20 секДаДля разовых исправлений, если нельзя ставить ПО
Смена языка проверкиНизкаяМгновенноНетЕсли текст набран верно, но Word ругается на орфографию

Частые ошибки

  • Попытка использовать «Найти и заменить» вручную. Некоторые пытаются заменить q на й, w на ц и т.д. через стандартный поиск Word. Это долго и приводит к ошибкам, так как одни и те же символы могут встречаться в разных словах по-разному.
  • Игнорирование регистра букв. При автоматической замене Q (англ) станет Й (рус), а не й. Макросы и качественные сервисы учитывают регистр, но простые онлайн-конвертеры могут требовать ручной правки заглавных букв.
  • Проблемы со знаками препинания. Точка в русской раскладке находится на той же клавише, что и ю (.), а в английской — на клавише с запятой (,). При конвертации hello. превратится в хелло, (с запятой). Всегда проверяйте знаки препинания после автоматической замены.

FAQ

Можно ли настроить Windows, чтобы она сама меняла раскладку набранного текста? Нет, в стандартных настройках Windows 10 и 11 такой функции нет. ОС управляет только текущим состоянием клавиатуры для нового ввода. Для исправления старого текста нужны сторонние утилиты (Punto Switcher) или макросы.

Почему после смены раскладки в Word текст все равно подчеркнут красным? Скорее всего, вы исправили буквы, но не сменили язык проверки орфографии. Word продолжает проверять русский текст по английскому словарю. Выделите текст и смените язык проверки через вкладку «Рецензирование», как описано в Способе 3.

Работает ли макрос VBA в Google Документах? Нет, макросы VBA работают только в Microsoft Word. В Google Docs можно использовать дополнения (Add-ons) из магазина расширений, например, «Corrector» или аналоги, либо копировать текст в онлайн-конвертер.

Как сделать, чтобы Punto Switcher не мешал при наборе кода или паролей? В настройках Punto Switcher есть список исключений. Добавьте туда названия окон ваших IDE, терминалов или браузеров, где вы вводите пароли. Также программу можно временно приостанавливать через иконку в трее.