Talvez simplifique a parte do mês .....
=DATE(LEFT(A1,4),RIGHT(A1)*3-2,1)
Qual é a maneira mais fácil de converter a notação de quarto "yyyyq1" - "yyyyq4" em datas adequadas do Excel? Podemos assumir, por exemplo, que 1999q2 significa 1º de abril de 1999.
Você pode usar a fórmula:
=DATE(LEFT(A1,4), IF(RIGHT(A1,1)=1,1,IF(RIGHT(A1,1)=2,3,IF(RIGHT(A1,1)=3,6,IF(RIGHT(A1,1)=4,9,99)))), 1)
A primeira parte LEFT(A1,4)
extrai o ano. O segundo mapeia o último dígito da string ( RIGHT(A1,1)
) para o mês: 1 = Jan, 3 = Mar, 6 = Jun, 9 = Sep). Finalmente, o último argumento é sempre 1, primeiro dia do mês.
Tags microsoft-excel