Lỗi khi sử dụng hàm nối chuỗi theo điều kiện đối với ngày tháng

Liên hệ QC

huonglien1901

GPE là ngôi nhà thứ 2 của tôi!!!
Tham gia
17/4/16
Bài viết
2,701
Được thích
2,434
Giới tính
Nam
Nghề nghiệp
Nhân viên kỹ thuật in ấn
Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ.

Khi em sử dụng hàm Joinif thì hiển thị ngày tháng đầy đủ nhưng, khi em sử dụng hàm Jointext thì xảy ra lỗi ( nó ra định dạng là số thập phân không phải ngày tháng)
Em có lồng hàm Text(JoinText(),"dd/MM/yyyy") đối với kết quả là 01 dòng thì nó ra định dạng là ngày tháng, còn đối với kết quả nhiều dòng nó ra kết quả lỗi #VALUE.

Mong mọi người có giải pháp nào hay thi hỗ trợ giúp em.

Em cảm ơn mọi người nhiều!
 

File đính kèm

Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ.

Khi em sử dụng hàm Joinif thì hiển thị ngày tháng đầy đủ nhưng, khi em sử dụng hàm Jointext thì xảy ra lỗi ( nó ra định dạng là số thập phân không phải ngày tháng)
Em có lồng hàm Text(JoinText(),"dd/MM/yyyy") đối với kết quả là 01 dòng thì nó ra định dạng là ngày tháng, còn đối với kết quả nhiều dòng nó ra kết quả lỗi #VALUE.

Mong mọi người có giải pháp nào hay thi hỗ trợ giúp em.

Em cảm ơn mọi người nhiều!
Ví dụ đơn giản vầy đi nha:
- Cell A1 bạn gõ 15/9/2018
- Cell A2 bạn gõ 16/9/2018
- Tại cell A3 bạn muốn nối chuỗi 2 cell này lại để trở thành Từ 15/9/2018 đến 16/9/2018 thì bạn sẽ làm sao?
Nếu bạn nghĩ ra được cách nối chuỗi như trên thì bạn cũng giải quyết được bài toán của bạn
 
Ví dụ đơn giản vầy đi nha:
- Cell A1 bạn gõ 15/9/2018
- Cell A2 bạn gõ 16/9/2018
- Tại cell A3 bạn muốn nối chuỗi 2 cell này lại để trở thành Từ 15/9/2018 đến 16/9/2018 thì bạn sẽ làm sao?
Nếu bạn nghĩ ra được cách nối chuỗi như trên thì bạn cũng giải quyết được bài toán của bạn
PHP:
Em chỉ nghĩ ra cách này thôi.
=TEXT(A1,"dd/MM/yyyy")&"-"&TEXT(B1,"dd/MM/yyyy")
PHP:
=jointext(",",IF(SEARCH(data!$B$2:$B$1521,A2),TEXT((data!$I$2:$I$1521),"dd/MM/yyyy"),1/0))
theo hướng của Thầy em đã chỉnh sữa lỗi được với hàm JoinText rồi,
Em cảm ơn Thầy nhiều!
 
PHP:
Em chỉ nghĩ ra cách này thôi.
=TEXT(A1,"dd/MM/yyyy")&"-"&TEXT(B1,"dd/MM/yyyy")
Tức là dùng hàm TEXT. Vậy sao bạn không dùng trong file của bạn? Chẳng hạn
1> Dùng JoinIf:
Mã:
=JoinIf(",",data!$B$2:$B$1521,A2,TEXT(data!$I$2:$I$1521,"d/m/yy"))
2> Dùng JoinText:
Mã:
=JoinText(",",IF(data!$B$2:$B$1521=A2,TEXT(data!$I$2:$I$1521,"d/m/yy"),1/0))
Đơn giản vậy thôi mà
 
- File của bạn dữ liệu khá nhiều, để tăng tốc độ nối chuỗi thì cột ngày tháng trong sheet data nên định dạng lại thành dạng text dd/mm/yyyy để các công thức hay vba không phải chuyển đổi lại.
- Sử dụng hàm TEXTJOIN của excel 2016, tương tự như JOINTEXT của bác @ndu96081631 , nếu bạn đã chuyển dạng text từ trước thì bỏ hàm TEXT trong công thức ở dưới, kết thúc ctrl-shift-enter
=TEXTJOIN(", ",TRUE,IF(A2=data!$B$2:$B$1521,TEXT(data!$I$2:$I$1521,"dd/mm/yyyy"),""))
- Viết lại VBA thành sub.
 
Web KT

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

Back
Top Bottom