Tìm ngày khi biết tháng và thứ trong tuần,lần trong tháng!

  • Thread starter Thread starter ALOAN
  • Ngày gửi Ngày gửi
Liên hệ QC

ALOAN

Thành viên chính thức
Tham gia
6/11/07
Bài viết
88
Được thích
29
Nghề nghiệp
PURCHASING
Mỗi tháng có khoảng 4-5 ngày thứ Tư
Giả sử em có thông tin sau:
1) Tháng 3, ngày thứ tư thứ nhất.
2) Tháng 3, ngày thứ tư thứ hai.
3) Tháng 3, ngày thứ tư thứ ba.
4) Tháng 3, ngày thứ tư thứ tư.
Vậy có cách nào tìm ra được ngày khi biết các thông tin trên ko?
KQ mong muốn là:
1) 05/03/2008
2) 12/03/2008
3) 19/03/2008
4) 26/03/2008
Xin nhờ các Bác chỉ giúp!
 
Công thức cho bạn đây:
= DATE(Năm, Tháng, 1) + IF(Thứ < WEEKDAY(DATE(Năm, Tháng, 1)), 7 - WEEKDAY(DATE(Năm, Tháng, 1)) + Thứ, Thứ - WEEKDAY(DATE(Năm, Tháng, 1))) + (Tuần - 1) * 7​
Năm = năm muốn tính (4 chữ số)

Tháng
= tháng muốn tính (1 đến 12)

Thứ
= thứ mấy (1 = Chủ Nhật, 2 = thứ Hai, v.v... 7 = thứ Bảy)

Tuần
= tuần lễ muốn tính trong tháng​


Với đề bài của bạn, thì Năm = 2008, Tháng = 3, Thứ = 4, rồi Tuần thì từ 1 cho đến 4, sẽ ra đúng kết quả bạn muốn có.

Cụ thể là :
DATE(2008, 3, 1) + IF(4 < WEEKDAY(DATE(2008, 3, 1)), 7 - WEEKDAY(DATE(2008, 3, 1)) + 4, 4 - WEEKDAY(DATE(2008, 3, 1))) + (1 - 1) * 7 = 05/3/2008

DATE(2008, 3, 1) + IF(4 < WEEKDAY(DATE(2008, 3, 1)), 7 - WEEKDAY(DATE(2008, 3, 1)) + 4, 4 - WEEKDAY(DATE(2008, 3, 1))) + (2 - 1) * 7 = 12/3/2008

DATE(2008, 3, 1) + IF(4 < WEEKDAY(DATE(2008, 3, 1)), 7 - WEEKDAY(DATE(2008, 3, 1)) + 4, 4 - WEEKDAY(DATE(2008, 3, 1))) + (3 - 1) * 7 = 19/3/2008

DATE(2008, 3, 1) + IF(4 < WEEKDAY(DATE(2008, 3, 1)), 7 - WEEKDAY(DATE(2008, 3, 1)) + 4, 4 - WEEKDAY(DATE(2008, 3, 1))) + (4 - 1) * 7 = 26/3/2008

DATE(2008, 3, 1) + IF(4 < WEEKDAY(DATE(2008, 3, 1)), 7 - WEEKDAY(DATE(2008, 3, 1)) + 4, 4 - WEEKDAY(DATE(2008, 3, 1))) + (5 - 1) * 7 = 02/4/2008

(hì, cái cuối cùng này, tháng 3 không có tuần thứ 5 nên Excel xem như bạn muốn tính thứ Tư tuần thứ nhất của tháng 4)


Để dễ hơn, bạn có thể đặt A1 = số của năm, A2 = số của tháng, A3 = số của thứ trong tuần, và A5 = số của tuần trong tháng, và tại A7 chẳng hạn, bạn đặt công thức:
= DATE(A1, A2, 1) + IF(A3 < WEEKDAY(DATE(A1, A2, 1)), 7 - WEEKDAY(DATE(A1, A2, 1)) + A3, A3 - WEEKDAY(DATE(A1, A2, 1))) + (A4 - 1) * 7​
Rồi bây giờ bạn tha hồ vọc với các con số trong các ô A1, A2, A3 và A4.

Nếu bạn muốn tìm hiểu tại sao có cái công thức ở trên, bạn xem bài này nhé: Xác định một ngày dựa vào tuần và thứ

---------------------------------
P/S: Công thức của tôi hơi bị dài, không biết có cao thủ nào hiến kế dùm một cái công thức ngắn hơn không ?
 
Thêm 1 thao khảo về hàm tự tạo

PHP:
Option Explicit
Const NNam As Integer = 2008
Public Function Ngay(Thang As Byte, Thu As Byte, TTu As Byte, Optional Nam As Integer = NNam) As Date
 Dim iJ As Byte, Tuan As Byte
 
 For iJ = 1 To 32
    If Weekday(DateSerial(Nam, Thang, iJ)) = Thu Then _
        Tuan = 1 + Tuan
    If Tuan = TTu Then Exit For
 Next iJ
 Ngay = DateSerial(Nam, Thang, iJ)

End Function

Lúc đó cú pháp hàm sẽ là:
=Ngay( 3 ; 4 ; 3 )
hay =Ngay ( 3 ; 4 ; 4 ; 2009)
Trong đó con số 3 thứ nhất chỉ tháng;
con số 4 (vị trí thứ 2 trong hàm) - thứ trong tuần (CN = 1)
Con số thứ ba: chỉ tuần thứ; trong ví dụ là tuần thứ 3 hay 4 tương ứng;
Con số cuối chỉ năm; nếu năm trùng với Const đã khai báo, ta có thể bỏ qua (không ghi.)
 
He... he... Món này dể ẹt...
Nếu như ta tạo 1 mãng từ ngày 1 tây đến cuối tháng... Cho điều kiện Weeday(những ngày ấy) = Số thứ tự... Ta sẽ dc 1 mãng mới có 4 hoặc 5 giá trị TRUE, còn lại là FALSE... tiếp theo nhân toàn bộ mãng cho dảy số {1;2;3... cuối tháng} ta lại dc 1 mãng mới toàn số Zero... chỉ những vị trí đúng điều kiện sẽ cho kết quả > 0... Phần tử nào trong mãng nằm ở vị trí càng gần đầu mãng thì luôn có giá trị nhỏ... và tăng dần đến cuối mãng...
Cuối cùng thì SMALL là ra...
Với cách này thì chẳng những giãi quyết dc bài toán mà bạn đưa ra, còn có thể giãi quyết dc rất nhiều món khác nữa...
Xem file và nghiên cứu nhé... (Cái công thức mãng này gần như có thể giãi dc mọi bài toán có liên quan đến ngày tháng đấy)
--------------------------
Trong trường hợp đặt biệt, thứ ta xét là Chủ nhật thì dùng công thức đơn giản hơn:
Ngày CHỦ NHẬT đầu tiên: = X - WEEKDAY(X,2)+ 7
Với X là ngày 1 tây... từ đây thì cứ việc nhân hệ số nhé...
Tổng quát là:
= X - WEEKDAY(X,2)+ 7 + (hệ số -1)*7
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Bác Tuấn à, có thể khóa cho STT chỉ chạy trong [0,4] thôi được không. Những giá trị nằm ngoài thì báo lỗi. Và làm tương tự cho các ThángThứ. Khi nhập sai thì báo luôn cho biết sai chổ nào. Ví dụ: STT: 5 thì ô E2="Sai STT" STT:5 & Thứ: 9 thì ô E2="Sai Thứ&STT" STT:5 & Thứ: 9 & Tháng: 13 thì ô E2="Sai Tháng&Thứ&STT" Cứ thằng nào sai thì được ghép vào chuỗi ký tự sai đó. Thanks..
 
Lần chỉnh sửa cuối:
Dựa vào thuật toán tìm ngày CN đầu tiên, tôi đã nghĩ ra dc 1 công thức đơn giản hơn đáp ứng dc yêu cầu của tác giả... (chỉ cần thêm, bớt, gia giảm 1 lượng nào đó cho ngày đầu tháng)
Giã sử:
Cell A2 là chỉ số năm
Cell B2 là chỉ số tháng
Cell C2 là thứ cần tìm (gõ vào cell này theo quy ước: CN=1, Thứ 2 =2... Thứ 7=7)
Cell D2 là số thứ tự của thứ cần tìm trong tháng
Vậy ta có công thức:
Mã:
=DATE($A$2,$B$2,1)+MOD($C$2-WEEKDAY(DATE($A$2,$B$2,1)),7)+($D$2-1)*7
Nói thật cái công thức mãng kia tôi nghĩ ra ngay lập tức khi nhận dc yêu cầu của tác giả, còn công thức này, tuy rất đơn giản, nhưng thuật toán của nó tôi phải suy nghĩ cả đêm (cảm giác nó còn khó hơn rất nhiều lần so với công thức mãng tôi nêu ở trên)...
Không biết giãi thích thế nào, hy vọng các bạn xem file và tự suy luận nhé!
ANH TUẤN
 

File đính kèm

=DATE($A$2,$B$2,1)+MOD($C$2-WEEKDAY(DATE($A$2,$B$2,1)),7)+($D$2-1)*7​
Cthức này em thấy rất hay. Nhìn chung cũng giống Ct Bác BNTT.
Nhưng thay vì dùng hàm If, thì Bác Tuấn lại sử dụng hàm Mod, đúng là 1 khám phá ứng dụng mới của hàm Mod.
Chân thành cảm ơn mọi người. Đặc biệt cảm ơn Bác Tuấn vì một đêm mất ngủ. Hi
Trich
thuật toán của nó tôi phải suy nghĩ cả đêm
 
Tôi phải cảm ơn ngược lại vì đã đưa đề tài mà tôi quan tâm rất lâu... Số là từ trước đến giờ tôi đã tạo dc công thức tìm ngày CN đầu tiên nhưng ko làm sao tùy biến cho nó có thể tìm dc tất cả các thứ khác... Giờ thì ngon rồi... Tìm bất cứ em nào cũng ko thành vấn đề!
(IF thì có thể giãi quyết hầu hết các trường hợp, nhưng đơn giản là vì tôi ko khoái cái thằng em IF này lắm)
Hi.. hi...
ANH TUẤN
 
anh Tuấn có công thức nào để biết được thứ (2,3,4,5,6,7 và cn) trong tháng hay không ,vd: mỗi ngày là một thứ 13/04/2008=>kq:Chủ Nhật ngày hôm sao thì 14/04/2008=>kq:Thứ 2................
 
ongtrungducmx25 đã viết:
...có công thức nào để biết được thứ (2,3,4,5,6,7 và cn) trong tháng hay không ,vd: mỗi ngày là một thứ 13/04/2008=>kq:Chủ Nhật ngày hôm sao thì 14/04/2008=>kq:Thứ 2...
Bạn dùng hàm WEEKDAY()
Ví dụ: WEEKDAY(TODAY()) = 1 (Hôm nay là Chủ Nhật, 13/4/2008)​
Nếu thích hiển thị tiếng Việt, thì bạn dùng kèm với hàm CHOOSE()
Ví dụ: CHOOSE(WEEKDAY(TODAY()), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy") = Chủ Nhật
Tổng quát hơn, bạn thay TODAY() bằng ô chứa ngày mà bạn muốn tìm nó là thứ mấy...
 
Lần chỉnh sửa cuối:
em muốn tìm kiểu như thế này thì làm thế nào hả các bac
tháng 1|thang 2|tháng 3| .........tháng 12
Ngày
1 thứ ?
2
3
4
5
6
.
.
31
 
em muốn tìm kiểu như thế này thì làm thế nào hả các bac
tháng 1|thang 2|tháng 3| .........tháng 12
Ngày
1 thứ ?
2
3
4
5
6
.
.
31
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
H​
|
I​
|
J​
|
K​
|
L​
|
M​
|
1​
|
Ngày​
|
Tháng 1​
|
Tháng 2​
|
Tháng 3​
|
Tháng 4​
|
Tháng 5​
|
Tháng 6​
|
Tháng 7​
|
Tháng 8​
|
Tháng 9​
|
Tháng 10​
|
Tháng 11​
|
Tháng 12​
|
2​
|
1​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|
3​
|
2​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|
4​
|
3​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|
5​
|
4​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|
6​
|
5​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|
7​
|
6​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|
8​
|
7​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|
9​
|
8​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|
10​
|
9​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|
11​
|
10​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|
12​
|
11​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|
13​
|
12​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|
14​
|
13​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|
15​
|
14​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|
16​
|
15​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai| Thứ Tư |Thứ Bảy|Thứ Hai|
17​
|
16​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|
18​
|
17​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|
19​
|
18​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|
20​
|
19​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|
21​
|
20​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|
22​
|
21​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|
23​
|
22​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|
24​
|
23​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|
25​
|
24​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|
26​
|
25​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|
27​
|
26​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|
28​
|
27​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|
29​
|
28​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|
30​
|
29​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|
31​
|
30​
|Thứ Tư| |Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|
32​
|
31​
|Thứ Năm| |Thứ Hai| |Thứ Bảy| |Thứ Năm|Chủ Nhật| |Thứ Sáu| |Thứ Tư|
Công thức tại B2:M32
=(IF(DAY(EOMONTH(DATE(YEAR(NOW()), COLUMN()-1, 1), 0)) < $A2, "", CHOOSE(WEEKDAY(DATE(YEAR(NOW()), COLUMN()-1, $A2)), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy")))
 
Thêm một file tham khảo nữa cho bạn và những ai quan tâm đến lịch, ngày tháng, thứ trong tuần và hàm WEEKDAY
Thân


P/S : Khi muốn có một cuốn lịch của năm mới, bạn chỉ cần ghi năm hiện thị vào ô A2
 

File đính kèm

Thêm một file tham khảo nữa cho bạn và những ai quan tâm đến lịch, ngày tháng, thứ trong tuần và hàm WEEKDAY
Thân


P/S : Khi muốn có một cuốn lịch của năm mới, bạn chỉ cần ghi năm hiện thị vào ô A2

File của bác tháng nào cũng có 31 ngày
 

|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
H​
|
I​
|
J​
|
K​
|
L​
|
M​
|

1​
|
Ngày​
|
Tháng 1​
|
Tháng 2​
|
Tháng 3​
|
Tháng 4​
|
Tháng 5​
|
Tháng 6​
|
Tháng 7​
|
Tháng 8​
|
Tháng 9​
|
Tháng 10​
|
Tháng 11​
|
Tháng 12​
|

2​
|
1​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|

3​
|
2​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|

4​
|
3​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|

5​
|
4​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|

6​
|
5​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|

7​
|
6​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|

8​
|
7​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|

9​
|
8​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|

10​
|
9​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|

11​
|
10​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|

12​
|
11​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|

13​
|
12​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|

14​
|
13​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|

15​
|
14​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|

16​
|
15​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai| Thứ Tư |Thứ Bảy|Thứ Hai|

17​
|
16​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|

18​
|
17​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|

19​
|
18​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|

20​
|
19​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|

21​
|
20​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|

22​
|
21​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|

23​
|
22​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|

24​
|
23​
|Thứ Tư|Thứ Bảy|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|

25​
|
24​
|Thứ Năm|Chủ Nhật|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|

26​
|
25​
|Thứ Sáu|Thứ Hai|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Năm|

27​
|
26​
|Thứ Bảy|Thứ Ba|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Sáu|

28​
|
27​
|Chủ Nhật|Thứ Tư|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Thứ Bảy|

29​
|
28​
|Thứ Hai|Thứ Năm|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Chủ Nhật|

30​
|
29​
|Thứ Ba|Thứ Sáu|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Hai|

31​
|
30​
|Thứ Tư| |Chủ Nhật|Thứ Tư|Thứ Sáu|Thứ Hai|Thứ Tư|Thứ Bảy|Thứ Ba|Thứ Năm|Chủ Nhật|Thứ Ba|

32​
|
31​
|Thứ Năm| |Thứ Hai| |Thứ Bảy| |Thứ Năm|Chủ Nhật| |Thứ Sáu| |Thứ Tư|
Công thức tại B2:M32
=(IF(DAY(EOMONTH(DATE(YEAR(NOW()), COLUMN()-1, 1), 0)) < $A2, "", CHOOSE(WEEKDAY(DATE(YEAR(NOW()), COLUMN()-1, $A2)), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy")))
Bác cho em cái file làm trên excel nhé. Em cảm ơn
 
Mình đang thử dùng côg thức để biết ngày hiện taị :
Nhưng Xin hỏi CT này bị lỗi gì? Có phải dài quá không, vì nếu bỏ ngày thứ 2 thì ko bị lỗi.

=IF(WEEKDAY(TODAY())=1;"chu nhat";IF(WEEKDAY(TODAY())=7;"thu bay";IF(WEEKDAY(TODAY())=6;"thu sau";IF(WEEKDAY(TODAY())=5;"thu nam";IF(WEEKDAY(TODAY())=4;"thu tu";IF(WEEKDAY(TODAY())=3;"thu ba";IF(WEEKDAY(TOAY())=2;"Thu hai";0))))))

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalỗi chổ này


(Thay vì sd CT của bạn BTNN :
=CHOOSE(WEEKDAY(TODAY()), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy"))

Mình muốn 1 ô A2 có dòng ngày tháng năm hiện tại, thì sử dụng cong thức như thế nào : " Bây giờ là hh:ss, Thứ Weekday(today()), ngày dd tháng mm năm yyyy"

 
Lần chỉnh sửa cuối:
Mình muốn 1 ô A2 có dòng ngày tháng năm hiện tại, thì sử dụng cong thức như thế nào : " Bây giờ là hh:ss, Thứ Weekday(today()), ngày dd tháng mm năm yyyy"
Bạn có thể dùng "củ chuối" này xem (vì mình không rành công thức mấy) :
="Bây giờ là "&TEXT(NOW(),"hh:mm")&", "&CHOOSE(WEEKDAY(TODAY()),"Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy")&", ngày "&DAY(TODAY())&" tháng "&MONTH(TODAY())&" năm "&YEAR(TODAY())

Nhưng nếu bạn không dùng "Thứ mấy" thì có thể đơn giản hơn nhiều :
Tại ô A2, bạn chỉ cần nhập vào hàm NOW(). Sau đó vào Format Cells / Chọn Custom / Tại dòng Type, bạn nhập vào
"Bây giờ là" hh:mm ", ngày " dd " tháng " mm " năm " yyyy

và OK xem kết quả.

TDN
 
Web KT

Bài viết mới nhất

Back
Top Bottom