Как в экселе отделить русский текст от английского

Обновлено: 04.07.2024

В отличие от Word, в Excel нет кнопки смены регистра. Для перевода текста в нижний регистр – например, чтобы вместо «СЕРГЕЙ ИВАНОВ» или «Сергей Иванов» стало «сергей иванов» – необходимо воспользоваться функцией «СТРОЧН» . Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.

Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.

В ячейке B2 введите =LOWER(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен стать строчным.

Заполните этой формулой столбец B.

Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.

Удалите столбец B, поскольку больше он вам не понадобится.

Верхний регистр

В отличие от Word, в Excel нет кнопки смены регистра. Для перевода текста в верхний регистр – например, чтобы вместо «сергей иванов» или «Сергей Иванов» стало «СЕРГЕЙ ИВАНОВ» – необходимо воспользоваться функцией «ПРОПИСН». Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.

Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.

В ячейке B2 введите =ПРОПИСН(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен стать прописным.

Заполните этой формулой столбец B.

Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.

Удалите столбец B, поскольку больше он вам не понадобится.

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

В отличие от Word, в Excel нет кнопки смены регистра. Для преобразования текста таким образом, чтобы все слова в тексте были с заглавной буквы – например, чтобы вместо «Сергей ИВАНОВ» или «СЕРГЕЙ ИВАНОВ» стало «Сергей Иванов» – необходимо воспользоваться функцией «ПРОПНАЧ» Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.

Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.

В ячейке B2 введите =ПРОПНАЧ(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен изменить регистр.

Заполните этой формулой столбец B.

Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.

Как транслитерировать текст в Excel (русский текст преобразовать в английский транслит)

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

как преобразовать английй текст в транслит в Excel

Мы предлагаем вам два варианта решения данной задачи.

Первый способ транслитерировать русский текст

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

Если зайти в настройки (правой кнопкой мыши по значку, выбрать настройки, горячие клавиши), то можно увидеть, что по умолчанию установлено переводить текст в транслит с помощью горячих клавиш Alt+Scroll Lock

К сожалению, в самом Excel программа транслитерировать текст не сможет, необходимо промежуточное действие. Копируем столбец с русскими буквами, открываем блокнот на компьютере (Notepad) и вставляем туда текст, далее выделяем текст в блокноте и нажимаем клавиши Alt+Scroll Lock, текст автоматически поменяется на транслит.

Далее вы просто копируете этот текст и вставляете обратно в Excel.

Это удобно если нужно например перевести в translit, например один объемный столбец данных на русском языке, но иногда преобразование текста в транслит требуется с помощью формул Excel, поэтому рассмотрим второй способ с использованием пользовательской функции Excel, написанной на VBA

Второй способ перевода русского текста в транслит в Excel с помощью пользовательской функции

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

If flag Then outstr = outstr & outchr Else outstr = outstr & с

и в открывшееся окно вставляете данный код и закрываете это окно.

Выбираем Категория: определенные пользователем, в данном списке должна появится наша функция Translit

функция транслит

Можно просто в нужной ячейке набрать =Transit (ссылка_на_русский_текст)

Как преобразовать тект в транслит - функция Excel

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

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

Ivanov Serge j Petrovich и Ivanov Serge y Petro vich

If flag Then outstr = outstr & outchr Else outstr = outstr & с

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

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

0 коммент.:

Реклама

Архив блога

Ярлыки

Recent

Popular Posts

В предыдущих статьях цикла "Автоматизация заполнения документов" я рассказал о том, как сформировать пользовательский интерфе.

Хотите свободно говорить на английском? Есть вещи, которые нужно выучить назубок! Основные неправильные глаголы английского языка: .

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

Рассмотрим 2 различных способа транслитерации текста:

В первом случае (вариант формулы) нам придется воспользоваться функцией ПОДСТАВИТЬ 66 раз (для преобразования 33 букв из русского алфавита в нижнем и верхнем регистрах), что делает применение данного варианта неудобным из-за размера применяемой формулы, поэтому подробно остановимся на варианте с пользовательской функцией.

Функция транслита в Excel

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

Небольшой макрос Excel для транслита русских букв


Если вам необходимо выполнить транслит русских букв в английские.

Сохраняем файл excel как Книга Excel с поддержкой макросов (*xlsm) . Вызываем сочетанием клавиш Alt+F11 Microsoft Visual Basic For Applications, в окне Project кликаем правой кнопкой мыши, выбираем Insert — Module и вставляем следующее:

Для транслита русских букв в английские в ячейке вводим: =TRANSLIT(НомерЯчейки)

Данная функция является частью надстройки MulTEx

Перевод с транслита и обратно

Вызов команды через стандартный диалог:

Вызов с панели MulTEx:

Синтаксис:
=Транслит( B8 ;0)
=Транслит( B8 ;1)

Следует помнить, что не все пишут на транслите по установленным правилам(поверьте, они существуют!), вследствие чего не всегда текст, написанный на транслите может быть корректно переведен на русский при помощи данной функции.

Сводные таблицы Excel

Если вам часто приходится переводить кириллицу в транслит (а попробуйте-ка сделать это для фамилии Кржижановский, например), то специальная пользовательская функция на VBA может очень помочь.

Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте через меню новый пустой программный модуль (Insert → Module) и введите туда текст этой функции.

Читать еще: Выделение ячеек цветом в excel по условию

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


Как правильно в Excel переводить русские буквы в транслит

В этом макросе варианты замены русских букв английскими эквивалентами представлены согласно ГОСТу. Если для вашей задачи нужны другие версии (например, русская «я» должна выводиться как «ja», а не как «ya» и т.д.), то можно свободно подкорректировать это в теле макроса. Как легко догадаться, два первых массива Rus и Eng как раз и задают эти подстановки.

Транслитерация текстовой строки средствами VBA

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

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

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

Другой вариант функции:

Результат работы (другой набор символов для замены, учитывается регистр)

Комментарии

а как можно Excel-e транслитеровать текст из армянского языка на английский

Удобно делать транслитерацию с помощью Punto Switcher, у него есть такая функция, можно назначить сочетание клавиш, например Ctrl+Alt+T и транслитерировать любой выделенный текст (в Экселе в т.ч.) нажав ее.

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

О, разобрался почему регистр не учитывался в access (в ворде все работало)! 🙂
вот так теперь учитывается:
txt = Replace(txt, Mid(iRussian$, iCount%, 1), iTranslit(iCount%), , , vbBinaryCompare)
txt = Replace(txt, UCase(Mid(iRussian$, iCount%, 1)), UCase(iTranslit(iCount%)), , , vbBinaryCompare)

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

Попробуйте добавить ниже такие макросы:

PS: Можете использовать функцию транслита как формулу в ячейке.
К примеру, в ячейке A1 у вас расположен исходный текст.
В ячейке справа напишите формулу =Translit(A1)
и увидите аналогичный результат.

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

Важное замечание!

Перед применением описанных ниже функций убедитесь, что текст не содержит лишних пробелов (то есть пробелов в начале строки, в конце строки, двойных, тройных и т.д.). Убрать лишние пробелы можно формулой =СЖПРОБЕЛЫ(А1), где А1 - ячейка с текстом. Полученный результат можно скопировать и вставить значениями в исходную ячейку и в дальнейшем работать с "чистым" текстом.

Задача 1. Подсчет количества слов в тексте

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

Итак, слова в тексте отделены друг от друга пробелами. Пробелов всегда на 1 меньше, чем слов (действительно, между двумя словами - один пробел, между тремя - два и т.д.). Значит, достаточно подсчитать пробелы и прибавить к ним единицу, чтобы узнать число слов в ячейке.

В Excel есть замечательные функции ДЛСТР() и ПОДСТАВИТЬ() . Первая подсчитывает количество символов в указанной ячейке, а вторая умеет заменять указанный символ на любой другой или на пусто (обозначается как двойные кавычки без пробела между ними "" ).

Функция ПОДСТАВИТЬ() имеет 4 аргумента:

1) Ячейка с текстом

2) То, что нужно заменить (указывается в кавычках)

3) То, на что нужно заменить (указывается в кавычка)

4) Необязательный аргумент - номер вхождения заменяемого текста. То есть, если в тексте 4 пробела, мы можем заменить только тот, номер которого укажем. Если аргумент опущен - заменяются все символы.

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


Excel Translate - это функция, которая помогает конвертировать один язык в другой. В 99, 99% случаев мы все используем английский язык для представления наших данных. Однако мы можем изменить содержание английского языка по умолчанию на наш собственный язык, это может быть одно слово, полное предложение или абзац. Мы можем преобразовать его в 51 доступный язык в Excel.

Где переводчик в Excel?

Вы должны знать, где именно находится функция переводчика в Excel. Вы, должно быть, думаете, что он мог быть скрыт, как Data Analysis Toolpak или любые другие встроенные опции в Excel. Если вы думаете, что это скрытый драгоценный камень в Excel, вы ошибаетесь, потому что это не скрытый драгоценный камень в Excel, скорее, он доступен заранее на вкладке ОБЗОР в Excel.


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

Как перевести слова на другие языки?

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

Вы можете скачать этот шаблон Excel Excel здесь - шаблон Excel Translate

Шаг 1: Перейдите на вкладку ОБЗОР и нажмите «Перевести».


Шаг 2: Теперь мы увидим опцию ниже на правой стороне.


Шаг 3: В Поиске: введите слово, которое вы хотите преобразовать.


Шаг 4: Выберите язык «От и До».


Шаг 5: Теперь нажмите OK, чтобы завершить процесс. Это покажет результат этого слова на хинди.


Шаг 6: Если вы нажмете «Вставить», он вставит преобразованный текст в активную ячейку на листе.


Установить надстройку Excel для переводчика функций

Если вы не знакомы с английским языком, то довольно сложно понять функции в excel. Чтобы преодолеть этот барьер, мы можем установить бесплатную надстройку переводчика функций Excel в Excel. Примечание: я использую версию Excel 2013 Эта надстройка Excel может конвертировать 800 различных функций на 80 различных языках. Надстройка может преобразовать функцию на 15 различных языков, а распространенными языками являются английский, датский, немецкий, испанский, французский, итальянский и т. Д.

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

Шаг 1: Перейдите на вкладку INSERT и нажмите Store.


Шаг 2: Теперь вы увидите опцию Online Browser.


Шаг 3: Теперь в поле поиска введите Excel Function Translator и выполните поиск. Вы увидите эту надстройку.


Шаг 4: Теперь нажмите Add, он добавит надстройку к вашему Excel. Перед этим вам нужно сделать какой-то процесс установки. Вы увидите мастера установки Function Translator с правой стороны.


Шаг 5: Прокрутите вниз и выберите Начало работы.


Шаг 6: Здесь вам нужно выбрать язык конвертации. Я выбрал английский на датский. Нажмите на Начать работу.


Шаг 7: Перейдите к переводчику и введите формулу, которую вы хотите преобразовать.


Шаг 8: Теперь нажмите на стрелку вниз, чтобы конвертировать.


Шаг 9: Теперь он преобразует формулу в выбранный язык.


Что нужно помнить о переводе в Excel

  • Как только переводчик Excel установлен, он доступен под кнопкой INSERT и в разделе «Мои приложения».


  • Вы можете выбрать любой язык, доступный в разделе «Использование языка».


  • Мы можем отсортировать все формулы от A до Z при переключении сортировки.


  • После выбора языка мы можем увидеть название формулы на других языках, а также на английском языке.


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

Рекомендуемые статьи

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

Читайте также: