Как да разграничим число от дата в Microsoft Excel?
|Датите в Microsoft Excel се приемат от програмата за число в редица формули. Ако в дадена колона, която съдържа различни данни като числа, дати и текст, трябва да се преброи в колко от клетките има всеки един от типовете данни (число, текст, дата), може да се използват функциите count, counta, countif.
Броят на клетките, които съдържат текста, се намира, като от резултата от COUNTA се извади резултатът от COUNT. Друго решение е да се създаде допълнителна, помощна колона, в която да се въведе формулата ISTEXT. Така на редовете, на които има текст, формулата ще върне TRUE като резултат.
Проблемът идва с броенето на клетките с числа и с дати. Ако се използва функцията COUNT, се намира общият брой на клетките, които съдържат числа и дати.
=COUNTA(A2:A13)-COUNT(A2:A13) | =>4 (текст) |
=COUNT(A2:A13) | =>8 (число и дата) |
Можем да използваме функцията ISNUMBER, която да покаже на кои редове са числата, но тя връща TRUE и на редовете с датите.
Ако данните не са форматирани или са във формат General, ще е трудно да се разграничат датите от числата, така или иначе. Ако са форматирани обаче, е подходящо да се използва функцията CELL, която да върне какъв формат е дадена клетка:
Формулата CELL ще върне резултат D1, 2 или 3 за дата, General за текст и в зависимост от форматирането, друг код за числото.
Ето на практика какъв резултат даде формулата в примерна таблица с данни:
Вижда се, че и за текст, и за дата функцията дава резултат “D1”. Това не е проблем, тъй като текстът е лесно разпознаваем от другите функции и може да се конструира логическа функция, която да направи разграничението между трите типа данни:
Функцията, която реших да използвам е следната:
=IF(ISNONTEXT(A2),IF(CELL(„format“,A2)=“d1″,“Date“,“Number“),“Text“)
С което нареждам на Excel, ако данните са текст, да върне резултат Text, ако не са и резултатът от CELL е “D1”, да върне Date и в противен случай, да даде резултат Number. Така без значение в какъв формат са числата, функцията ще изпише Number на същия ред.
Разбира се, със сигурност има и други начини да бъде направено същото.
Ще се радвам да споделите предложения и идеи. 🙂
Всички примери, използвани в статията, може да изтеглите от тук.
Други публикации от Илияна Димитрова