Функциите за дата DAY, WEEKDAY, MONTH и YEAR в Excel 2007 връщат части от серийния номер на датата, който сте посочили като техен аргумент. Можете да получите достъп до тези функции от падащото меню на командния бутон Дата и час. Тези функции използват следния синтаксис:
-
ДЕН ( поредно_число ) returnd деня от месеца, в датата като число между 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, веднага щом приложите общия числов формат към нея (чрез натискане на Ctrl+Shift+` или Ctrl+~).
Не използвайте тези функции за дати, въведени като текстови записи. Винаги използвайте функцията DATEVALUE за преобразуване на тези текстови дати и след това използвайте функциите DAY, WEEKDAY, MONTH или YEAR за серийните номера, върнати от функцията DATEVALUE, за да осигурите точни резултати.