← Все курсы · Курс Excel · Статья 0: порядок сборки
Диалог, который незаметно удаляет ваши почтовые индексы
В этой статье вы узнаете о привычке импорта, которая не позволяет Excel перезаписывать данные еще до того, как вы их увидите: вставляйте файлы CSV через Данные > Из текста/CSVи установите для столбцов идентификатора значение Текст. Десять секунд, и он закрывает три отдельных вида бесшумного урона.
Ущерб реален и конкретен. 08053 становится 8053, который больше не является почтовым индексом Нью-Джерси. Шестнадцатизначный номер карты становится 9,78E+15, что вообще больше не является числом. А такое значение, как SEPT1, становится первым сентября. Ничто из этого не показывает ошибку. Все они являются потерей данных.
- Что Excel делает с CSV за вашей спиной
- Трое жертв
- Почему это происходит: этикетки в форме цифр
- Исправление при импорте
- Когда ущерб уже нанесен
- Почему это работает
- Запустите его в своем файле
- Шпаргалка
Что Excel делает с CSV за вашей спиной
Предскажите это до объяснения: файл CSV содержит пять символов 08053. Дважды щелкните файл, и он откроется в Эксель. Что находится в клетке?
CSV — это обычный текст. Он содержит символы, а не типы. Что-то должно решить, является ли 08053 числом или фрагментом текста, и когда вы открываете CSV-файл, дважды щелкнув его или выбрав «Файл» > «Открыть», Excel решает самостоятельно, столбец за столбцом, не спрашивая вас.
Его правило простое: если значение анализируется как число, оно становится числом. 08053 анализируется как 8053, поэтому ноль исчезает в момент открытия файла. Не скрыто. Ушел. В ячейке хранится число 8053, и при сохранении файла вместо оригинала записывается 8053.
Такова реальная форма ловушки: разрушительный шаг — самое естественное действие в мире — двойной щелчок по файлу.
Трое жертв
| Что сказал файл | Что из этого сделал Excel | Что было потеряно |
|---|---|---|
| 08053, 02134, 00501 | 8053, 2134, 501 | Ведущие нули. Они больше не являются действительными почтовыми индексами, и соединение с правильным почтовым списком не выполняется. |
| 9784563217890123 | 9.78456E+15 | Точность. Excel хранит 15 цифр, поэтому последняя цифра становится 0. Исходное число невозможно восстановить. |
| SEPT1, MARCH1, DEC1 | 1 сентября, 1 марта, 1 декабря | Сама ценность. Это были названия генов, коды продуктов или этикетки на строительных объектах, а теперь это даты. |
| 3-2 | 2 марта | Размер, оценка, номер версии, читаемые как дата. |
Третий ряд достаточно известен, чтобы изменить науку. Обзор опубликованных в 2016 году статей по генетике показал, что примерно пятая часть из них содержала в дополнительных данных имена генов, преобразованные в Excel, SEPT2 превратился в дату, идентификаторы превратились в числа (Циманн, Эрен & Эль-Оста, 2016, Геномная биология, 17, 177). Ущерб был настолько обширным, что комитет по названию генов позже переименовал гены. SEPT1 теперь стал SEPTIN1 отчасти из-за этого диалога.
Скажите вслух, какой столбец ваших данных является уязвимым. Почтовый индекс, номер счета, идентификатор сотрудника, артикул, номер телефона. Почти в каждом реальном наборе данных есть хотя бы один.
Почему это происходит: этикетки в форме цифр
В основе всех трех жертв лежит одно различие, и оно одно и то же, которое проходит через всю эту серию: некоторые столбцы представляют собой этикетки, носящие одежду номеров.
Почтовый индекс не является количеством. Вы никогда не будете добавлять два почтовых индекса, усреднять их или спрашивать, какой из них больше. Это имя, написанное цифрами. То же самое касается номеров счетов, номеров телефонов, SKU и идентификаторов. Тест, одна строка: будет ли сложение двух из них вместе что-нибудь означать? Если нет, столбец представляет собой текст, как бы он ни выглядел.
Excel не может выполнить этот тест, поскольку в файле нет смысла. Он видит цифры и выполняет числовые операции. Исправление не виновато в инструменте. Исправление - это тот, кто отвечает на вопрос, в единственный момент, когда вопрос задается: импорт.
Исправление при импорте
- Не дважды щелкайте CSV-файл. Вместо этого откройте пустую книгу.
- Лента: Данные > Из текста/CSV. Выберите файл. Появится предварительный просмотр с предполагаемым типом Excel вверху каждого столбца.
- Нажмите «Преобразовать данные». Откроется Power Query, который представляет собой просто комнату, где решения об импорте принимаются визуально.
- Щелкните правой кнопкой мыши заголовок столбца идентификатора > Изменить тип > Текст. Если появится запрос «Изменить тип столбца», выберите «Заменить текущий». Сделайте это для каждой числовой этикетки: почтовый индекс, идентификатор, номер телефона, артикул.
- Закрыть и загрузить. Данные попадают на лист в виде таблицы, которая шаг 1 порядка сборки сделано для тебя. Назовите его и продолжайте.
Пока вы находитесь в предварительном просмотре, есть еще один параметр, на который стоит обратить внимание: «Происхождение файла». Если файл получен из другой системы и имена или акценты выглядят неправильно, установите для него значение 65001: Юникод (UTF-8). Это другая неудача той же формы, о которой будет отдельная статья позже в этой серии.
Весь обход занимает меньше минуты, и это единственный момент, когда существует выбор. После импорта диалоговое окно для повторного открытия отсутствует. Есть только уборка.
Когда ущерб уже нанесен
Вы получили xlsx, где молния уже 8053. Нули не прячутся за дисплеем. Сохраненное значение — это число. Два честных варианта:
Повторно импортируйте из исходного CSV-файла, если он у вас еще есть. Это чистое исправление, и именно поэтому вы никогда не перезаписываете исходный файл: сохраните необработанный CSV-файл, импортируйте в копию. Эта привычка принадлежит к тому же семейству, что и хранить ваши чеки в папке.
Восстановите нули, если ширина известна. Индексы США пятизначные, поэтому =TEXT([@Zip],"00000") создает текстовое значение, дополненное пятью символами. Это работает только потому, что почтовые индексы имеют фиксированную ширину. Урезанный номер счета неизвестной длины не может быть восстановлен, а номер карты, прошедший экспоненциальную запись, исчезает навсегда. Ребилд - это патч. Привычка импортировать — это решение.
Одно предупреждение в другом направлении: ввод апострофа перед значением, например '08053, сохраняет одну введенную вручную запись в виде текста. Он не масштабируется до столбца и ничего не делает во время импорта. Относитесь к этому как к точечному инструменту, а не как к стратегии.
Почему это работает
Общий урок из конкретной ловушки: тихое преобразование типов — это класс ошибок, который выдерживает внимательный человек, потому что он происходит до того, как начинается внимание. Открытие Цимана и его коллег связано не с небрежной работой лабораторий. Примерно каждая пятая опубликованная, рецензируемая и проверенная редакторами статья несет ущерб (Циманн, Эрен & Эль-Оста, 2016, Геномная биология, 17, 177). Авторы этих статей тщательно изучили свои данные. Преобразование произошло раньше, чем просмотр.
Вот почему контрмера носит позиционный, а не концентрационный характер. Вы не можете выполнить выборочную проверку, потому что преобразованное значение выглядит чистым. Вы помещаете одну привычку в единственную дверь, через которую проходит каждый файл, и класс ошибок перестает существовать в ваших файлах.
Запустите его в своем файле
- Найдите свой последний CSV-файл. Папка Загрузки, экспорт из любой системы.
- Импортируйте его дважды. Один раз двойным щелчком мыши, один раз через «Данные» > «Из текста/CSV» со столбцами идентификаторов, установленными на «Текст».
- Сравните уязвимый столбец. Если они не согласны, вы отправляете преобразованные данные, и сегодня хороший день, чтобы это выяснить.
- Оставьте необработанный CSV-файл только для чтения. Импорт переходит в копии. Оригинал является доказательством.
- Добавьте чек. Одна ячейка:
=MIN(LEN([@Zip]))в столбце молния должно быть написано 5. В тот момент, когда там написано 4, где-то вверху пропал ноль. То есть привычка статьи 2 указал на ловушку этой статьи.
Excel для аналитиков это 378 страниц, текст, цифры и настройки импорта, которые определяют, каким будет ваш столбец идентификатора, с практическими вопросами, которые печатают ответ и причину, по которой он правильный.
Excel для аналитиков, 19 долларов США →тот Курс Excel изучает ТЕКСТ, LEN и рабочий процесс импорта в сводку с помощью проработанных примеров и пробного экзамена. Привычка принадлежит вам с этой страницы. Комплект — это то место, где перестают думать.
Откройте набор Excel →Шпаргалка
| Ситуация | делать | Следите за |
|---|---|---|
| Открытие любого CSV | Данные > Из текста/CSV, никогда не щелкайте дважды. | Дважды щелкните конверсии, прежде чем что-либо увидите |
| Столбцы «Почтовый индекс», «Идентификатор», «Телефон», «Артикул» | Преобразование данных, тип столбца Текст | Тест: будет ли сложение двух вместе что-нибудь означать? |
| Акценты или нечетные символы в предварительном просмотре | Происхождение файла: 65001 Юникод (UTF-8). | Та же ловушка, другие жертвы. Описано в статье 15. |
| Нули уже удалены, ширина известна | =TEXT([@Zip],"00000") | Перестроить можно только значения фиксированной ширины. |
| Длинные числа отображаются как 9,78E+15. | Восстановить из исходного файла | Excel сохранил 15 цифр. Остальные теперь нули |
| На страже колонны навсегда | Контрольная ячейка: минимальная длина LEN равна ожидаемой ширине. | Предскажите ценность, прежде чем посмотреть, согласно статье 2 |
Каждая статья создается за один этап та же настоящая сборка, в порядке сборки. Ссылки активируются по мере публикации каждой из них.
- Создайте информационную панель в следующем порядке: правильно, затем ясно, затем убедительно.
- Пометьте свои строки, прежде чем составлять их диаграмму.
- Проверяйте свою работу, прежде чем это сделает кто-то другой
- Назовите свои данные, чтобы ваши формулы перестали нарушаться
- Диалоговое окно, которое незаметно удаляет ваши почтовые индексы (эта статья)
- Сводная таблица — это вопрос, а не отчет
- Excel просто суммировал ваши идентификационные номера и ничего не сказал.
- Проценты — это вся история, а Excel их скрывает
- Покажите единицу, не нарушая цифру
- Выберите диаграмму, ваш номер уже определен
- Основы проектирования диаграмм: уберите что-то, а затем укажите
- По одной строке за раз или все строки сразу
- Четыре числа сверху обозначают более четырех графиков.
- Отсортируйте гистограмму, иначе это ничего не значит
- Открытие, которое было всего лишь вашим собственным определением
- Имена появились как тарабарщина, а Excel ничего не сказал
- Сделайте по одному управляющему диску для каждой диаграммы на странице.
- Напишите предложение, о котором спорит ваша панель мониторинга
Ссылки
- Циманн М., Эрен Ю. и Эль-Оста А. (2016). Ошибки в названиях генов широко распространены в научной литературе. Геномная биология, 17, 177.
Ваш прогноз сверху: вы сказали 8053? И какие из ваших собственных столбцов вы собираетесь реимпортировать в первую очередь?