Как вставить текст в формулу excel
Перейти к содержимому

Как вставить текст в формулу excel

  • автор:

Использование текста в формулах

Мы часто слышим, что вы хотите упростить понимание данных, включив в формулы текст, например «2347 проданных единиц». Чтобы включить текст в функции и формулы, заключите текст двойными кавычками («»). В кавычках excel говорится, что он имеет дело с текстом, и под текстом мы подразумеваем любой символ, включая числа, пробелы и знаки препинания. Пример:

=A2&» продано единиц &B2&».

В этом примере притворитесь, что ячейки в столбце A содержат имена, а ячейки в столбце B содержат номера продаж. Результатом будет что-то вроде: Бьюкенен продал 234 единицы.

Формула использует амперсанды (&) для объединения значений в столбцах A и B с текстом. Кроме того, обратите внимание, что кавычки не окружают ячейку B2. Они заключают текст, который поставляется до и после ячейки.

Вот еще один пример общей задачи, добавляя дату на лист. Он использует функции TEXT и TODAY для создания фразы, такой как «Сегодня пятница, 20 января».

=»Today is » & TEXT(TODAY(),»dddd, mmmm dd.»)

Давайте посмотрим, как это работает изнутри. Функция СЕГОДНЯ вычисляет текущую дату, но отображает число, например 40679. Затем функция TEXT преобразует число в читаемую дату, сначала изменяя число на текст, а затем используя «dddd, mmmm dd» для управления тем, как отображается дата — «Пятница, 20 января».

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

Наконец, формула использует & для объединения форматированных дат со словами «Сегодня является «. И да, поместите пробел после «is».

Как отобразить текст и число в одной ячейке

Иногда необходимо указывать в одной ячейке текст и значение. Например, в конце таблицы с товарами указать «Итого: 123,45». В Excel это можно сделать несколькими способами.

Для того чтобы в одной ячейке совместить как текст так и значение можно использовать следующие способы:

  • Конкатенация;
  • Функция СЦЕПИТЬ;
  • Функция ТЕКСТ;
  • Пользовательский формат.

Разберем эти способы и рассмотрим плюсы и минусы каждого из них.

Использование конкатенации

Один из самых простых способов реализовать сочетание текста и значения — использовать конкатенацию (символ &).

Допустим ячейка A1 содержит итоговое значение 123,45, тогда в любой другой ячейке можно записать формулу
=»Итого: «&A1

В итоге результатом будет следующее содержание ячейки Итого: 123,45.

Это простое решение, однако имеет много минусов.

  1. Результатом формулы будет текстовое значение, которое нельзя будет использовать при дальнейших вычислениях.
  2. Значение ячейки A1 будет выводится в общем формате, без возможности всякого форматирования. В следствие чего этот метод не всегда применим.

Применение конкатенации в Excel

Применение функции СЦЕПИТЬ

Аналогичное простое решение, но с теми же недостатками — использование функции СЦЕПИТЬ. Применяется она так: =СЦЕПИТЬ(«Итого: «;A1). Результаты ее использования аналогичные:

Использование функции СЦЕПИТЬ

Применение функции ТЕКСТ

Функция ТЕКСТ позволяет не только объединить текст и значение, но еще и отформатировать значение в нужном формате. Если мы применим следующую формулу =ТЕКСТ(A1;»»»Итого: «»##0»), то мы получим такой результат Итого: 123.

В качестве второго аргумента функция ТЕКСТ принимает строку с числовым форматом. Более подробно о числовых форматах вы можете прочитать в статье Применение пользовательских форматов.

Функция Текст

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

Использование пользовательского формата

Не такой простой способ как предыдущие, но наиболее функциональный. Заключается в применении к итоговой ячейки пользовательского числового формата. Чтобы добавить текст «Итого» к ячейке A1 необходимы следующие действия:

  1. Выберите ячейку A1.
  2. Откройте диалоговое окно Формат ячейки.
    Вызов Формата ячейки
  3. В поле Тип укажите нужный формат. В нашем случае «Итого: «# ##0.
    Использование пользовательского формата

В результате ячейка A1 будет содержать Итого: 123.

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

Плюсы и минусы методов

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

Как вставить формулу в текст?

Как сделать так чтоб за места Х эксель брал значение какой-то ячейки?

  • Вопрос задан более года назад
  • 431 просмотр

Комментировать
Решения вопроса 0
Ответы на вопрос 1

Dr_Elvis

В гугле забанен

=СЦЕПИТЬ("Привет, как вы и просили, отправляю вам:";СИМВОЛ(10);"-копию договора";СИМВОЛ(10);"-новый прайс";СИМВОЛ(10);"Телефон вашего нового менеджера ";A1)

Только не забудьте сделать «Переносить текст» в ячейке.
Ответ написан более года назад
Нравится 2 5 комментариев
DrrKart @DrrKart Автор вопроса

Спасибо за ответ!

Подскажите пожалуйста, для чего нужен СИМВОЛ(10)?
Как сделать перенос строки?

Dr_Elvis

perenos.jpg

DrrKart, это как раз и есть перенос строки. А кнопка «Переносить текст» есть в панели, на главной вкладке

DrrKart @DrrKart Автор вопроса

Пишу в ячейке:
=СЦЕПИТЬ(«Привет, как вы и просили, отправляю вам:»;СИМВОЛ(10);»-копию договора»;СИМВОЛ(10);»-новый прайс»;СИМВОЛ(10);»Телефон вашего нового менеджера «;A1)

Получаю:
Привет, как вы и просили, отправляю вам:-копию договора-новый прайсТелефон вашего нового менеджера 1

отсутствует форматирование текста, может есть какой-то символ вроде /h или чего что подобного?

Как вставить текст в формулу excel

Дело в том, что в формулу встроен текст, который меняется с каждым листом, причем в двух местах, а так же цифры, которые меняются с каждым столбцом. Тоже в двух местах! Я легко заменил бы это всё, будь это не формула, а текст! Но как из формулы сделать текст? А потом, как из текста сделать формулу — я не представляю?

Скорее всего, что топикстартер не знает, что с помощью функции ЯЧЕЙКА можно получить имя листа и не пробовал также воспользоваться функцией СТОЛБЕЦ. Как бы там ни было, вот требуемый макрос:

Sub Formula2Text2Formula()
Dim i As Range, Prefix As String
For Each i In Selection
Prefix = «»
If i.FormulaLocal <> i.Text Then Prefix = Chr(39)
i.FormulaLocal = Prefix & i.FormulaLocal
Next
End Sub

Инструкция: Выделяем диапазон, выполняем код.

Пользователь
Сообщений: 5192 Регистрация: 16.01.2013
08.11.2008 20:06:51
мож вот так?
Прикрепленные файлы

  • post_37646.xls (13.5 КБ)

Живи и дай жить..
10.11.2008 09:11:04

Дело в том, что в формулу встроен текст, который меняется с каждым листом, причем в двух местах, а так же цифры, которые меняются с каждым столбцом. Тоже в двух местах! Я легко заменил бы это всё, будь это не формула, а текст! Но как из формулы сделать текст? А потом, как из текста сделать формулу — я не представляю?

Скорее всего, что топикстартер не знает, что с помощью функции ЯЧЕЙКА можно получить имя листа и не пробовал также воспользоваться функцией СТОЛБЕЦ. Как бы там ни было, вот требуемый макрос:

Sub Formula2Text2Formula()
Dim i As Range, Prefix As String
For Each i In Selection
Prefix = «»
If i.FormulaLocal <> i.Text Then Prefix = Chr(39)
i.FormulaLocal = Prefix & i.FormulaLocal
Next
End Sub

Инструкция: Выделяем диапазон, выполняем код.

Вы ГЕНИЙ. Это просто супер. Так просто и так продуктивно! Все прекрасно работает. А я этот префикс втавлял вручную, потом редактировал формулу потом вруную удалял, теперь вы можете представить как вы мне помогли! Думаю что не только мне!
Еще раз огромное спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *