Excel – tabela dinâmica não agrupa datas

Excel – tabela dinâmica não agrupa datas

Estou tentando agrupar as datas na tabela dinâmica em meses e anos. Meus dados de data originais estão no formato dd/mm/aaaa em uma tabela que é atualizada por meio de um script SQL incorporado.

Por algum motivo, quando crio uma tabela dinâmica a partir desta tabela bruta, recebo uma mensagem de erro dizendo "Não é possível agrupar esta seleção". Verifiquei que não tenho dados em branco, a coluna está no formato de data. Tentei de tudo, tentei converter de test -to -columns para datas, o que por sua vez traz um erro. Há algo realmente errado com isso - não tenho certeza do quê.

Alguém pode me ajudar, por favor?

Mais esclarecimentos:

  1. Meus dados brutos são uma tabela atualizável por meio de script SQL incorporado que possui uma coluna com datas - digamos que seja a coluna A.
  2. Esta coluna A preenchida a partir do SQL possui datas no formato 20/01/2016 e também possui espaços em branco. Estou executando algumas etapas através de fórmulas para criar outra coluna - coluna B. Como preciso retornar o domingo dessa data específica - por exemplo, se a data for 20/09/2016 - a coluna B retornará 18/09/2016. Basicamente, a coluna B tem as datas iguais às datas da coluna A, e o que estiver em branco na coluna A é #N/A na coluna B.
  3. Estou criando a coluna C para obter as datas da coluna B da seguinte maneira: Coluna C=IFERROR(COLUMN B,"01/01/2018"). Então, o que quer que esteja em #N/A na coluna BI estou dizendo que seja igual a "01/01/2018".
  4. Estou criando uma tabela dinâmica a partir desta tabela de dados brutos e arrastando a coluna C como sua coluna de data. Então quero agrupar essas datas em meses e anos também. Porém estou recebendo o erro "Não é possível agrupar esta seleção" ou se estiver agrupando está criando outra coluna chamada Grupo 1 que não é o que estou procurando, não sei se pode ser convertido para meses ou anos? na guia inicial há uma seção [Seleção de grupo] que está esmaecida. Acho que se não estiver esmaecido poderei me dar a opção de escolher a hierarquia de mês e ano.

Verifiquei a coluna c (minha coluna de data) e não há espaços em branco - o formato é 02/01/2016, não sei por que não está agrupando.

Tentei [Text to Columns] na tabela dinâmica e ocorreu um erro. Eu tentei [Text to Columns] na tabela de dados brutos, ele está convertendo a coluna C em suas fórmulas reais: Iferror

Responder1

Pode haver um problema de localidade. Quando as datas são armazenadas como texto, a conversão para datas funcionará bem se a data for 01/01/2016, mas não converterá corretamente todas as datas se sua localidade usar DMY e a data do texto estiver usando MDY (ou vice-versa). Teste uma célula na sua fonte de dados que tenha um valor de dia maior que 12 e certifique-se de que ela seja retornada como uma data adequada.

Após a verificação, transforme sua fonte de dados em um objeto de tabela do Excel com Ctrl-T ou Inserir > Tabela. Em seguida, use o menu suspenso de filtros na coluna de data. Se a coluna contiver apenas datas, você não deverá ver entradas individuais, mas uma árvore expansível ano/mês/dia.

Além disso, verifique novamente se há espaços em branco. Talvez sua fonte de dados dinâmica inclua uma linha em branco no final dos dados de origem.

Editar: se você receber um erro ao converter texto em colunas para datas, isso é um indicador claro de que o texto não pode ser interpretado como uma data. No assistente Texto para coluna, certifique-se de definir a ordem correta de dia, mês e ano, conforme está na origem. Na captura de tela você pode ver que a data está na ordem MDY. Minha localidade usa DMY por padrão, então preciso informar ao assistente de texto para coluna que os dados de origem estão na ordem MDY.

insira a descrição da imagem aqui

Edit2: Pelos seus comentários, parece que você está usando uma fórmula para construir a data. Uma fórmula não pode ser processada por texto em colunas (por que diabos você faria isso????).

Certifique-se de que a fórmula usada para criar as datas retorne datas reais, e não um texto que se pareça com uma data. Edite sua pergunta, forneça os detalhes da fórmula para inspeção. E - por favor, adie os comentários. Este não é um fórum tagarela.

Responder2

Sua tabela dinâmica está interpretando "01/01/2018" como texto e não como uma data.

Em vez de
IFERROR(COLUMN B,"01/01/2018"), use
IFERROR(COLUMN B,DATE(2018,1,1)).

informação relacionada