Преобразование обычного текста в формулу
Использование MS Excel 2010: я использовал формулу СЦЕПИТЬ, чтобы создать текстовую строку, которая выглядит как формула, и мне нужна формула, которая преобразует текстовую строку в формулу; без использования специальной функции MS Excel Paste или VBA/Macro.
Пример: в ячейке B2:G2 содержится текст, в ячейке B4 у меня есть текстовая формула CONCATENATE, которая возвращает текстовую строку
Я хочу, чтобы Excel интерпретировал эту строку как формулу и возвращал/показывал значение в ячейке B6 как: «Всегда будь собой… не ищи успешную личность и дублируй ее». — Брюс Ли

Я пытался использовать формулу INDIRECT и безуспешно, не уверен, что это моя формула и возможно ли это. ПРИМЕР: Ячейка B6:
3 ответа
1) СЦЕПИТЬ и & — это одно и то же. Другими словами, формулу, которую вы написали в виде строки, можно перевести как:
Если вы собираетесь написать CONCATENATE для своей функции, разделите все строки, которые вы хотите соединить вместе, с помощью запятой, как было указано @MarcoVos в комментариях к вашему вопросу:
Или, если вы хотите использовать более распространенную форму &, ваша формула будет выглядеть так, как вы изначально опубликовали, без CONCATENATE из вот так:
Эти последние две формулы дадут одинаковые результаты.
2) Функция ДВССЫЛ преобразует текст в ссылки или адреса ячеек. Он не будет преобразовывать формулу в текст и выдавать результаты формулы. Макрос Вос в своем ответе верен тем, что FORMULATEXT() будет отображать формулу в указанной ячейке в виде текста или строки. Если вам нужно следовать последовательности, в которой вы предоставляете строку, а затем должны преобразовать строку в формулу, я предлагаю вам использовать функцию EVALUATE. Однако вы не можете использовать EVALUATE из обычной формулы Excel. Однако вы можете вызвать его из именованного диапазона. Создайте именованный диапазон. Давайте, например, назовем его EvalText. В части формулы для создания именованного диапазона введите:
Он автоматически добавит имя листа. Теперь в любую ячейку вашего листа можно ввести:
И он вернет любую строку в B4 в виде формулы. Он выдаст ошибку, если это не правильная формула Excel.
Как преобразовать текст в формулу
В руководстве показаны различные способы преобразования формулы в результат или текстовую строку, а также преобразования формулы в виде текста в рабочую формулу, результат которой будет отображаться в Excel.
- Нажмите F2 + F9, чтобы преобразовать формулы в фактические значения.
- Используйте специальную вставку Excel для преобразования формул в фактические значения
- Нажмите Alt + E + S + V (Специальная вставка Excel)
- Используйте контекстное меню (Специальная вставка Excel)
- Добавьте апостроф (‘) для преобразования формул в текстовые строки
- Замена трюка (Ctrl + H) для преобразования формул в текстовые строки
- Функция отображения формул в Excel для преобразования формул в текстовые строки
- Сценарий VBA (макрос) для преобразования формул в текстовые строки
- Преобразование формул в текстовые строки всего двумя щелчками мыши
- Сценарий VBA (макрос) для преобразования текста в формулы
- Всего два клика, чтобы преобразовать текст в формулы
Вы можете встретить разные ситуации, когда вы хотите преобразовать формулы в текст или значения в Excel:
Вам необходимо скопировать фактические значения из файла Excel в другой файл ……
Вам нужно отправить другим людям файл Excel, но некоторые функции изменчивы, значение будет пересчитано, когда файл был открыт на другом компьютере с разными версиями Excel ……
Вы не хотите, чтобы получатель файла Excel знал, какие формулы вы использовали, потому что это результат вашей тяжелой работы; или ваша компания взимает с клиентов деньги за составление отчетов со сложными формулами. Поэтому вам нужно заменить формулы их результатами ……Не волнуйся, вот наш ExtendOffice команда перечислила несколько способов преобразования формул в текст или значения в Excel для удовлетворения потребностей различных групп.
ПРЕОБРАЗОВАТЬ ФОРМУЛЫ В ФАКТИЧЕСКИЕ ЗНАЧЕНИЯ
Перечисленные ниже методы помогут вам преобразовать формулы в их значения при одновременном удалении формул. Нажмите Ctrl + Z отменить, если вы хотите вернуть формулы.
Нажмите F2 + F9, чтобы преобразовать формулы в фактические значения.
Это работает только для одной ячейки, но очень легко использовать и запоминать. Подходит для групп, которым нужно отредактировать только одну или несколько ячеек. Конкретные шаги заключаются в следующем:
1. Наведите указатель мыши на ячейку и нажмите F2 или Двойной клик в ячейке, чтобы отредактировать ее.
2. Нажмите F9, а затем ENTER.


Используйте специальную вставку Excel для преобразования формул в фактические значения
Когда вы копируете или вырезаете и вставляете в Excel, все в исходных ячейках по умолчанию будет вставлено в целевые ячейки. Но иногда это может быть не то, что вам нужно. В Специальная вставка Функция в Excel позволяет вставлять только то, что вам нужно. Чтобы получить доступ к этой функции, мы перечислили 2 способа:
• Нажмите Alt + E + S + V (Специальная вставка Excel).
1. Скопируйте исходную ячейку или диапазон, который вы хотите преобразовать в значения.
2. УДЕРЖАТЬ Alt, и нажмите E, S и V с целью.

3. Нажмите OK или нажмите ENTER.

• Используйте контекстное меню (Специальная вставка Excel).
Если вы беспокоитесь, что не можете вспомнить ярлык, указанный выше, выполните следующие действия:
1. Скопируйте исходную ячейку или диапазон, который вы хотите преобразовать в значения.
2. Щелкните правой кнопкой мыши ячейку (я) назначения, выберите значок (Значения) внизу.


Или выполните следующие действия для получения более подробной информации:
1. Скопируйте исходную ячейку или диапазон, который вы хотите преобразовать в значения.
2. Щелкните правой кнопкой мыши целевую ячейку (я), выберите Специальная вставка.

3. Нажмите Ценности и OK.


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

Трюк с перетаскиванием правой кнопкой мыши для преобразования формул в фактические значения
Если вам не нравится специальная вставка, вы можете преобразовать формулы в значения следующим образом:
1. Выберите исходную ячейку или диапазон ячеек.
2. Поместите курсор на границу ячейки (ячеек), теперь указатель изменится на указатель перемещения.
3. Щелкните правой кнопкой мыши (не отпускайте) указателем перемещения, перетащите ячейку в нужное место и отпустите (вы также можете перетащить ячейку в исходное место).
4. Нажмите Копировать сюда только как значения.


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

2. Нажмите Alt + F11, Microsoft Visual Basic для приложений появится окно.
3. Нажмите Вставить, А затем нажмите Модули в раскрывающемся списке.

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

После операции это выглядит так:

Преобразование формул в фактические значения одним щелчком мыши
Для тех, кто не любит выполнять сложные шаги, Kutools for Excel — очень удобный инструмент для преобразования формул в значения и одновременного удаления формул в Excel. Это буквально займет у вас всего один щелчок, если у вас установлен Kutools:
1. Выберите диапазон исходных ячеек, найдите Диапазоны и ячейки группа во вкладке Кутулс.
2. Нажмите К фактическому.

Теперь вы можете наслаждаться результатом.

ПРЕОБРАЗОВАТЬ ФОРМУЛУ В СТРОКУ ТЕКСТА
Перечисленные ниже методы помогут вам преобразовать формулы в текст, чтобы текстовая строка формул отображалась вместо их результатов.
Добавьте апостроф (‘) для преобразования формул в текстовые строки
An апостроф не позволяет Excel интерпретировать текстовую строку как формулу. Поэтому добавление апострофа всегда полезно, если вы хотите отобразить текстовую строку вместо результата формулы (текстовой строки). И это довольно просто, шаги следующие:
1. Выберите ячейку с формулой и нажмите F2 или Двойной клик в ячейке, чтобы отредактировать ее.
2. Добавьте апостроф (‘) до знак равенства (=).

3. Нажмите ENTER, теперь вы увидите текстовую строку, отображаемую в ячейке.

Замена трюка (Ctrl + H) для преобразования формул в текстовые строки
Однако в случае, если вы хотите отобразить все текстовые строки формул на текущем листе, Замените Функция в Excel — лучший выбор для решения проблемы.
1. Нажмите Ctrl + H, Вы увидите Найти и заменить окно.
2. Тип = в Найти то, что поле, введите знак равно в Заменить пунктом.

3. Нажмите Заменить все. Вы увидите все формулы на текущем листе.

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

Эта функция сделает видимыми все формулы на листе, например:

Сценарий VBA (макрос) для преобразования формул в текстовые строки
Если вы предпочитаете использовать коды макросов, вам может помочь приведенный ниже код. Пожалуйста, выполните следующие действия:
1. Нажмите Alt + F11, Microsoft Visual Basic для приложений появится окно.
2. Нажмите Вставить, А затем нажмите Модули в раскрывающемся списке.
3. Вставьте следующий код в Модули окно.
4. Вернитесь на рабочий лист, введите формулу = ShowF (исходная ячейка) в ячейке назначения, например:

5. Нажмите ENTER. Теперь вы увидите формулу.

Преобразование формул в текстовые строки всего двумя щелчками мыши
Если вы не хотите удалять формулы, но вам нужно легко преобразовывать формулы в текстовые строки, Kutools for Excel это идеальный инструмент в Excel, который поможет вам:
Нажмите Содержание и Преобразовать формулу в текст после выбора диапазона ячеек, который вы хотите преобразовать, например:

Вот как это выглядит после преобразования.

ПРЕОБРАЗОВАТЬ ТЕКСТ В ФОРМУЛЫ
Допустим, у вас есть отчет, в котором показаны формулы и значения, или кто-то отправил вам файл Excel, в котором показаны формулы вместо их результатов.
Вот два способа преобразовать текстовые строки в формулы, чтобы напрямую отображать их результаты.
Сценарий VBA (макрос) для преобразования текста в формулы
1. Нажмите Alt + F11, Microsoft Visual Basic для приложений появится окно.
2. Нажмите Вставить, А затем нажмите Модули в раскрывающемся списке.

3. Вставьте следующий код в Модули окно.
4. Вернитесь на рабочий лист, введите формулу = Eval (исходная ячейка) в ячейке назначения, например:

5. Нажмите ENTER. Теперь вы можете увидеть результат формулы.

Всего два клика, чтобы преобразовать текст в формулы
Если у вас есть Kutools for Excel установлен в Excel для преобразования текста в формулы: Под Кутулс вкладку, вы можете просто щелкнуть Содержание и Преобразовать текст в формулу после выбора диапазона ячеек, который вы хотите преобразовать, например:
Как конвертировать текст с формулой в формулу?
У меня есть текст в ячейке таблицы =A2*B2 , как сконвертировать этот текст в формулу?


Вы можете воспользоваться Google Apps Script для такого преобразования

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Преобразование текста в формулу
Суть задачи: необходимо разработать такой макрос в Word 2010, который будет выделенное слово превращать в формулу (выражение). Т.е. преподаватель выделил слово, нажал некоторое сочетание клавиш и это слово стало формулой. Помогите, пожалуйста, зачет горит

2 Ответ от Alex_Gur 24.02.2016 10:27:05
- Alex_Gur
- Модератор
- Неактивен
- Откуда: Москва
- Зарегистрирован: 28.07.2011
- Сообщений: 2,758
- Поблагодарили: 492
- За сообщение: 1
Re: Преобразование текста в формулу
Попробуйте предложить преподавателю такой макрос:
Макрос построен с помощью макрорекордера.
Если будут замечания, мы попробуем что-то подкорректировать.преподаватель выделил слово, нажал некоторое сочетание клавиш и это слово стало формулой.
Для этого нужно назначить данному макросу комбинацию клавиш.
3 Ответ от Nataissa 24.02.2016 10:52:15
- Nataissa
- рядовой
- Неактивен
- Зарегистрирован: 23.02.2016
- Сообщений: 2
Re: Преобразование текста в формулу
Спасибо Вам огромное. я попробую)
Сообщений [ 3 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Похожие темы
Преобразование текста в формулу
Очень часто бывает, что проработав долгое время с какой-то программой, мы не знаем всех ее возможностей. На портале о Microsoft Office Word вы узнаете про: алфавитная последовательность в word. Например, пользователи Microsoft Word, часто пренебрегают такими удобными инструментами, как назначение шаблонов, написание макросов для различных функций. На портале о Microsoft Office Word вы узнаете про: что надо выключить в ворде чтобы убрать разрыв раздела.
Автоматизации работы в Ворде уделено главное место на форуме сайта Ворд Эксперт. Кроме того, здесь можно найти информацию по различным функциям приложения, настройкам, способам форматирования, оформления текстов и многое другое. На портале о Microsoft Office Word вы узнаете про: как убрать в ворде отменить зачеркнутое слово.
Приятно, что существует возможность просто найти готовое решение или оставить заявку на выполнение нужной вам работы. На портале о Microsoft Office Word вы узнаете про: пустой документ имеет вес.