Найти тему
Блог Аналитика

EXCEL: Типы данных

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

------------------------------------------------

Начнем с самого простого типа "Число".

-2

В зависимости от исходных данных число может быть представлено по разному:
A1 - число с неправильным разделителем (что такое неправильный разделитель читай тут
https://dzen.ru/a/Y7xrmr7lr03ix_su?share_to=link)
B1 - число, с правильным разделителем и EXCEL понимает что это число, для отображения добавлен один знак после запятой
C1 - число, с отображением только целочисленной части, добавить или убрать знаки после запятой можно с помощью "Уменьшения/Увеличения разрядности"

-3

D1 - число сохранено как текст, о чем EXCEL сообщает в виде зеленого треугольника, функции по работе с числами работать не будут пока значение не превратится в число

Как преобразовать текст в число

Если EXCEL уже предполагает что это число, то можно просто нажать "Преобразовать в число". После этого текст станет числом

-4

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

-5

В таком случае только такой метод поможет правильно перевести текст в число, если воспользуетесь обычным переводом формата - это не сработает

Написано что формат Числовой, но по факту в ячейках текст
Написано что формат Числовой, но по факту в ячейках текст

Нам осталось преобразовать ячейку А1 в числовой формат. Это можно сделать с помощью замены, выделяете ячейку или диапазон и нажимаете заменить (cmd+F + кнопка заменить):

-7

Если выделена одна ячейка то нажимаем "Заменить" если выделен диапазон то "Заменить все". Вауля и ваше число стало текстом и у него не пропали знаки после запятой.

Обратное преобразование число -> текст

-8

Можно воспользоваться стандартной функцией, нотакое преобразование часто глючит и я предпочитаю использовать "Данные - Текст по столбца". Более надежное преобразование, которое точно превратит чисто в текст, советую и вам его использовать, оно требует чуть больше кликов мышей, но зато вы не столкнетесь с проблемами при работе функций впр и тд.

-9
-10

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

Форматирование

Форматировать числа нужно всегда привязываясь к тому какие данные они показывают:

-11

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

------------------------------------------------

Тип данных "Дата и/или время"

Дата и время в начальном файле может быть указана как текст и тогда нужно принудительно изменить формат (как это делается рассказывал в этой статье https://dzen.ru/media/id/60e386a77631134d167efff7/excel-den-1-bazovyi-funkcional-i-rabota-s-raznymi-tipami-dannyh-63bc6b9abee5af4de2c7fb2e, используем тот же самый "Текст по столбцам"). Данные могут содержать только дату, или дату со временем реже используют дату в виде timestamp (секунды - актуально для некоторых баз данных). Иногда в дате указывается часовой пояс (+3 и тд).

-12

Отображать этот тип можно по разному, это влияет только на представление для пользователя. Можно даже собрать свое собственное, прописывается это представление в блоке "(все форматы)".

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

Если дата отформатирована как число, то в ячейке вы будете видеть количество дней:

-13

------------------------------------------------

Тип данных "Текст"

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

Все функции с разными типами мы рассмотрим в отдельной статье.

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

На этом на сегодня все, не забудь сделать рабочие задачи.
Обучение написано для прохождения "Симулятор работы аналитика"