Lỗi không trả về Giá trị 0 trong excel (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

hungmanh.th1

Thành viên mới
Tham gia
22/10/22
Bài viết
17
Được thích
0
Xin phép các bạn cho mình chia sẻ file Excel. Mình có công thức như sau:
Công thức IF(A2<="07/2023",DATEDIF(A2,"07/2023","M")+1,0)
Nếu mà thời gian trước 7/2023 thì trả về giá trị thực hiện phép tính. nhưng nếu thời gian mà sau tháng 7/2023 thì trả về giá trị 0. Nhưng kết quả trả về hàm IF là #num!. Xin các cao nhân chỉ giáo để nếu sai thì trả về giá trị 0 ạ. Xin cám ơn.
 

File đính kèm

Xin phép các bạn cho mình chia sẻ file Excel. Mình có công thức như sau:
Công thức IF(A2<="07/2023",DATEDIF(A2,"07/2023","M")+1,0)
Nếu mà thời gian trước 7/2023 thì trả về giá trị thực hiện phép tính. nhưng nếu thời gian mà sau tháng 7/2023 thì trả về giá trị 0. Nhưng kết quả trả về hàm IF là #num!. Xin các cao nhân chỉ giáo để nếu sai thì trả về giá trị 0 ạ. Xin cám ơn.
Dùng hàm Datedif thì đối số phải dạng Date(year,month,day) chứ không phải dạng Text như bạn đang gõ: "07/2023", thay thì gõ như thế bạn phải gõ Date(2023,7,1) hoặc date(2023,7,31) tùy vào nhu cầu sử dụng của bạn
 
"07/2023" là 1 giá trị text luôn luôn lớn hơn giá trị ngày ở A2, kể cả A3.

1741442725890.png

Và khi A3 < "07/2003" thì thỏa điều kiện If, nên tính DateDif. Ngày bắt đầu lớn hơn ngày kết thúc sinh ra lỗi #NUM!

1741442873744.png

Biết nguyên nhân thì sửa vào gốc rễ cái nguyên nhân.
 
Dùng hàm Datedif thì đối số phải dạng Date(year,month,day) chứ không phải dạng Text như bạn đang gõ: "07/2023", thay thì gõ như thế bạn phải gõ Date(2023,7,1) hoặc date(2023,7,31) tùy vào nhu cầu sử dụng của bạn
Lỗi ở phần so sánh ngày và text chứ không phải lỗi DateDif. Sửa DateDif là sửa phần ngọn. Khi so sánh lớn hơn, thì không ép được text về ngày để so sánh, nhưng DateDif thì có ép được về ngày. Quan trọng ở chỗ lỗi #Num! sinh ra do cái gì. Nhấn nút fx để mở Function Arguments là cách dễ dàng nhất để tìm vị trí sinh ra lỗi
 
Dùng hàm Datedif thì đối số phải dạng Date(year,month,day) chứ không phải dạng Text như bạn đang gõ: "07/2023", thay thì gõ như thế bạn phải gõ Date(2023,7,1) hoặc date(2023,7,31) tùy vào nhu cầu sử dụng của bạn
Tớ cám ơn mọi người, tớ sẽ sửa lại xem sao
Bài đã được tự động gộp:

Lại cao nhơn với cao khỉ.

Hàm DateValue sẽ đổi được text sang ngày: DateValue("07/2023") = 01/07/2023
Tớ cám ơn. Tớ sẽ thử sửa lại xem sao ạ.
Bài đã được tự động gộp:

"07/2023" là 1 giá trị text luôn luôn lớn hơn giá trị ngày ở A2, kể cả A3.

View attachment 307441

Và khi A3 < "07/2003" thì thỏa điều kiện If, nên tính DateDif. Ngày bắt đầu lớn hơn ngày kết thúc sinh ra lỗi #NUM!

View attachment 307442

Biết nguyên nhân thì sửa vào gốc rễ cái nguyên nhân.
Cám ơn mn nhiều ạ
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom