Типы данных в excel

Область применения: Excel 2013 | Office 2013 | Visual Studio Applies to: Excel 2013 | Office 2013 | Visual Studio

В Microsoft Excel осуществляется замена типов ANSI C/C++ и структур данных, предназначенных специально для Excel. В этой статье сведения о них приведены лишь в качестве дополнения к другим разделам. Их подробное описание приведено в статье xlfRegister (форма 1). Microsoft Excel exchanges several ANSI C/C++ types and also some Excel-specific data structures. These are mentioned here to provide a context for other sections, and they are discussed in detail in the xlfRegister (Form 1) topic.

Типы ANSI C/C++ ANSI C/C++ types

Числа Numbers

Во всех версиях Excel: All versions of Excel:

double (8-байтовые); 8-byte double

[signed] short [int] (используется для значений Boolean и целых чисел); [signed] short [int] – used for Boolean values and also integers

unsigned short [int]; unsigned short [int]

[signed long] int. [signed long] int

Строки Strings

Во всех версиях Excel: All versions of Excel:

[signed] char * (строки байтов длиной до 255 символов, оканчивающиеся нулем); [signed] char * – null-terminated byte strings of up to 255 characters

unsigned char * (строки байтов с ограничением длины, включающие до 255 символов). unsigned char * – length-counted byte strings of up to 255 characters

Начиная с Excel 2007: Starting in Excel 2007:

  • unsigned short * (строки Юникода длиной до 32 767 символов, которые могут оканчиваться нулем или иметь ограничение длины). unsigned short * – Unicode strings of up to 32,767 characters, which can be null-terminated or length-counted

Все числа листа в Excel сохраняются в двоичном формате, чтобы не нужно было объявлять функции надстройки (что на самом деле представляет собой небольшую нагрузку преобразования) как заменяющиеся целочисленные типы в Excel. All worksheet numbers in Excel are stored as doubles so that it is not necessary (and in fact introduces a small conversion overhead) to declare add-in functions as exchanging integer types with Excel.

Когда вы используете целочисленные типы, Excel проверяет, соответствуют ли вводимые данные заданным типам. Если это не так, отобразится сообщение об ошибке #NUM!. Исключение составляют ситуации, когда вы регистрируете функцию, чтобы принять аргумент Boolean, внедренный с помощью типа short int. В таком случае любое вводимое число, отличное от нуля, преобразовывается в 1, а нуль пропускается. Where you are using integer types, Excel verifies that the inputs are within the limits of the type, and they fail with #NUM! if outside these. The exception is when you are registering a function to take a Boolean argument, implemented using short int. In this case, any non-zero input is converted to 1, and zero is passed straight through.

Структуры данных, предназначенные специально для Excel Excel-specific data structures

Во всех версиях Excel: All versions of Excel:

FP — структура двухмерного массива с плавающей запятой, поддерживающая до 65 356 строк при максимально возможном количестве столбцов в текущей версии Excel. FP – a two-dimensional floating-point array structure supporting up to 65,356 rows by the maximum number columns supported in the given version of Excel.

XLOPER — структура многотипных данных, представляющая все типы данных листов (в том числе сообщения об ошибках), целые числа, ссылки на диапазон, типы управления потоком для листов с макросами XLM и тип данных внутреннего хранилища двоичных данных. XLOPER – a multi-type data structure that can represent all the worksheet data types (including errors), integers, range references, XLM macro sheet flow control types, and an internal binary storage data type.

Строки представлены в виде строк байтов с ограничением длины (до 255 символов). Strings are represented as length-counted byte strings of up to 255 characters length.

Начиная с Excel 2007: Starting in Excel 2007:

FP12 — структура двухмерного массива с плавающей запятой, поддерживающая все строки и столбцы, начиная с Excel 2007. FP12 – a two-dimensional floating-point array structure supporting all the rows and columns starting in Excel 2007.

XLOPER12 — структура многотипных данных, представляющая все типы данных листов (в том числе сообщения об ошибках), целые числа, ссылки на диапазон, типы управления потоком для листов с макросами XLM и тип данных внутреннего хранилища двоичных данных. XLOPER12 – a multi-type data structure that can represent all the worksheet data types (including errors), integers, range references, XLM macro sheet flow control types, and an internal binary storage data type.

Строки представлены в виде строк Юникода с ограничением длины до 32 767 символов. Strings are represented as length-counted Unicode strings of up to 32,767 characters long.

Коды для типов регистрационных данных Registration data type codes

Функции XLL регистрируются с помощью функции C API xlfRegister, которая в качестве третьего аргумента принимает строку букв, кодирующих типы возвращаемых данных и аргументов. Эта строка также содержит сведения для Excel, определяющие, является ли функция переменной, потокобезопасной (начиная с Excel 2007), эквивалентной листу макросов, а также возвращает ли она результат, изменяя аргумент на месте. XLL functions are registered using the C API function xlfRegister, which takes as its third argument a string of letters that encode the return and argument types. This string also contains the information that tells Excel whether the function is volatile, is thread-safe (starting in Excel 2007), is macro sheet equivalent, and whether it returns its result by modifying an argument in place.

Таблица ниже представлена и описана более подробно в статье xlfRegister (форма 1). Здесь она приведена лишь в качестве дополнения к сведениям этого раздела. Например, функцию, принимающую строку Юникода с ограничением длины (начиная с Excel 2007) можно описать как функцию, которая принимает аргумент типа C%. The following table is reproduced and discussed in more detail in the xlfRegister (Form 1) topic. It is reproduced here in order to provide a context for the rest of this section. For example, a function that takes a length-counted Unicode string (starting in Excel 2007) could be described as taking a type C% argument.

Тип данных Data type Передаваемый по значению Pass by value Передаваемый по ссылке (указателю) Pass by ref (pointer) Комментарии Comments
Boolean Boolean A A L L short (0=false или 1=true) short (0=false or 1=true)
double double B B E E
char * char * C, F C, F Строка байтов ASCII, оканчивающаяся нулем Null-terminated ASCII byte string
unsigned char * unsigned char * D, G D, G Строка байтов ASCII с ограничением длины Length -counted ASCII byte string
unsigned short * (начиная с Excel 2007) unsigned short * (starting in Excel 2007) C%, F% C%, F% Строка Юникода с расширенными символами, оканчивающаяся нулем Null-terminated Unicode wide character string
unsigned short * (начиная с Excel 2007) unsigned short * (starting in Excel 2007) D%, G% D%, G% Строка символов в многобайтовой кодировке Юникода с ограничением длины Length-counted Unicode wide character string
unsigned short [int] unsigned short [int] H H WORD WORD
[signed] short [int] [signed] short [int] I I M M 16-разрядный 16-bit
[signed long] int [signed long] int J J N N 32-разрядный 32-bit
Array Array O O Передается по ссылке в виде трех аргументов: Passed as three arguments by reference:
1. short int *rows 1. short int *rows
2. short int *columns 2. short int *columns
3. double *array 3. double *array
Array Array
(начиная с Excel 2007) (starting in Excel 2007)
O% O% Передается по ссылке в виде трех аргументов: Passed as three arguments by reference:
1. int *rows 1. int *rows
2. int *columns 2. int *columns
3. double *array 3. double *array
FP FP K K Структура массива с плавающей запятой Floating-point array structure
FP12 FP12
(начиная с Excel 2007) (starting in Excel 2007)
K% K% Структура большого массива сетки с плавающей запятой Large grid floating-point array structure
XLOPER XLOPER P P Значения и массивы листа в виде переменной Variable-type worksheet values and arrays
R R Значения, массивы и ссылки на диапазон Values, arrays, and range references
XLOPER12 XLOPER12
(������� � Excel�2007) (starting in Excel 2007)
Q Q Значения и массивы листа в виде переменной Variable-type worksheet values and arrays
U U Значения, массивы и ссылки на диапазон Values, arrays, and range references

���� C%, F%, D%, G%, K%, O%, QU ������� ������������ � Microsoft Office Excel 2007 � �� �������������� � ����� ������ �������. ���� ����� F, F%, GG% ������������ ��� ����������, ���������� �� �����. ����� ��������� XLOPER ��� XLOPER12 �������������� ��� ���� P ��� Q ��������������, ���������� Excel ��� ���������� ������ ��������������� ������ �� ���� ������ � ������� ��������, � ������ �� ��������� ����� � � �������. The types C%, F%, D%, G%, K%, O%, Q, and U were all new in Microsoft Office Excel 2007 and are not supported in earlier versions. The string types F, F%, G, and G% are used for arguments that are modified-in-place. When XLOPER or XLOPER12 arguments are registered as types P or Q respectively, Excel converts single-cell references to simple values and multi-cell references to arrays when it prepares them.

���� PQ ������ ������������ � ������� � ���� ��������� �����: xltypeNum, xltypeStr, xltypeBool, xltypeErr, xltypeMulti, xltypeMissing ��� xltypeNil, �� �� � ���� xltypeRef ��� xltypeSRef, ��� ��� �� ������ ��������������. P and Q types always arrive in your function as one of the following types: xltypeNum, xltypeStr, xltypeBool, xltypeErr, xltypeMulti, xltypeMissing, or xltypeNil, but not xltypeRef or xltypeSRef because these are always dereferenced.

��� O, ������� ���������� ������������ ����� ��� ��������� � �����, ��� ������ ��� ����������� ������������� � ������������ DLL Fortran, ��� ��������� ���������� � ������� ������. �� �� ������� ��� ������������ ��� �������� ��������, ���� �� �������� �������� ��� ������������ �������� ��� ��������� �� ����� � �� ��������� ���������� � ���������, �� ������� ��������� ������. ��� O% ��������� ��� O � ���������� Excel�2007, ����� � ���� ��� ������ � ��������, ������� ���������� �������, ������� �� �������, ��� ����� Office Excel 2003. Type O, which is really three arguments on the stack, was introduced for compatibility with Fortran DLLs where arguments are passed by reference. It cannot be used to return a value except by declaring the argument as a modify-in-place return value and placing the results in the referenced values. Type O% extends type O in Excel 2007 so that it can access arrays that cover areas larger than the Office Excel 2003 grid.


Типы данных в Excel. С какими типами данных можно работать в Excel

Любой человек, слышавший хоть немного о программировании, знает понятие «тип данных». Этот термин встречается как в специализированной литературе, так и популярной и распространяется на все без исключения языки программирования. Работа с электронными таблицами Excel также имеет много чего общего с программированием: есть функции, есть формулы, а есть и типы данных.

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

Что подразумевается под термином “тип данных»

Тип данных – это характеристика, позволяющая электронной таблице определять информацию и понимать, каким способом ее обрабатывать.

Виды типов данных, совместимых с Excel

В целом, в Excel выделяют две большие группы, на которые можно разделять типы данных. Первая из них – это константы. Это значения, которые не меняются никогда, но которые можно использовать в вычислениях. Также выделяют другую группу данных – формулы. Это аналог переменных в языках программирования, но имеют более широкое применение.

Значения формул могут изменяться в зависимости от того, какое содержимое тех ячеек, которые там используются. В этом ключевое их отличие от переменных. Переменными же в Excel служат ячейки. Такие типы данных считаются неизменными в Excel:

  1. Числа.
  2. Текст.
  3. Время и дата.
  4. Логические данные.
  5. Ошибки.

Давайте каждый из этих типов данных рассмотрим более подробно.

Формулы

Типы данных в Excel. С какими типами данных можно работать в Excel

Этот вариант рассмотрим в первую очередь. Дело в том, что формулы принципиально отличаются от всех остальных типов данных. Как мы поняли выше, формулы меняются в зависимости от того, какие значения им передаются. С помощью формул можно выполнять самые различные операции, не только математические, но и логические. Они могут использоваться в самых разных сферах: математике, банковской деятельности и так далее. Результат формул выводится в ту же ячейку, которую она записывается. Если же нужно увидеть саму формулу, то она выводится в специальной строке, которая так и называется – строка формул.

Типы данных в Excel. С какими типами данных можно работать в Excel

Нужно перед тем, как писать формулу, поставить знак «Равно». Это делается для того, чтобы программа смогла распознать выражение, как команду к выполнению определенных вычислений. Можно использовать как относительные, так и абсолютные значения. Разница между ними в том, что относительные изменяются в зависимости от содержания других ячеек, а абсолютные остаются постоянными.

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

Типы данных в Excel. С какими типами данных можно работать в Excel

Формула вставляется непосредственно после знака равно. Кроме этого, можно воспользоваться специальным мастером, который можно вызвать с помощью нажатия клавиши fx непосредственно слева от строки формул, так и с помощью меню. Далее появляется список функций, нужно выбрать правильную и подтвердить свои действия клавишей ОК.

Типы данных в Excel. С какими типами данных можно работать в Excel

Далее заполняем окно с аргументами и подтверждаем свои действия путем нажатия клавиши «ОК».

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

Логические данные

Есть два основных вида логических значений: ИСТИНА и ЛОЖЬ. Первое возвращается, если выражение соответствует определенному условию. Второе – если нет. Но может использоваться и в других ситуациях.

Ошибки

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

Типы данных в Excel. С какими типами данных можно работать в Excel

Типы данных в Excel. С какими типами данных можно работать в Excel

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

Дата и время

Дата и время в Excel – это функциональный тип данных, который может быть переведен в числовой формат, что дает возможность выполнять дополнительные данные. Например, можно сортировать по дате или находить товары, которые поступили на склад раньше определенного времени. Это тот случай, когда можно провести знак равенства между типом данных и форматом ячеек. Работа с датой и временем осуществляется так же, как с обычными числами, а Excel будет автоматически приводить их в правильный формат.

Как переводится дата и время в числовой формат? Excel определяет сутки, как число 1. Соответственно, все значения, меньше суток, являются частью числа 1. Например, время 8:30 будет переводиться программой в число 0,35. Это легко проверить, присвоив ячейке с датой числовой формат. В свою очередь, в строке формул и в ячейке число, при условии, что сама ячейка находится в формате времени, будет отображаться правильно. И здесь мы начинаем сталкиваться с разницей между понятиями формата ячеек и типа данных. Потому что один и тот же формат: дата и время, может быть представлен в разном виде:

  1. Часы, минуты, секунды.
  2. Часы, минуты.
  3. Часы, минуты (дневное/ночное время).
  4. Часы, минуты, секунды (дневное, ночное время).

Типы данных в Excel. С какими типами данных можно работать в Excel

Существует огромное количество способов представления, которые можно выбрать в диалоговом окне «Формат ячеек» во вкладке «Число». Аналогичную информацию можно сказать и по поводу даты. На вкладке «Число» можно выбрать числовой формат «Дата» и выбрать потом тип отображения.

Типы данных в Excel. С какими типами данных можно работать в Excel

Есть еще один вариант. Пользователь может выбрать отображение даты и времени одновременно.

Внимание! Excel способен отображать даты лишь начиная с 1.01.1990. Важно помнить, что сама дата отображается в виде, привычном человеку, но сам компьютер обрабатывает ее, как числовое значение. Поэтому если мы введем 1 января 2019 года, то компьютер прочитает это значение, как 43466.

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

Текст

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

Задача текстового формата – нести определенную информацию. Он может содержать как числа, так и текст. Кроме этого, возможно использование любых знаков. Информация вводится аналогичным образом, как и в числовой ячейке. Интересная характеристика любых текстовых строк – они не помещаются внутри ячейки, если слишком длинны и выставлены стандартные настройки. Они будут перекрывать содержимое других ячеек, если их величина чрезмерно большая, как показано на этом скриншоте.

Типы данных в Excel. С какими типами данных можно работать в Excel

Числа

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

  1. Общий. Это самый стандартный формат, который используется по умолчанию. Как правило, внешний вид чисел в этом случае соответствует тому, как они вводятся. При этом если ячейка слишком маленькая для числа, происходит округление значений, которые содержатся в ней. Если в числе больше 12 разрядов, то формат автоматически меняется на экспоненциальный.
  2. Числовой. Это самый стандартный формат, который используется в математических и арифметических операциях. Для этого формата можно регулировать количество символов после запятой, как отображаются отрицательные числа и ряд других параметров.
  3. Денежный. Специфика этого способа отображения в том, что помимо числа, в ячейке указывается еще и знак денежной единицы. Во всем остальном этот формат аналогичен по настройкам стандартному числовому.
  4. Финансовый. Отличие этого от предыдущего в том, что обозначения денежных единиц и десятичных разделителей в столбце выравниваются.
  5. Дата и время. Это также числовые форматы по причинам, описанным выше. Следовательно, пользователь может выбирать их во вкладке «Число».
  6. Процентный. Если в ячейке выбран процентный формат, то содержащееся в ней значение автоматически увеличивается в 100 раз, а к отображаемому результату добавляется знак процента. Из доступных настроек – количество знаков в дробной части.
  7. Дробный. Число этого формата отображается в виде дроби.
  8. Экспоненциальный. Способ отображения, который активно использовался ранее с целью сократить количество разрядов. Образуется он следующим образом: часть числа заменяется на E + n. Первая буква показывает нам, что число представлено в экспоненциальном формате. Это означает, что число, которое было перед ним умножается на 10 в степени n. Например, если представить число 12345678901 в экспоненциальном формате, то получится 1,23E+10. Чтобы расшифровать этот код, необходимо 1,23 умножить на 10 в степени 10. Для этого числа возможна настройка количества знаков в дробной части.
  9. Текстовый. Число отображается, как текст. При этом форма отображения полностью соответствует той, которая была при вводе.
  10. Дополнительный. Есть несколько других способов представления. Если выбрать формат «Дополнительный», число будет отображаться в виде телефонного номера, почтового индекса или страхового номера.
  11. Все форматы. Это настройка, позволяющая настроить собственный способ отображения числа. Есть возможно указать до 250 пользовательских числовых форматов.

Что делать для того, чтобы задать формат ячейки? Это можно сделать двумя методами.

  1. Перейти на вкладку «Главная» и там найти группу «Число». Там нужно найти кнопку со стрелкой возле поля выбора формата. Типы данных в Excel. С какими типами данных можно работать в Excel
  2. Также настроить способ отображения ячейки можно через контекстное меню. Чтобы его вызвать, необходимо нажать правой кнопкой по ячейке, которую нужно изменить и нажать на кнопку «Формат ячеек». Типы данных в Excel. С какими типами данных можно работать в Excel
  3. Пользователь может выбрать количество знаков, которые будут отображаться после запятой. Это касается абсолютно всех форматов, за исключением лишь дробного. Если же используется стандартный числовой формат, то также есть возможность добавить разделитель между разрядами, чтобы числа выглядели следующим способом: 555 444 333. Типы данных в Excel. С какими типами данных можно работать в Excel
  4. Ввод значений в ячейку осуществляется следующим образом. Сначала ячейку необходимо выделить, а потом набрать символы. Также можно скопировать и вставить требуемый элемент. Есть еще один вариант – ввод требуемых значений в строке формул. Типы данных в Excel. С какими типами данных можно работать в Excel
  5. Пользователь может поступить и другим образом: не менять формат с самого начала, а сперва ввести требуемое значение. Это также может быть удобным в некоторых случаях.

Заключение

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

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


Новые типы данных в Excel 2016

С летними обновлениями 2018 года Excel 2016 получил революционно новую возможность добавления в ячейки данных нового типа — Акции (Stocks) и География (Geography) . Соответствующие иконки появились на вкладке Данные (Data) в группе Типы данных (Data types) :

Типы данных Stocks и Geography

Что это такое и с чем это едят? Как это можно использовать в работе? Какая часть этого функционала применима для нашей российской действительности? Давайте разберемся.

Ввод нового типа данных

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

Исходные данные

Сначала выделим её и превратим в «умную» сочетанием клавиш Ctrl + T или с помощью кнопки Форматировать как таблицу на вкладке Главная (Home — Format as Table) . Потом выделим все названия городов и выберем тип данных Geography на вкладке Данные (Data) :

Примененный тип Geography

Слева от названий появится значок карты — признак того, что Excel распознал текст в ячейке как географическое название страны, города или области. Щелчок мышью по этому значку откроет красивое окошко с подробностями по данному объекту:

Карточка с подробным описанием объекта

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

Нераспознанное название

Некоторые названия могут иметь двойственное значение, например Novgorod может быть как Нижним Новгородом, так и Великим Новгородом. Если Excel распознал его не как нужно, то можно щелкнуть по ячейке правой кнопкой мыши и выбрать команду Тип данных — Изменить (Data Type — Edit) , а затем выбрать правильный вариант из предложенных на панели справа:

Панель поиска

Добавление столбцов с подробностями

В созданную таблицу можно легко добавить дополнительные колонки с подробностями по каждому объекту. Например, для городов можно добавить столбцы с названием области или края (admin division), площадью (area), страной (country/region), датой основания (date founded), населением (population), широтой и долготой (latitude, longitude) и даже именем мэра (leader).

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

Добавление столбцов с подробностями

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

Добавление столбца формулой

. либо просто создать еще один столбец, назвав его соответствующим именем (Population, Area и т.д.) из выпадающего списка с подсказками:

Подсказки при создании нового столбца

Если попробовать всё это на столбце не с городами, а со странами, то можно увидеть ещё больше полей:

Подробности по странам

Здесь и экономические показатели (доход на душу населения, уровень безработицы, налоги), и человеческие (рождаемость, смертность), и географические (площадь лесов, выброс CO2) и много что ещё — всего почти 50 параметров.

Источником всей этой информации служат интернет, поисковая машина Bing и Wikipedia, что бесследно не проходит — многих вещей для России эта штука не знает или выдает в искаженном виде. Например, из мэров выдает только Собянина и Полтавченко, а самым крупным городом России считает . ни за что не угадаете какой! (не Москву).

В то же время для Штатов (по моим наблюдениям) система работает гораздо более надежно, что не удивительно. Также для USA кроме названий населенных пунктов можно использовать ZIP-код (что-то вроде нашего почтового индекса), который вполне однозначно определяет населенные пункты и даже районы.

Фильтрация по неявным параметрам

В качестве приятного побочного эффекта, преобразование ячеек в новые типы данных даёт возможность фильтровать потом такие столбцы по неявным параметрам из подробностей. Так, например, если данные в столбце распознаны как Geography, то можно отфильтровать список городов по странам, даже если столбца с названием страны явно нет:

Фильтрация по неявным параметрам

Отображение на карте

Если использовать в таблице распознанные географические названия не городов, а стран, областей, округов, провинций или штатов, то это дает возможность впоследствии построить по такой таблице наглядную карту, используя новый тип диаграмм Картограмма на вкладке Вставка — Карты (Insert — Maps) :

Диаграмма типа Картограмма

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

Карта России с заливкой областей

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

Тип данных Stocks

Второй тип данных Stocks работает совершенно аналогично, но заточен под распознавание биржевых индексов:

Тип данных Stocks в Excel

. и названий компаний и их сокращенных наименований (тикеров) на бирже:

Подробности по компаниям

Обратите внимание, что рыночная стоимость (market cap) приводится почему-то в разных денежных единицах, ну и Грефа с Миллером эта штука не знает, очевидно 🙂

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

Будущее новых типов данных

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

Тип данных о человеке

HR-менеджерам такая штука бы понравилась, как думаете?

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

Уверен, впереди нас ждет много интересного 🙂

Ссылки по теме

  • Импорт курса биткойна с онлайн-биржи в Excel с помощью Power Query
  • Визуализация геоданных на карте в Excel
  • Конвертирование величин функцией ПРЕОБР (CONVERT)

спасибо, отличные возможности, у себя не нашел в офисе 365, но в справке пишет:
Примечание: 12 июня 2018 г.: в настоящее время эти типы данных являются функциями бета-версии и доступны только для участников программы предварительной оценки Office . Мы будем продолжать оптимизацию этих функций в течение следующих нескольких месяцев. Когда все будет готово, мы отпустим их для всех участников программы предварительной оценки Office и подписчиков Office 365 .

поэтому обычным юзерам остается только ждать

В какой версии экселя это появилось?
У меня вроде самая последняя установлена (2019 про плюс). Я даже не поленился и обновился до последней сборки (версия 1906 сборка 11727.20244 от 9 июля 2019 года).
Но этой вкладки «типы данных» так и не появилось И скачанный пример говорит, что «неизвестный тип данных».

Или это только для Офис 365 работает?

Добрый день, уроки можно смотреть вечно) Вторые сутки взахлеб смотрю канал на Ютюбе. Безмерная благодарность! Ищу ответы на свои вопросы, один из которых следующий.
Можно ли стандартными средствами ексель решить мою задачу.
Необходимо рассчитать стоимость доставки.
Есть таблица 1 в ексель — база данных, которая может пополняться маршрутами из таблицы 2 или напрямую в самой таблице.

Таблица 1 — База данных маршрутов

Отправление из Прибытие в Локация Расстояние, км Дорожные сборы, руб.
1 Москва Белгород Магазин А 720 800

Таблица 2 — Стоимость доставки

Отправление из Прибытие в Стоимость доставки, руб.
1 Москва Белгород, Магазин А 10 000

— если есть маршрут в базе, я его выбираю через выпадающий список;
— если нет, проверяю через поиск в таблице 2 (столбец прибытие в), заношу в базу отсюда;
— км и дорожные сборы должны автоматически подгрузиться;
Можно ли автоматически как-то получать эти данные (платку на сайте автодора, км с Яндекс навигатор, например)? Тип данных Geography мне не поможет?

Что приходит в голову — это просто формировать базу данных с 0, ручками заносить км и платку.
Еще раз благодарю за качественный контент!

© Николай Павлов, Planetaexcel, 2006-2020
info@planetaexcel.ru

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

ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРН 310633031600071


С какими типами данных работает Excel

“Формат ячеек” и “тип данных” – определения, которые довольно часто путают пользователи Эксель. Несмотря на то, что эти понятия взаимосвязаны, они, все же, разные. В этой статье мы разберемся, что означает “тип данных”, и какие разновидности существуют.

Определение

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

Разновидности типов данных

Выделяются две большие группы типов данных:

  • константы – неизменные значения;
  • формулы – значения, которые меняются в зависимости от изменения других.

В группу “константы” входят следующие типы данных:

  • числа;
  • текст;
  • дата и время;
  • логические данные;
  • ошибки.

Давайте подробнее разберем все перечисленные выше типы данных.

Число

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

  • числовой;
  • денежный;
  • финансовый;
  • процентный;
  • дробный;
  • экспоненциальный.

Формат ячейки можно задать двумя способами:

  1. Во вкладке “Главная” в группе инструментов “Число” нажимаем по стрелке рядом с текущим значением и в раскрывшемся списке выбираем нужный вариант.Выбор формата ячейки на ленте программы в Эксель
  2. В окне форматирования (вкладка “Число”), в которое можно попасть через контекстное меню ячейки.Переход в окно форматирования через контекстное меню ячейки в Excel

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

Числовой формат в Эксель

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

Ввод числа в ячейку таблицы Эксель

Также можно поступить наоборот – сначала ввести значение в нужной ячейке, а формат поменять после.

Текст

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

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

Ввод текста в ячейку таблицы Excel

Дата и время

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

Например, время 08:30 будет восприниматься как число 0,35 (проверить это можно, переведя формат ячеек в “числовой”), в то время, как в ячейке и строке формул оно будет отображаться в привычном для нас виде.

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

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

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

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

Для формата ячеек “Дата” также предусмотрены различные варианты отображения данных:

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

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

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

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

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

Ошибки

В некоторых случаях пользователь может видеть в Excel ошибки, которые бывают следующих видов:

Ошибки в Эксель

  • #ДЕЛ/О! – результат деления на число 0;
  • #Н/Д – введены недопустимые данные;
  • #ЗНАЧ! – использование неправильного вида аргумента в функции;
  • #ЧИСЛО! – неверное числовое значение;
  • #ССЫЛКА! – удалена ячейка, на которую ссылалась формула;
  • #ИМЯ? – неправильное имя в формуле;
  • #ПУСТО! – неправильно указан адрес дапазона.

Логические данные

Логические значения “ИСТИНА” и “ЛОЖЬ” используются для того, чтобы при обработке содержимого ячеек вывести определенные результаты или выполнить какие-то действия в зависимости от того, выполнено ли заданное условие (ИСТИНА) или нет (ЛОЖЬ).

Формулы

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

Формула будет отображаться в соответствующе строке формул, а результат по ней – в содержащей ее ячейке.

Формула в Эксель

Чтобы Excel “видел” выражение как формулу, обязательно нужно в самом начале поставить знак “равно”.

В формулах используются как конкретные числа, так и ссылки – относительные и абсолютные.

Формула в Excel

Многие формулы реализованы в виде функций – стандартный набор аргументов и алгоритм их обработки для выдачи финального результата.

Формулу функции можно сразу вводить в нужную ячейку после знака “равно”, если вы знаете, как правильно все оформить. Либо можно воспользоваться предусмотренным для этого Мастером функций, в котором можно найти все внедренные в программу операторы. Для удобства они разделены на категории.

Чтобы попасть в окно Мастера функций, сначала выбираем нужную ячейку, затем щелкаем по кнопке “Вставка функции” рядом со строкой формул. Затем находим нужный оператор и жмем кнопку OK.

Вставка функции в ячейку таблицы Эксель

Далее корректно заполняем аргументы функции и нажимаем кнопку OK для получения результата в выбранной ячейке.

Заполнение аргументов функции в Excel

Заключение

Таким образом, в Эксель выделяются 2 основные группы типов данных: константы и формулы. Причем первая включает в себя подтипы, каждый из которых имеет свое назначение. Умение правильно определять, настраивать и работать со всеми доступными типа данными, в том числе, комбинировать их, позволят максимально эффективно и корректно выполнять поставленные задачи.


Типы данных в Excel

Мы с Вами уже умеем делать простейшие расчёты, но всё еще не изучили многих деталей, связанных с данными на листе. Какими они бывают, какие их особенности? Ответы на эти вопросы – дальше в тексте.

Данные – это основной «материал» для работы в Эксель. Они несут некую информацию о чём-либо и являются объектом анализа. Разбираемся, какие типы данных можно вносить в ячейки рабочего листа:

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

Вы можете записать числовые данные в виде целых и дробных чисел, процентов, и даже даты, времени. Дата и время в Excel – это тоже числа, обозначающие порядковый номер, начиная с 01.01.1900 г. Например, 2 января 1900 года имеет номер 2, а 1 января 2016 года – 42 370 (т.е. 42 370-й день, начиная с 1.1.1900). Эта система счисления справедлива для ОС Windows. Эксель для MacOS считает даты иначе – от 01.01.1904, об этом нужно помнить, если вы используете один и тот же документ на разных операционных системах.

Еще одна тонкость – программа использует до 15 значимых разрядов в числе, остальные заменяет нулями. Например, число 1 234 567 891 012 345 в Excel будет записано так: 1 234 567 891 012 340, т.е. все разряды после 15-го будут заменены нулями. Хотя, я в работе ни разу не сталкивался с такими огромными числами, но 16-значный номер банковской карты нужно записывать только в текстовом формате, чтобы не потерять последнюю цифру.

Минимальное число, с которым может работать программа – (-1Е-307), максимальное – (+9,9Е+307).

  • Текстовые данные. Многие считают, что Эксель хорошо работает только с числами, но это не так. Программа имеет ряд мощных инструментов для работы с текстом. Вы можете использовать этот вид данных, как заголовки, комментарии, пояснения, т.е. придавать своим таблицам наглядности и осмысленности. Над текстовыми данными нельзя совершать математические операции, но существует ряд функций для работы с текстом.
  • Формулы мы уже предварительно изучили. Напомню, что все формулы начинаются со знака «равно» и могут содержать математические знаки, например, «+», «-», «*», «/», а, так же, встроенные функции Excel.
  • Если в выделенной ячейке находится формула, в самой клетке отображается результат вычисления, а формулу можно увидеть в строке формул.

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

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

    Пожалуй, на этом сейчас остановимся, в следующей части рассмотрим ввод данных, их корректировку, замену и удаление.

    Пожалуйста, задавайте ваши вопросы в комментариях!

    Adblock
    detector