Функциите за дата DAY, WEEKDAY, MONTH и YEAR в Excel 2010 връщат части от серийния номер на датата, който сте посочили като техен аргумент. Можете да получите достъп до тези функции от падащото меню на бутона Дата и час. Тези функции използват следния синтаксис:
-
DAY( serial_number ) връща деня от месеца в датата като число между 1 и 31.
-
WEEKDAY( serial_number ,[ return_type ]) връща деня от седмицата като число между 1 и 7 или 0 и 6. Незадължителният аргумент return_type е число между 1 и 3; 1 (или без аргумент return_type ) определя първия тип, в който 1 е равно на неделя, а 7 е равно на събота; 2 определя втория тип, в който 1 е понеделник, а 7 е неделя; и 3 определя третия тип, в който 0 е равно на понеделник, а 6 е равно на неделя.
-
MONTH( сериен_номер ) връща номера на месеца в серийния номер на датата (от 1 до 12).
-
YEAR( serial_number ) връща номера на годината (като цяло число между 1900 и 9999) в серийния номер на датата.
Например, ако въведете следната функция ДЕН в клетка:
=ДЕН(ДАТА(08,4,15))
Excel връща стойността 15 на тази клетка. Ако вместо това използвате функцията WEEKDAY, както следва:
=ДЕН ДЕЛНИЦА(ДАТА(08,4,15))
Excel връща стойността 4, която представлява сряда (използвайки първия return_type, където неделя е 1, а събота е 7), тъй като незадължителният аргумент return_type не е посочен. Ако използвате функцията МЕСЕЦ на тази дата, както е показано по-долу:
=МЕСЕЦ(ДАТА(08,4,15))
Excel връща 4 в клетката.
Ако сте проверили календара си и сте забелязали нещо смешно тук, може би функцията ГОДИНА ще го изчисти. Ако използвате функцията ГОДИНА на тази дата, както е показано по-долу:
=ГОДИНА(ДАТА(08,4,15))
Excel връща 1908 в клетката (вместо 2008).
Това означава, че ако искате да въведете година от 21-ви век като аргумент за годината на функцията DATE, трябва да въведете всичките четири цифри на датата, както е показано по-долу:
=ДАТА(2008,4,15)
Имайте предвид, че можете да използвате функцията ГОДИНА, за да изчислите разликата в годините между две дати. Например, ако клетка B12 съдържа 7/23/1978 и клетка C12 съдържа 7/23/2008, можете да въведете следната формула, като използвате функцията YEAR, за да определите разликата в годините:
=ГОДИНА(C12)-ГОДИНА(B12)
След това Excel връща 2/9/1900 в клетката, съдържаща тази формула, която става 40, веднага щом приложите общия числови формат към нея.
Не използвайте тези функции за дати, въведени като текстови записи. Винаги използвайте функцията DATEVALUE за преобразуване на тези текстови дати и след това използвайте функциите DAY, WEEKDAY, MONTH или YEAR за серийните номера, върнати от функцията DATEVALUE, за да осигурите точни резултати.