Xử lý hàm ngày tháng trong excel

  • Thread starter Thread starter NBTT
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

NBTT

Thành viên mới
Tham gia
26/11/22
Bài viết
1
Được thích
0
Điền vào cột Hết bảo hành: Nếu ngày mua đến ngày hiện tại lớn hơn thời gian bảo hành thì đánh dấu "X"
Điền vào cột giảm giá: Nếu mã ưu đãi là 1 và mua vào tháng 6 thì giảm 10% của Thành tiền, các trường hợp khác không giảm. Mã ưu đãi là ký tự cuối của Mã số. Thành tiền = Đơn giá x Số lượng.
 

File đính kèm

Cái này dễ nè, may mà làm được.
Điền vào cột Hết bảo hành: Nếu ngày mua đến ngày hiện tại lớn hơn thời gian bảo hành thì đánh dấu "X"
Điền vào cột giảm giá: Nếu mã ưu đãi là 1 và mua vào tháng 6 thì giảm 10% của Thành tiền, các trường hợp khác không giảm. Mã ưu đãi là ký tự cuối của Mã số. Thành tiền = Đơn giá x Số lượng.
 

File đính kèm

Chưa chắc đã dễ đâu, mình còn làm nó dễ hơn nữa
Hàm siêu gọn, nhưng không rõ bảo hành họ tính ngày nào. Mình thì chưa bảo hành sát ngày bao giờ, nhưng mua 29/11/2021 (bảo hành 12 tháng) thì hôm nay đã hết quyền lợi rồi. Chắc phải cộng thêm vài ngày nữa.
 
Hàm siêu gọn, nhưng không rõ bảo hành họ tính ngày nào. Mình thì chưa bảo hành sát ngày bao giờ, nhưng mua 29/11/2021 (bảo hành 12 tháng) thì hôm nay đã hết quyền lợi rồi. Chắc phải cộng thêm vài ngày nữa.
cứ tính 360 ngày thôi, hoặc chi tiết hơn thì lấy trung bình 1 năm là 365,25 ngày cũng được, chia theo tháng rồi
làm tròn lên,
 
Hàm siêu gọn, nhưng không rõ bảo hành họ tính ngày nào. ...
Nếu chuyện thực tế thì ngườu ta cho biết rõ là tính theo tháng hay theo ngày.
Vì đây là bài tập cho nên cái quý vị Thầy/Cô mần biếng này muốn nói đằng nào cũng được. Mần biếng đến mức độ cột "thời gian bảo hành" cũng không cho biết đơn vị. Bảng tính đàng hoàng thì cột này tên là "thời gian bảo hành (tháng)"

Nếu tính theo tháng thì dùng hàm Edate. Hàm Edate là hàm căn bản để cộng tháng:
IF(Today() < Edate(Ngày mua, Số tháng bảo hành), "hết hạn", "còn hạn")

Chú thích: trên thực tế, người ta không dò kết quả với hàm Today như thế. Người ta dùng một ô chứa ngày tham khgaor. Ngày tham khảo có thể là hàm Today() hoặc ngày gì đó tuỳ thích.

@Thớt: hàm ở cột này chưa đầy đủ. Để cho đầy đủ, phải thêm phần biến chuỗi thành số.
=MID(A3,2,2) ---> =MID(A3,2,2))*1, hoặc =Value(MID(A3,2,2))
Còn vài cách chuyển khác, tạm thời cứ xem vậy đi.
 
Lần chỉnh sửa cuối:
Nếu chuyện thực tế thì ngườu ta cho biết rõ là tính theo tháng hay theo ngày.
Vì đây là bài tập cho nên cái quý vị Thầy/Cô mần biếng này muốn nói đằng nào cũng được. Mần biếng đến mức độ cột "thời gian bảo hành" cũng không cho biết đơn vị. Bảng tính đàng hoàng thì cột này tên là "thời gian bảo hành (tháng)"

Nếu tính theo tháng thì dùng hàm Edate. Hàm Edate là hàm căn bản để cộng tháng:
IF(Today() < Edate(Ngày mua, Số tháng bảo hành), "hết hạn", "còn hạn")

Chú thích: trên thực tế, người ta không dò kết quả với hàm Today như thế. Người ta dùng một ô chứa ngày tham khgaor. Ngày tham khảo có thể là hàm Today() hoặc ngày gì đó tuỳ thích.

@Thớt: hàm ở cột này chưa đầy đủ. Để cho đầy đủ, phải thêm phần biến chuỗi thành số.
=MID(A3,2,2) ---> =MID(A3,2,2))*1, hoặc =Value(MID(A3,2,2))
Còn vài cách chuyển khác, tạm thời cứ xem vậy đi.
nhiều hàm hay ghê đấy, như ở cty mình thì NVL tính hạn sử dụng theo ngày nhưng mà là bội số của 30 nên ko biết đến hàm EDATE luôn, tks bác
 
Nếu tính theo tháng thì dùng hàm Edate. Hàm Edate là hàm căn bản để cộng tháng:
IF(Today() < Edate(Ngày mua, Số tháng bảo hành), "hết hạn", "còn hạn")
Ngược lại:
IF(Today() > Edate(Ngày mua, Số tháng bảo hành), "hết hạn", "còn hạn")
Hoặc:
IF(Today() < Edate(Ngày mua, Số tháng bảo hành), "còn hạn", "hết hạn")
 
Nếu chuyện thực tế thì ngườu ta cho biết rõ là tính theo tháng hay theo ngày.
Vì đây là bài tập cho nên cái quý vị Thầy/Cô mần biếng này muốn nói đằng nào cũng được. Mần biếng đến mức độ cột "thời gian bảo hành" cũng không cho biết đơn vị. Bảng tính đàng hoàng thì cột này tên là "thời gian bảo hành (tháng)"

Nếu tính theo tháng thì dùng hàm Edate. Hàm Edate là hàm căn bản để cộng tháng:
IF(Today() < Edate(Ngày mua, Số tháng bảo hành), "hết hạn", "còn hạn")

Chú thích: trên thực tế, người ta không dò kết quả với hàm Today như thế. Người ta dùng một ô chứa ngày tham khgaor. Ngày tham khảo có thể là hàm Today() hoặc ngày gì đó tuỳ thích.

@Thớt: hàm ở cột này chưa đầy đủ. Để cho đầy đủ, phải thêm phần biến chuỗi thành số.
=MID(A3,2,2) ---> =MID(A3,2,2))*1, hoặc =Value(MID(A3,2,2))
Còn vài cách chuyển khác, tạm thời cứ xem vậy đi.
giờ mới để ý lại còn có cách biến chuỗi thành số bằng cách *1, vãi thật.
 
Ít hôm lại thấy cách +0 lại "vãi" tiếp.. Ít hôm nữa thấy ^1 lại "vãi". Riết rồi còn gì để "vãi" không?
Số vãi không quan trọng.

Trong tất cả phép đổi thì +0 là dở nhất
- toán tử + có phép ưu tiên khá thấp. Dùng nó thì phải cẩn thận đóng trong dấu ngoặc. Kẻo thêm cái gì đó nữa là té ngữa.
a+0 * b ---> !!!
Phải dùng (a+0) * b
Kế đó là ^1
- con toán lũy thừa khá phức tạp và kém hiệu quả.

Phép tính tốt nhất là dùng toán tử đổi dấu 2 lần: --
1. Toán tử đổi dấu có ưu tiên khá cao.
2. Phép đổi dấu là phép tính căn bản của CPU, rất rất hiệu quả.
 
Web KT

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

Back
Top Bottom