3. Các hàm trong Calc
3.1. Hàm ngày tháng
- Calc hỗ trợ tính toán ngày tháng cho Windows và Macintosh. Windows dùng hệ ngày bắt đầu từ 1900. Macintosh dùng hệ ngày bắt đầu từ 1904. Tài liệu này được diễn giải theo hệ ngày 1900 dành cho Windows.
- Hệ thống ngày tháng trong Calc được mặc định là hệ thống của Mỹ "Tháng/Ngày/Năm" (MM/DD/YY). Bạn có thể sửa theo ngày tháng của Việt Nam "Ngày/Tháng/Năm" (DD/MM/YY) bằng cách:
+ Chọn ô chứa ngày tháng cần sửa định dạng. + Vào menu Format\Cells, chọn thẻ Numbers. + Tại khung Category, nhấn chọn Date.
+ Tại ô Format code, sửa định dạng “MM/DD/YY” thành “DD/MM/YY”, sau đó nhấn chuột vào biểu tượng bên phải ô để thêm kiểu định dạng ngày tháng mới này vào hệ thống (Thao tác này chỉ cần thực hiện một lần. Với những lần tiếp theo, bạn chỉ cần chọn kiểu “31/12/99” trong khung Format)
+ Nhấn nút <<OK>> để áp dụng định dạng cho ngày tháng đã chọn. - Khi bạn nhập một giá trị ngày tháng không hợp lệ nó sẽ trở thành một chuỗi văn bản. Công thức tham chiếu tới giá trị đó sẽ trả về lỗi.
- Cal cung cấp các hàm ngày tháng sau:
Cú pháp hàm Ý nghĩa
DATE(năm;thán g;ngày)
Chuyển đổi một ngày dưới dạng năm, tháng, ngày thành một dãy số và hiển thị nó trong định dạng ô. Năm là một số nguyên từ 1583 đến 9957 hoặc từ 0 đến 99. Tháng là một số nguyên từ 1 đến 12.
Ngày là một số nguyên từ 1 đến 31.
VD: Nếu định dạng ô là DD/MM/YY thì hàm=DATE(82;5;19) sẽ cho ra kết quả là 19/05/1982. DATEVALUE(v
ăn bản)
Trả về giá trị số của một ngày. Văn bản là một biểu thức ngày hợp lệ và phải được nhập trong dấu ngoặc kép.
VD: Hàm =DATEVALUE(“1954-07-20”) trả về giá trị số là 19925.
DAY(số) Trả về ngày của một giá trị kiểu ngày tháng.
VD: Hàm =DAY(“2/20/2001”) trả về ngày là 20. Hàm =DAY(NOW()) trả về ngày hiện tại trong hệ thống.
Cú pháp hàm Ý nghĩa
DAYS(ngày 2; ngày 1)
Tính số ngày giữa 2 mốc ngày tháng.
VD: Hàm =DAYS(“2/14/2006”;“1/10/2006”) trả về số ngày là 35.
DAYS360(ngày 1; ngày 2; loại)
Tính số ngày giữa 2 mốc ngày tháng dựa trên cơ sở một năm có 360 ngày. Loại (không bắt buộc) cho biết phương pháp tính ngày. Nếu Loại = 0 hoặc không nhập Loại, ngày sẽ được tính theo phương pháp của Mỹ. Nếu Loại ≠ 0, ngày sẽ được tính theo phương pháp của Châu Âu.
VD: Hàm =DAYS360(“1/10/2006”;“2/14/2006”) trả về số ngày là 34.
DAYSINMONT H(ngày)
Tính số ngày trong tháng có ngày đã cho.
VD: Hàm =DAYSINMONTH(“2/14/2004”) trả về số ngày là 29.
DAYSINYEAR( ngày)
Tính số ngày trong năm có ngày đã cho.
VD: Hàm =DAYSINYEAR(“2/14/2004”) trả về số ngày là 366.
EASTERSUND AY(năm)
Trả về ngày lễ Phục sinh của một năm đã cho. Giá trị
Năm là một số nguyên từ 1583 đến 9957 hoặc từ 0 đến 99.
VD: Hàm =EASTERSUNDAY(2000) trả về ngày lễ Phục sinh năm 2000 là 04/23/00.
EDATE(ngày bắt đầu; số tháng)
Trả về giá trị ngày cách Ngày bắt đầu đã cho một số tháng.
VD: Ngày nào trước ngày 31/3/2001 một tháng?
Hàm =EDATE(“3.31.2001”;-1) trả về kết quả là ngày 2.28.2001.
EOMONTH(ngày bắt đầu; số tháng)
Trả về ngày cuối cùng của tháng mà trước hoặc sau
Ngày bắt đầu một số tháng.
VD: Ngày cuối cùng của tháng mà rơi vào 6 tháng sau ngày 14/9/2001?
Hàm =EOMONTH(“9.14.2001”;6) trả về kết quả là ngày 3.31.2002.
Cú pháp hàm Ý nghĩa
HOUR(số) Trả về giờ của một giá trị kiểu thời gian.
VD: Hàm =HOUR(“17:20:00”) trả về giờ là 17. Hàm =HOUR(NOW()) trả về giờ hiện tại trong hệ thống.
ISLEAPYEAR(ng ày)
Xác định xem ngày đã cho có thuộc năm nhuận không. Hàm trả về kết quả 1 (Đúng) hoặc 0 (Sai).
VD: Hàm =ISLEAPYEAR(“2/29/68”) trả về giá trị là 1, tức năm 1968 là năm nhuận.
MINUTE(số) Trả về phút của một giá trị kiểu thời gian.
VD: Hàm =MINUTE(“17:20:00”) trả về phút là 20. Hàm =MINUTE(NOW()) trả về phút hiện tại trong hệ thống.
VD: Hàm =MONTH(“12/20/2007”) trả về tháng là 12. Hàm =MONTH(NOW()) trả về tháng hiện tại trong hệ thống.
MONTHS(ngày bắt đầu; ngày kết thúc; loại)
Tính số tháng giữa hai giá trị ngày. Loại là một trong hai giá trị 0 (khoảng cách) hoặc 1 (trong tháng lịch). VD: Hàm =MONTHS(“9.15.07”;“11.14.07”;0)
cho kết quả là 1.
Hàm =MONTHS(“9.15.07”;“11.14.07”;1) cho kết quả là 2.
NETWORKDAY S( ngày bắt đầu; ngày kết thúc; ngày nghỉ)
Trả về số ngày làm việc trong mốc thời gian đưa ra sau khi trừ đi ngày nghỉ và ngày lễ.
SECOND(số) Trả về giây của một giá trị kiểu thời gian.
VD: Hàm =SECOND(“17:20:45”) trả về giây là 45. Hàm =SECOND(NOW()) trả về giây hiện tại trong hệ thống.
TIME(giờ;phút;gi ây)
Trả về thời gian hiện tại từ giá trị giờ, phút, giây. VD: Hàm =TIME(9;16;25) cho kết quả là 09:16:25
Cú pháp hàm Ý nghĩa
TIMEVALUE(vă n bản)
Trả về giá trị thời gian là một số từ một văn bản.
VD: Hàm =TIMEVALUE(“4PM”) cho kết quả là 0.67. WEEKDAY(số;
loại)
Trả về thứ của một ngày từ giá trị ngày đã cho. Thứ là một số nguyên trong khoảng 1 (Chủ nhật) và 7 (Thứ bảy) nếu không nhập loại hoặc loại = 1. Nếu loại = 2, thứ được bắt đầu bằng Thứ hai = 1; nếu loại = 3, thứ được bắt đầu bằng Thứ hai = 0.
VD: Hàm =WEEKDAY(“6/14/06”;1) trả về giá trị là 4, tức Thứ tư.
WEEKNUM(số; chế độ)
Trả về số thứ tự của tuần trong năm từ giá trị ngày tháng. Chế độ cho biết cách tính bắt đầu một tuần:
1 = Chủ nhật, 2 = Thứ hai.
VD: Hàm =WEEKNUM(“1/1/95”;1) trả về giá trị là 1 (Ngày 1/1/95 là Chủ nhật).
Hàm =WEEKNUM(“1/1/95”;2) trả về giá trị là 52 vì theo chế độ tuần bắt đầu từ Thứ hai, do đó Chủ nhật 1/1/95 thuộc về tuần cuối cùng của năm trước đó.
WORKDAY(ngày bắt đầu; số ngày làm việc; ngày nghỉ)
Trả về ngày cách ngày bắt đầu một số ngày làm việc nhất định.
YEARFRAC(ngà y bắtđầu; ngày kết thúc; cơ sở tính)
Trả về tỉ lệ của một khoảng thời gian so với năm.