Xin chỉ dẫn về hàm If khi giá trị so sánh nằm trong 1 chuỗi số

Liên hệ QC

ndv_son

Thành viên mới
Tham gia
25/1/13
Bài viết
46
Được thích
4
Mình đang cần sử dụng hàm If để hiển thị tên đầy đủ của 1 năm theo 2 số cuối của năm đó. Ví dụ "99" sẽ là 1999, "01" sẽ là 2001. Nhưng khi mình lồng giá trị để so sánh vào hàm if thì lại không được như ý muốn, mình có gởi file đính kèm. Mong mọi người giúp đỡ, Chân thành cám ơn mọi người.
 

File đính kèm

  • Test.xls
    41 KB · Đọc: 17
Trong dữ liệu sheet CONG TO tôi thấy bạn chuyển đổi từ dạng 01/01/2012 => 01012012 => 2012 => 12. Sau đó bạn muốn lấy 12 để chuyển ngược trở lại dạng năm.
Vậy góp ý:
Nếu số liệu gốc là dạng ngày tháng : A1 = 01/01/2012 thì
- Chuyển thành 01012012 => =Text(A1,"ddmmyyyy") hoặc Format Cell dạng ddmmyyyy
- Chuyển thành 2012 => =Year(A1)
- Chuyển thành 12 => =Text(A1,"yy") hoặc Format Cell dạng yy
Làm như vậy thì dữ liệu sẽ chuẩn khi thực hiện tính toán hoặc tra cứu.

Nếu "miễn cưỡng" phải làm theo yêu cầu thì bạn tham khảo công thức
Mã:
=IF(A2>80,19&TEXT(A2,"00"),20&TEXT(A2,"00"))
Công thức này chỉ xác nhận từ 1981 tới 2080. Bạn có thể thay đổi số 80 để thiết đặt khoảng thời gian
 
Cám ơn bạn, nhưng con số mình muốn lấy ko chạy theo con số 01/01/2012 mà chạy theo số sản xuất của thiết bị, trên số sản xuất có 2 số đầu thể hiện năm sản xuất, nên mình tách ra 2 số đó rồi chạy thành năm sản xuất, chân thành cám ơn bạn.
 
Ngoài ra mình không có cách nào để lồng giá trị so sánh vào giữa 2 con số mình muốn hả bạn ? (để sau này sử dụng cho những trường hợp phức tạp hơn hihi ^^ )
 
Bạn muốn lồng như thế nào?
 
Hic gặp sự cố bạn ơi, mình đưa công thức bạn vào nhưng không hiểu sao có lúc chạy được, có lúc chạy sai. Mình up file lên bạn kiểm tra giúp với nhé. Cám ơn bạn rất nhìu
 

File đính kèm

  • Test.xls
    26 KB · Đọc: 11
Hic gặp sự cố bạn ơi, mình đưa công thức bạn vào nhưng không hiểu sao có lúc chạy được, có lúc chạy sai. Mình up file lên bạn kiểm tra giúp với nhé. Cám ơn bạn rất nhìu
Híc dữ liệu của bạn lúc là Text lúc là số, sai là cái chắc
Bạn sửa lại
Mã:
=IF(--A2>80,19&TEXT(A2,"00"),20&TEXT(A2,"00"))
 
Hihi mình gà lắm. Nên không biết lí do tại sao hết trơn, cám ơn bạn nhìu lắm nha ^^
 
Hic gặp sự cố bạn ơi, mình đưa công thức bạn vào nhưng không hiểu sao có lúc chạy được, có lúc chạy sai. Mình up file lên bạn kiểm tra giúp với nhé. Cám ơn bạn rất nhìu
Cái này thì anh Bill cũng phải có Option từ <= số nào là 2000, lớn hơn số nào là 1900.
Bạn chọn cái Option ô [F1] rồi xem kết quả ở cột F.
 

File đính kèm

  • Test2.rar
    5.9 KB · Đọc: 16
Mình thấy công thức Ba Tê đưa ra hình như cũng tương tự của dhn46 rồi. Mình đang muốn 1 công thức để sử dụng được cho nhiều trường hợp như thế này: ví dụ ô A2 phải bé hơn 1 số x, và nhỏ hơn hoặc bằng 1 số y, thì .... j j đó. Ý mình là như thế ( If (x<A2<y,.....), nhưng mình triển khai thì không thành công :(
 
Mình thấy công thức Ba Tê đưa ra hình như cũng tương tự của dhn46 rồi. Mình đang muốn 1 công thức để sử dụng được cho nhiều trường hợp như thế này: ví dụ ô A2 phải bé hơn 1 số x, và nhỏ hơn hoặc bằng 1 số y, thì .... j j đó. Ý mình là như thế ( If (x<A2<y,.....), nhưng mình triển khai thì không thành công :(
Chúc bạn triển khai thành công. Mình "chạy" luôn "gồi".
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom