Excel - сводная таблица не группирует даты

Excel - сводная таблица не группирует даты

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

По какой-то причине, когда я создаю сводную таблицу из этой необработанной таблицы, я получаю сообщение об ошибке "Невозможно сгруппировать этот выбор". Я проверил, нет ли у меня пустых данных, столбец в формате даты. Я пробовал все, пытался преобразовать из test -to -columns в даты, что в свою очередь приводит к ошибке. С этим что-то действительно не так - не уверен, что именно.

Может кто-то мне помочь, пожалуйста?

Дополнительные пояснения:

  1. Мои необработанные данные представляют собой таблицу, обновляемую с помощью встроенного скрипта SQL, в которой есть столбец с датами — скажем, это столбец A.
  2. Этот столбец A, который заполняется из SQL, имеет даты в формате 01/20/2016, а также имеет пробелы. Я делаю несколько шагов через формулы, чтобы создать другой столбец - столбец B. Поскольку мне нужно вернуть воскресенье этой конкретной даты - например, если дата говорит 9/20/2016 - столбец B вернет 09/18/2016. По сути, столбец B имеет даты, равные датам в столбце A, и все, что пусто в столбце A, является #N/A в столбце B.
  3. Я создаю столбец C, чтобы извлечь даты из столбца B следующим образом: Столбец C=ЕСЛИОШИБКА(СТОЛБЕЦ B,"01/01/2018"). Поэтому, что бы ни говорилось в #N/A в столбце BI, пусть это будет равно "01/01/2018".
  4. Я создаю сводную таблицу из этой таблицы необработанных данных и перетаскиваю столбец C как столбец даты mu. Затем я хочу сгруппировать эти даты по месяцам и годам. Однако я получаю либо ошибку «Невозможно сгруппировать этот выбор», либо, если он группирует, он создает другой столбец под названием Группа 1, который не то, что я ищу, не знаю, можно ли его преобразовать в месяцы или годы? На вкладке «Главная» есть раздел [Выбор группы], который неактивен. Я думаю, что если он не будет неактивен, то я смогу выбрать иерархию месяцев и лет.

Я проверил столбец c (мой столбец с датами), там нет пробелов - формат - 01.02.2016, не знаю, почему не группируется.

Я попробовал [Текст в столбцы] в сводной таблице, получил ошибку. Я попробовал [Текст в столбцы] в таблице необработанных данных, он преобразует столбец C в его фактические формулы: Iferror

решение1

Может быть проблема с локалью. Если даты хранятся в текстовом формате, преобразование в даты будет работать нормально, если дата — 1/1/2016, но не будет правильно преобразовывать все даты, если ваша локаль использует DMY, а текстовая дата использует MDY (или наоборот). Проверьте ячейку в вашем источнике данных, которая имеет значение дня больше 12, и убедитесь, что она возвращается как правильная дата.

После проверки преобразуйте свой источник данных в объект таблицы Excel с помощью Ctrl-T или Вставить > Таблица. Затем используйте раскрывающийся список фильтров в столбце даты. Если столбец содержит только даты, вы не должны видеть отдельные записи, а только расширяемое дерево год/месяц/день.

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

Редактировать: Если вы получаете ошибку при выполнении преобразования текста в столбцы в даты, то это явный признак того, что текст не может быть интерпретирован как дата. В мастере преобразования текста в столбцы убедитесь, что вы установили правильный порядок дня, месяца и года, как в источнике. На снимке экрана вы можете видеть, что дата имеет порядок MDY. Моя локаль использует DMY по умолчанию, поэтому мне нужно сообщить мастеру преобразования текста в столбцы, что исходные данные имеют порядок MDY.

введите описание изображения здесь

Edit2: Из ваших комментариев следует, что вы используете формулу для построения даты. Формула не может быть обработана текстом в столбцы (зачем, черт возьми, вы это делаете????).

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

решение2

Ваша сводная таблица интерпретирует «01/01/2018» как текст, а не как дату.

Вместо
IFERROR(COLUMN B,"01/01/2018")используйте
IFERROR(COLUMN B,DATE(2018,1,1)).

Связанный контент