Може ли да споделя едно решение за извличане на дни, месеци и година при объркани формати за дати?
Аз използвах функции. За да намеря първо месеца, проверявам дали стойността е текст и извличам лявата част, а ако не е текст - взимам месеца, като полученият резултат обръщам в число: За месеца: =NUMBERVALUE(IF(ISTEXT(I2);LEFT(I2;SEARCH("/";I2)-1);MONTH(I2))) За дните: =NUMBERVALUE(IF(ISTEXT(I2);MID(I2;SEARCH("/";I2)+1;2);DAY(I2))) - тук в Search броят на търсените символи е 2, защото ако има само една цифра, стойността автоматично се обръща в правилната дата с нужния формат и вече не е текст За годината: =NUMBERVALUE(IF(ISTEXT(I2);RIGHT(I2;4);YEAR(I2)))
По-нататък вече няма проблем с обединяването на числата в една дата и създаването на PivotTable
Здравей, Татяна.
Много добро допълниние!
Благодарности :) !
Освен това, преподавателят е допуснал една техническа грешка, затова резултатите не съвпадат (поне крайния файл за урока). При използването на Text to Column в първата колона отива всичко, което е най-вляво - т.е. месец. Но в "нормалната" дата това не е месец, а е ден. Например, в един от горните редове, където оригиналната дата е 5 януари, след трансформацията датата става 1 май. Първо се зачудих, къде сгреших при разделянето, защото за януари и някои други месеци данните не съвпадаха. Но след това видях 5 януари - 1 май и ми стана ясно, че грешката не е при мен. Не е лошо това да се коригира, защото, ако стойностите се използват по-нататък, ще има разминаване в данни.