Gộp text ở một cell thành hai và ngượclại

Liên hệ QC

nguyenthinu168

Thành viên chính thức
Tham gia
15/6/06
Bài viết
96
Được thích
9
Cho em hỏi, dùng hàm gì để gộp text ở hai cell thành một hoặc tách text ở 1 cell thành hai.
Thanks.
 

File đính kèm

Ơ mà dữ liệu số hay text? Nếu số thì cột 2 có luôn luôn âm?
Thôi kệ, xài dấu phân cách khác vậy:

1. Hai thành một:
D4 = B4&" " &C4
2. Một thành hai:
C11 = LEFT(B11;FIND(" ";B11;1)-1)
D11 = RIGHT(B11;LEN(B11)-FIND(" ";B11;1))

Nếu 1 thành 2 mà không có dấu hiệu phân cách thì không xài được. Trong công thức trên giả định dấu phân cách là " "
 
Để gộp text bạn dùng hàm Concatenate có sẵn của Excel.
Để tách text bạn vào Data tìm Text to columns ( vì tôi đang dùng Office 2007 nên không nhớ Office 2003 như nào). Bạn tự tìm lấy nhé!
 
nguyenthinu168 đã viết:
Cho em hỏi, dùng hàm gì để gộp text ở hai cell thành một hoặc tách text ở 1 cell thành hai.
Thanks.
Để gộp chuỗi thì dùng &, để tách chuỗi thì bạn xem thêm ở đây
http://www.giaiphapexcel.com/forum/showthread.php?t=7938&page=2
http://www.giaiphapexcel.com/forum/showthread.php?t=8152

Cái chính của tách chuỗi là xác định được mốc giữa chuỗi 1 và 2, ở bài trên thì mốc chính là dấu -.
bạn tìm hiểu thêm nha.
 
Để gộp bạn dùng:
=TEXT(B4,"#,###.0")&C4

để tách:

=LEFT(B11,FIND("-",B11)-1)
=MID(B11,FIND("-",B11),len(B11))
Hoặc
=REPLACE(B11,FIND("-",B11),LEN(B11),"")
=REPLACE(B11,1,FIND("-",B11)-1,"")
 
ngocmaipretty đã viết:
Ơ mà dữ liệu số hay text? Nếu số thì cột 2 có luôn luôn âm?
Thôi kệ, xài dấu phân cách khác vậy:

1. Hai thành một:
D4 = B4&" " &C4
2. Một thành hai:
C11 = LEFT(B11;FIND(" ";B11;1)-1)
D11 = RIGHT(B11;LEN(B11)-FIND(" ";B11;1))


Nếu 1 thành 2 mà không có dấu hiệu phân cách thì không xài được. Trong công thức trên giả định dấu phân cách là " "
Sửa công thức của sư nương tí:
1. Hai thành một:
D4: = B4 & C4
2. Một thành hai:
C11: = LEFT(B11, FIND("-", B11, 1) - 1)
D11: = RIGHT(B11, LEN(B11) - FIND("-", B11, 1) + 1)


Nếu theo đúng đề bài muốn hỏi của nguyenthinu168, thì:
  • Công thức ở D4, chỉ cần B4 & C4 thôi, không cần cái nháy nháy gì ở giữa hết.
  • Còn cái công thức ở D11, sư nương thiếu cái + 1 ở sau cùng rồi, nếu thiếu cái đó thì kết quả là 1.7 chứ không phải -1.7, mà tác giả câu hỏi thì muốn nó có dấu trừ đằng trước mà. Và dấu phân cách trong bài được hỏi là dấu "-" đấy, sư nương à... chứ đâu phải là không có. Trong đề bài đã có sẵn, sư nương lại đi giả định là một cái khoảng trắng làm chi.
Ý của em là, người ta hỏi cái gì thì mình cứ trả lời đúng y như cái người ta muốn. (Trừ phi gặp phải những câu hỏi quá khó hiểu hoặc ngớ ngẩn thì đó lại là chuyện khác).

---------------------------
@tklshb:
Hàm CONCATENATE() cũng tương đương với toán tử & thôi. Trong trường hợp chỉ cần nối "2 thành 1", bạn dùng toán tử & sẽ nhanh hơn và công thức cũng ngắn hơn. Chỉ nên dùng CONCATENATE() khi phải nối rất nhiều đối số lại với nhau.​

---------------------------
@nguyenthinu168:
Lần sau bạn đặt tên đề tài cho chính xác nhé. Ở tên đề tài thì bạn nói là: "Gộp text ở một cell thành hai và ngược lại". Gộp, mà lại thành hai ? Phải là tách ra mới thành hai chứ ?

Lẽ ra bạn phải đặt tên đề tài là: "Tách text ở một cell thành hai và ngược lại", hoặc là "Gộp text ở hai cell thành một và ngược lại".​
 
BNTT đã viết:

Nếu theo đúng đề bài muốn hỏi của nguyenthinu168, thì:
  • Công thức ở D4, chỉ cần B4 & C4 thôi, không cần cái nháy nháy gì ở giữa hết.
Bác BNTT ơi nếu dùng: B4&C4 thì 2.0 & -2.45 = 2-2.45 mà mẫu cho = 2.0-2.45 mà.
 
salam đã viết:
Bác BNTT ơi nếu dùng: B4&C4 thì 2.0 & -2.45 = 2-2.45 mà mẫu cho = 2.0-2.45 mà.
Đây lại là thêm một cái sai nữa của tác giả câu hỏi.
Bạn ấy nói rằng: "Gộp text...", chứ bạn ấy đâu có nói là gộp số.
Cho nên, nếu bạn định dạng 4 cái ô B4:C5 thành kiểu text trước, định dạng xong nhớ sửa 2 thành 2.0 (theo đúng câu hỏi (!), 2.0 là "hai chấm không", chứ không phải là con số 2), rồi hẵng gõ công thức ở D4 = B4 & C4, thì kết quả sẽ là 2.0-2.45.
 
Đệ tử sai rồi!
1. Giá trị trong cell của file gốc trước khi gộp là số và canh lề trái, không phải text. Cho nên sư nương mới hỏi có phải số , và số có luôn luôn âm không.
Ơ mà dữ liệu số hay text? Nếu số thì cột 2 có luôn luôn âm?
Ngoài ra nếu là text thì có thể không phải lúc nào cũng có dấu gạch ngang ("-").
Cho nên sư nương phải dùng khoảng trắng để làm ký hiệu phân cách.

2. Khi dùng ký tự phân cách là khoảng trắng thì côngthức tách right(...) đâu cần cộng 1. Đệ tử thử chưa? Sư nương còn nhắc lại:
Trong công thức trên giả định dấu phân cách là " "

Có vậy mới làm sư nương của BNTT từ tiếng Anh qua tiếng Việt!

Nhân tiện, đệ tử thấy Tigertiger thế nào? anh chàng muốn nhập môn mà rớt vòng ngoài rồi.
 
Thank you so much.
Thực ra, em muốn gộp text dạng số ở hai cell thành một cell.
Em muốn hỏi thêm
Nếu ở ô B4 = 1.7 và ô C4=B4+0.2; em muốn gộp thành D4=1.7-1.9 thì làm thế nào?

ngocmaipretty đã viết:
Ơ mà dữ liệu số hay text? Nếu số thì cột 2 có luôn luôn âm?
Thôi kệ, xài dấu phân cách khác vậy:

1. Hai thành một:
D4 = B4&" " &C4
2. Một thành hai:
C11 = LEFT(B11;FIND(" ";B11;1)-1)
D11 = RIGHT(B11;LEN(B11)-FIND(" ";B11;1))

Nếu 1 thành 2 mà không có dấu hiệu phân cách thì không xài được. Trong công thức trên giả định dấu phân cách là " "

Em sử dụng công thức đầu thì được, dùng dấu phân cách - thì ở ô nếu ở ô B4=1.7 và C4=B4+0.2 thì gộp ở ô D4=1.7-1.9.
Nhưng công thức 2 thì báo lỗi.
 
Lần chỉnh sửa cuối:
Thì em thế ký tự phân cách " " (khoảng trắng) trong công thức
D4 = B4&" " &C4
bằng dấu "-" như sau:
D4 = B4&"-" &C4
Khi tách ra cũng tương tự:
C11 = LEFT(B11;FIND("-";B11;1)-1)
D11 = RIGHT(B11;LEN(B11)-FIND("-";B11;1))
 
Lần chỉnh sửa cuối:
[/QUOTE=salam]
Để gộp bạn dùng:
=TEXT(B4,"#,###.0")&C4

QUOTE]

Em thấy dùng công thức này cũng rất hay. Nhưng có một số vấn đề thắc mắc:tại sao khi các số dưới 1.0 (0.6; 0.5; 0.1....) đánh vào, khi gộp nó không có số 0 ở đằng trước.
Ví dụ: B4=0.5; C4=-0.7 thì khi gộp vào D4= .5-0.7
 
Lần chỉnh sửa cuối:
nguyenthinu168 đã viết:
[/QUOTE=salam]
Để gộp bạn dùng:
=TEXT(B4,"#,###.0")&C4
QUOTE]

Em thấy dùng công thức này cũng rất hay. Nhưng có một số vấn đề thắc mắc:tại sao khi các số dưới 1.0 (0.6; 0.5; 0.1....) đánh vào, khi gộp nó không có số 0 ở đằng trước.
Ví dụ: B4=0.5; C4=-0.7 thì khi gộp vào D4= .5-0.7
Bạn dùng cái này sẽ dc:
Mã:
=TEXT(B4,"0.0")&C4
ANH TUẤN
 
Web KT

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

Back
Top Bottom