Poldet1.ru

Пул Дет №1
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как проверить или определить тип данных ячейки?

Значения ячеек и элементы управления в табличном документе

Табличный документ (ТД) состоит из строк и столбцов, образующих ячейки. В этой статье рассматриваются возможности 1С:Предприятия 8, позволяющие размещать элементы управления в ячейках табличного документа для редактирования значений.

Ниже рассматриваются следующие темы:

  • Свойства «Текст» и «Значение»
  • Свойство «Формат»
  • Элементы управления
    • Элементы управления, встроенные в ячейку
    • Элементы управления, не встроенные в ячейку
    • Расширение элементов управления, расположенных в поле табличного документа

    Свойства «Текст» и «Значение» ячейки табличного документа

    Табличный документ имеет два основных свойства: Text и Value, причем свойство Text доступно по умолчанию, а свойство Value заблокировано.

    INDEPENDENT: Свойства Text и Value не могут использоваться одновременно! Если свойство ContainsValue установлено в True, свойство Text недоступно, а если свойство ContainsValue установлено в False, свойство Value недоступно, как и все связанные с ним другие свойства, например.

    На рисунке ниже показана палитра свойств ячейки в табличном документе. Обратите внимание, что флажок Содержит значение не установлен, поэтому в этой ячейке отображается Текст .

    Свойство Text относится к типу String. Используйте свойство Text, чтобы, например, поместить текст в ячейку:

    Обратите внимание, что даже если вы присвоите свойству Text значение другого типа (не строку), оно все равно будет интерпретировано как строка. Значения базовых типов преобразуются в строку, а для ссылочных типов данных (элементы справочников, документов и т.д.) берется их представление. Если вы хотите поместить в ячейку значение другого типа, например, число, булево значение, дату или ссылку, и не преобразовывать это значение в строку, то вы должны использовать свойство Value .

    Свойство Value можно использовать, только если для параметра ContainsValue явно установлено значение True в палитре свойств ячейки или флажок Contains value в палитре Properties, как показано на рисунке ниже:

    Для ячейки, в которой установлен атрибут Содержит значение, можно указать тип значения, которое будет помещено в ячейку. На рисунке ниже показан тип String , но также можно указать несколько возможных типов, используя сложный тип данных:

    Ниже приводится пример того, как можно управлять этими свойствами в рамках встроенного языка:

    Свойство «Формат» ячейки табличного документа

    Вы можете определить формат вывода ячейки в табличном документе. Это делается с помощью свойства Format, которое содержит строку формата. Приемы работы со строкой формата идентичны приемам работы с функцией Формат() в 1С:Предприятии 8. Свойство Format может быть установлено интерактивно — через палитру свойств — или программно — из встроенного языка, например, :

    Элемент управления в табличном документе

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

    Ячейка с атрибутом Contains Value также может быть настроена с элементом управления для редактирования значения.

    Элемент управления может быть назначен через палитру свойств или из встроенного языка с помощью метода SetControls(). Чтобы проверить в программе, установлен ли элемент управления для конкретной ячейки, можно использовать свойство Controls, которое возвращает элемент управления, назначенный ячейке.

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

    Ниже показан пример настройки элемента управления типа флажок из встроенного языка:

    Контроль, не включенный в ячейку

    Существует еще один способ размещения элемента управления в ячейке: используйте независимый элемент управления и «привяжите» его к нужной ячейке. В этом случае сама ячейка не задействована, и ее значения и свойства ни на что не влияют. Значения должны быть получены непосредственно из элемента управления, как элемент обычной формы. В этом случае ячейка используется только в качестве заполнителя (привязки) для элемента управления.

    Ниже показано, как могут выглядеть такие элементы управления (не встроенные в ячейку):

    Следующий фрагмент является примером размещения элемента управления, не встроенного в ячейки табличного документа:

    Расширение элементов управления в области табличных документов

    Расширен ряд свойств, методов и событий для элементов управления, расположенных в табличном документе:

    Вот основные особенности и методы системы:

    • Свойство ВстроенВЯчейку имеет тип Булево и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.
    • Свойство Видимость позволяет показать или скрыть элемент управления.
    • Свойство Значение предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.
    • Метод Расположить позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.

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

    Свойство «Защита» ячейки табличного документа

    В этом свойстве тип — булевский, и к нему прикреплен знак защиты. Режим просмотра табличного документа не позволяет редактировать ячейки или фигуры с установленным свойством Protect.

    К входным параметрам функции и ее аргументам относятся:

    1. Введите всю функцию: = ТИП (A2) в ячейке B2
    2. Выберите функцию и ее аргументы с помощью диалогового окна ТИП функции

    Хотя можно написать всю функцию вручную, для многих проще использовать диалоговое окно для записи аргументов функции.

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

    Как определить тип данных в Excel?

    Пример 3. В Excel можно указать тип данных, содержащихся в ячейке, с помощью функции ТИП, которая возвращает числовое значение, соответствующее одному из поддерживаемых типов (например, (Число 1 — число, текст 2 — текст, логическое значение 4 — логическое значение и т.д.). Определите типы данных в некоторых таблицах и преобразуйте их в текст, если они не являются текстовыми.

    Пример 3.

    В C3 введите следующую формулу:

    1. TYPE(B3)<>2 — условие управления, 2 — текстовый тип данных;
    2. TEXT(B3;») — функция, возвращающая текстовое значение из ячейки B3, если результат условия управления равен TRUE;
    3. B3 — неизменное значение ячейки, если результат условия управления равен FALSE.

    Аналогичным образом заполните следующие ячейки в столбце C. Результат будет :

    В результате.

    Чтобы убедиться, что каждая ячейка содержит текст, используйте функцию T:

    используем функцию Т.

    Дата и время

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

    Если преобразовать формат ячеек в «числовой», то время 08:30 будет отображаться как 0.35, а в ячейке и строке формул — в обычном формате.

    Время в ячейке Эксель

    Для формата ячейки «Время» вы можете выбрать следующие основные типы отображения:

    Выбор типа отображения времени в ячейке Эксель

    • чч:мм:сс;
    • чч:мм;
    • чч:мм AM/PM;
    • чч:мм:сс AM/PM и т.д.

    Для формата ячеек «Дата» также существует несколько вариантов отображения данных:

    Выбор типа отображения даты в ячейке Эксель

    • ДД.ММ.АААА ;
    • АААА-ММ-ДД ;
    • ДД-ММ ;
    • ДД-ММ-ГГГГ, и т.д.

    Кроме того, пользователь может выбрать опцию одновременного отображения даты и времени на дисплее.

    Одновременное отображение даты и времени в ячейке Excel

    Примечание: Excel может отображать данные в виде дат только с 01.01.1990. И хотя мы видим дату в ее обычном виде, сама программа хранит ее в своей памяти и рассматривает как число. Например, дата 01.01.2019 соответствует числу 43466. Это можно легко проверить, изменив формат ячейки с «дата» на «числовой».

    Иногда бывает непонятно, какие данные записаны в ячейке. Как правило путаница происходит между текстовым и числовым форматом. Главная проблема такой путаницы — не считаются формулы . Можем ли мы определить тип данных в ячейке формулой, чтобы использовать его в дальнейших вычислениях? Да можем, а поможет функция ТИП, почти неизвестная даже опытным пользователям Excel.

    Может быть очень полезно распознать, какой тип данных находится в ячейке, и вернуть индикацию этих данных. Чаще всего эта функция нужна, когда необходимо проанализировать большой объем данных, например, из выгрузки, отправленной из другой ИТ-системы. Пример показан ниже, но сначала давайте рассмотрим, как работает функция ТИП в Excel.

    Функция ТИП в Excel

    ТИП стала доступна начиная с версии продукта 2007. Как и любая функция имеет свой синтаксис с одним аргументом и возвращает 5 чисел. 1 если данные число, 2 если текст, 4 — логическое выражение, ошибка — 16 и массив 64. Почему 16 и 64, не спрашивайте, ответа я не нашел. Наглядно, как работает функция, показано на картинке:

    тип данных в ячейке

    Важно отметить, что TYPE не может анализировать формулу в ячейке или значение в ячейке, он возвращает свое значение по результатам вычисления формулы или соответственно значения в ячейке.

    Как определить тип данных в ячейке и использовать их в вычислениях?

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

    Функция ТИП в Excel, применить

    Как видите, я использовал функцию TYPE в столбце B, поэтому когда у нас есть число в столбце A, функция TYPE возвращает 1. Поэтому вы можете использовать эти данные как угодно.

    голоса
    Рейтинг статьи
    Читайте так же:
    Как распечатать все правила условного форматирования на листе?
Ссылка на основную публикацию
Adblock
detector