Использование текста в формулах
Мы часто слышим, что вы хотите упростить понимание данных, включив в формулы текст, например «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.
Это простое решение, однако имеет много минусов.
- Результатом формулы будет текстовое значение, которое нельзя будет использовать при дальнейших вычислениях.
- Значение ячейки A1 будет выводится в общем формате, без возможности всякого форматирования. В следствие чего этот метод не всегда применим.
Применение функции СЦЕПИТЬ
Аналогичное простое решение, но с теми же недостатками — использование функции СЦЕПИТЬ. Применяется она так: =СЦЕПИТЬ(«Итого: «;A1). Результаты ее использования аналогичные:
Применение функции ТЕКСТ
Функция ТЕКСТ позволяет не только объединить текст и значение, но еще и отформатировать значение в нужном формате. Если мы применим следующую формулу =ТЕКСТ(A1;»»»Итого: «»##0»), то мы получим такой результат Итого: 123.
В качестве второго аргумента функция ТЕКСТ принимает строку с числовым форматом. Более подробно о числовых форматах вы можете прочитать в статье Применение пользовательских форматов.
Единственный минус этого способа в том, что полученные значения также являются текстовыми и с ними нельзя проводить дальнейшие вычисления.
Использование пользовательского формата
Не такой простой способ как предыдущие, но наиболее функциональный. Заключается в применении к итоговой ячейки пользовательского числового формата. Чтобы добавить текст «Итого» к ячейке A1 необходимы следующие действия:
- Выберите ячейку A1.
- Откройте диалоговое окно Формат ячейки.
- В поле Тип укажите нужный формат. В нашем случае «Итого: «# ##0.
В результате ячейка A1 будет содержать Итого: 123.
Большой плюс данного способа заключается в том, что вы можете использовать в дальнейших вычислениях ячейку A1 так же как и число, но при этом отображаться она будет в нужном вам виде.
Плюсы и минусы методов
В таблице далее сведены плюсы и минусы. В зависимости от ситуации можно пользоваться тем или иным способом обращая на особенности каждого.
Как вставить формулу в текст?
Как сделать так чтоб за места Х эксель брал значение какой-то ячейки?
- Вопрос задан более года назад
- 431 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 1
В гугле забанен
=СЦЕПИТЬ("Привет, как вы и просили, отправляю вам:";СИМВОЛ(10);"-копию договора";СИМВОЛ(10);"-новый прайс";СИМВОЛ(10);"Телефон вашего нового менеджера ";A1)
Только не забудьте сделать «Переносить текст» в ячейке.
Ответ написан более года назад
Нравится 2 5 комментариев
DrrKart @DrrKart Автор вопроса
Спасибо за ответ!
Подскажите пожалуйста, для чего нужен СИМВОЛ(10)?
Как сделать перенос строки?
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
Инструкция: Выделяем диапазон, выполняем код.
Вы ГЕНИЙ. Это просто супер. Так просто и так продуктивно! Все прекрасно работает. А я этот префикс втавлял вручную, потом редактировал формулу потом вруную удалял, теперь вы можете представить как вы мне помогли! Думаю что не только мне!
Еще раз огромное спасибо!