Текст команды в Excel

Обновлено: 04.07.2024

Возвращает или задает командную строку для указанного источника данных. Чтение/запись Variant.
Следует использовать свойство CommandText вместо свойства SQL, которое теперь существует главным образом для совместимости с более ранними версиями Microsoft Excel. Если вы используете оба свойства, значение свойства CommandText имеет приоритет.
Для источников OLE DB свойство CommandType описывает значение свойства CommandText.
Для источников ODBC свойство CommandText работает точно так же, как свойство SQL. , а установка этого свойства приводит к обновлению данных.

В этом примере задается командная строка для источника данных ODBC первой таблицы запросов. Обратите внимание, что командная строка является оператором SQL.

Свойство CommandType

Возвращает или задает одну из констант XlCmdType, перечисленных в следующей таблице. Возвращаемая или устанавливаемая константа описывает значение свойства CommandText. Значение по умолчанию — кслкмдскл. Чтение/запись XlCmdType.
Вы можете установить свойство CommandType, только если значение свойства QueryType для таблицы запросов или кэша сводной таблицы равно xlOLEDBQuery.
Если значение свойства CommandType равно xlCmdCube, вы не можете изменить это значение, если с таблицей запроса связан отчет сводной таблицы.

Свойство соединения

Возвращает или задает строку, содержащую одно из следующих значений: параметры OLE DB, позволяющие Microsoft Excel подключаться к источнику данных OLE DB; Параметры ODBC, позволяющие Microsoft Excel подключаться к источнику данных ODBC; URL-адрес, который позволяет Microsoft Excel подключаться к веб-источнику данных; путь и имя текстового файла или путь и имя файла, который определяет базу данных или веб-запрос. Чтение/запись Variant.
Установка свойства Connection не инициирует немедленное подключение к источнику данных. Для установления соединения и извлечения данных необходимо использовать метод Refresh.
При использовании автономного файла куба задайте для свойства UseLocalConnection значение True и используйте свойство LocalConnection вместо свойства Connection.
В качестве альтернативы вы можете может выбрать прямой доступ к источнику данных, используя вместо этого библиотеку Microsoft ActiveX Data Objects (ADO).

В этом примере представлена ​​новая информация о соединении ODBC для первой таблицы запросов на первом листе.

 Функция Excel TEXT

Функция ТЕКСТ в Excel возвращает число в заданном числовом формате в виде текста. Вы можете использовать функцию ТЕКСТ для встраивания форматированных чисел в текст.

  • значение — число, которое необходимо преобразовать.
  • format_text – используемый числовой формат.

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

Функция ТЕКСТ принимает два аргумента: значение и format_text. Значение – это число, которое должно быть отформатировано как текст, и должно быть числовым значением. Если значение является уже текстом, форматирование не применяется. Format_text – это текстовая строка, содержащая коды форматирования чисел, применяемые к значению. Укажите format_text в виде текстовой строки, заключенной в двойные кавычки (""). Примеры кодов различных числовых форматов см. в разделе Пользовательские числовые форматы Excel.

Примечание. Вывод TEXT всегда представляет собой текстовую строку. Чтобы отформатировать число и сохранить числовое значение, примените обычное числовое форматирование.

Функция ТЕКСТ полезна при объединении отформатированного числа в текстовую строку. Например, «Продажи в прошлом году выросли более чем на 43 500 долларов США», где число 43 500 было отформатировано с использованием символа валюты и разделителя тысяч. Без функции ТЕКСТ форматирование числа будет удалено. Это особенно проблематично с датами, которые отображаются в виде больших порядковых номеров. С помощью функции ТЕКСТ вы можете вставлять число в текст, используя именно тот числовой формат, который вам нужен.

Примеры

С датой 1 июля 2021 г. в ячейке A1 функцию ТЕКСТ можно использовать следующим образом:

С числом 0,537 в ячейке A1 можно использовать ТЕКСТ для применения процентного форматирования следующим образом:

Функция ТЕКСТ особенно полезна при объединении числа с текстовой строкой с форматированием. Например, для даты 1 июля 2021 г. в ячейке A1 объединение приводит к удалению форматирования даты, поскольку даты являются числовыми значениями:

Функция ТЕКСТ может использоваться для применения форматирования даты к конечному результату:

Функция Excel TEXT используется для преобразования чисел в текст в электронной таблице. По сути, функция преобразует числовое значение в текстовую строку. ТЕКСТ доступен во всех версиях Excel.

Формула

=Текст(Значение, format_text)

Value – это числовое значение, которое нам нужно преобразовать в текст

Format_text — это формат, который мы хотим применить

Когда требуется функция Excel TEXT?

Мы используем функцию ТЕКСТ в следующих случаях:

  1. Когда мы хотим отобразить даты в указанном формате
  2. Когда мы хотим отобразить числа в указанном формате или в более разборчивом виде
  3. Когда мы хотим объединить числа с текстом или символами

Примеры

1. Простой пример — текстовая функция Excel

Для следующих данных мне нужно преобразовать данные в формат «d mmmm, yyyy». Когда мы вставляем текстовую функцию, результат будет выглядеть следующим образом:

Текстовая функция в Excel

2. Использование Excel TEXT с другими функциями

Мы используем старую цену и скидку, указанную в ячейках A5 и B5. Количество указано в C5. Мы хотим показать некоторый текст вместе с расчетами. Мы хотим отображать информацию следующим образом:

Окончательная цена $xxx

Где xxx — цена в долларах.

Для этого мы можем использовать формулу:

Excel TEXT Function — Other Functions

Другой способ сделать это с помощью функции СЦЕПИТЬ, как показано ниже:

Excel TEXT Function - CONCATENATE

3. Объединение переданного текста с данными с помощью функции ТЕКСТ

Когда я использую формулу даты, я получаю следующий результат:

Функция ТЕКСТ — ДАТА

Теперь, если мы попытаемся объединить сегодняшнюю дату с помощью СЦЕПИТЬ, Excel выдаст странный результат, как показано ниже:

Функция ТЕКСТА — СЦЕПИТЬ ошибку

Здесь произошло следующее: даты, которые Excel хранит в виде чисел, возвращались в виде чисел при использовании функции СЦЕПИТЬ.

Чтобы исправить это, нам нужно использовать функцию ТЕКСТ Excel. Формула, которая будет использоваться, будет следующей:

Функция ТЕКСТА - Фиксированная

4. Добавление нулей перед числами переменной длины

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

Нам дан 9-значный код продукта, но Excel удалил перед ним нули. Мы можем использовать ТЕКСТ, как показано ниже, и преобразовать код продукта в 9-значное число:

Функция ТЕКСТ – длина переменной длины

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

5. Преобразование телефонных номеров в определенный формат

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

Функция ТЕКСТ — Телефонные номера

Чтобы узнать больше, запустите наш бесплатный ускоренный курс Excel Основы Excel — формулы для финансов Вы ищете ускоренный курс Excel? Получите бесплатное обучение Excel для карьеры в области корпоративных финансов и инвестиционно-банковской деятельности от Института корпоративных финансов. сейчас!

Код формата

Использовать функцию ТЕКСТ в Excel довольно просто, но она работает, только если указан правильный код формата. Некоторые часто используемые коды форматов включают:

Если функция Excel ТЕКСТ не работает

Давайте рассмотрим пример, чтобы понять это.

Если мы введем формулу =ТЕКСТ(A2, мм-дд-гг). Это выдаст ошибку, потому что формула неверна и должна быть записана так: =ТЕКСТ(A2,"мм-дд-гг").

< /tr>

  1. Функция ТЕКСТ зависит от языка. Для этого необходимо использовать коды форматов даты и времени для конкретного региона.

Бесплатный курс Excel

Познакомьтесь с нашим бесплатным ускоренным курсом по Excel Основы Excel — формулы для финансов Вы ищете ускоренный курс по Excel? Получите бесплатное обучение Excel для карьеры в области корпоративных финансов и инвестиционно-банковской деятельности от Института корпоративных финансов. и работайте над тем, чтобы стать экспертом в области финансового аналитика. Узнайте, как использовать функции Excel и создавать сложный финансовый анализ и финансовое моделирование.

бесплатный курс быстрых клавиш Excel

Основы Excel - формулы для финансов Вы ищете ускоренный курс Excel? Пройдите бесплатное обучение Excel, чтобы начать карьеру в сфере корпоративных финансов и инвестиционно-банковских услуг, от Института корпоративных финансов.

Дополнительные ресурсы

Спасибо, что прочитали руководство CFI по важным функциям Excel! Потратив время на изучение и освоение этих функций, вы значительно ускорите свой финансовый анализ. Чтобы узнать больше, ознакомьтесь с этими дополнительными ресурсами CFI:

  • Функции Excel для финансов Excel для финансов В этом руководстве по Excel для финансов представлены 10 основных формул и функций, которые необходимо знать, чтобы стать отличным финансовым аналитиком в Excel.
  • Усовершенствованные формулы Excel, которые необходимо знать Усовершенствованные формулы Excel, которые необходимо знать Эти расширенные формулы Excel крайне важны для понимания и выведут ваши навыки финансового анализа на новый уровень. Загрузите нашу бесплатную электронную книгу Excel!
  • Сочетания клавиш Excel для ПК и Mac Ярлыки Excel для ПК Mac Сочетания клавиш Excel — список наиболее важных и распространенных сочетаний клавиш MS Excel для пользователей ПК и Mac, специалистов в области финансов и бухгалтерского учета. Сочетания клавиш ускоряют ваши навыки моделирования и экономят время. Изучите редактирование, форматирование, навигацию, ленту, специальную вставку, работу с данными, редактирование формул и ячеек и другие сочетания клавиш.

Бесплатное руководство по Excel

Чтобы овладеть искусством работы с Excel, ознакомьтесь с БЕСПЛАТНЫМ ускоренным курсом CFI по Excel. Основы Excel — формулы для финансов Вы ищете ускоренный курс по Excel? Получите бесплатное обучение Excel для карьеры в области корпоративных финансов и инвестиционно-банковской деятельности от Института корпоративных финансов. , который научит вас, как стать опытным пользователем Excel. Изучите самые важные формулы, функции и сочетания клавиш, чтобы уверенно проводить финансовый анализ.

Запустите бесплатный курс CFI по Excel прямо сейчас Основы Excel — формулы для финансов Вы ищете ускоренный курс Excel? Пройдите бесплатное обучение Excel, чтобы начать карьеру в сфере корпоративных финансов и инвестиционно-банковских услуг, от Института корпоративных финансов.

Я пытаюсь отредактировать текст команды Excel SQL для подключения данных к базе данных Access. У меня возникли проблемы с определением правильного кода в предложении WHERE.

Предложение WHERE ссылается на вычисляемое настраиваемое поле, и я хочу запросить все записи, в которых четвертым символом является "b". Я пробовал много разных комбинаций подстановочных знаков и формул, но не могу заставить их работать. Пожалуйста, смотрите ниже, где я сейчас нахожусь в коде:

ГДЕ (Mid('NewField', 4,1)="b")

NewField – это вычисляемое поле, определенное в предложении SELECT (выполнение функции над полем и присвоение ему имени AS NewField).
Кажется, меня смущает использование " или '.

Я также безуспешно пытался использовать подстановочный знак, также путаясь между ? а также _. Например: WHERE 'NewField' Like '___b___'

Кто-нибудь может помочь?

Факты об Excel

Выберите данные и нажмите клавиши ALT+F1, чтобы вставить диаграмму по умолчанию. Вы можете изменить диаграмму по умолчанию на любой тип диаграммы

Омбир

Активный участник

визг

Активный участник


Спасибо за ответ, но, похоже, это не работает для меня. Хотя у меня есть записи NewField в данных, которые выглядят как 100b5ed0, при выполнении запроса они не отображают никаких записей.

Пбкник

Новый участник

Я новичок в работе с MS Query через Excel, но мне пришлось сразу погрузиться в работу, чтобы выполнить кое-какие задачи. Хотя у меня нет четкого ответа для вас, я хотел высказать это здесь..

Вы создаете текст команды с помощью VBA перед выполнением/обновлением запроса?У меня был запрос с 3 параметрами, и в итоге мне пришлось создать текст рекомендации в VBA, чтобы вставить фактические значения, вместо того, чтобы пытаться использовать параметры/переменные в запросе. Используя этот метод, я бы включил $newField (как определено ниже) в текст команды, а затем выполнил запрос.

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

Это поможет? просто угадал..

визг

Активный участник

Спасибо также за ответ. Я не создаю текст команды с помощью VBA. Я установил соединение для передачи данных с моей базой данных Access. Я манипулирую кодом SQL в окне «Текст команды» подключения к данным, чтобы извлечь данные из Access в Excel в виде таблицы. Я могу получить текст команды SQL для подключения и загрузки данных из Access, когда я исключаю параметры WHERE, но я либо не получаю возвращенных записей, либо получаю сообщение об ошибке, как только добавляю оператор WHERE. Это наводит меня на мысль, что это что-то с синтаксисом.

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

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

+Знак плюс
-Знак минус< /td>
()Скобка
:Двоеточие
<>Фигурные скобки
=Знак равенства
~тильда
/косая черта
!Восклицательный знак
<>Меньше и больше