Nối cùng một văn bản vào mọi ô trong một cột trong Excel


81

Làm cách nào để nối văn bản vào mọi ô trong một cột trong Excel? Tôi cần thêm dấu phẩy (",") vào cuối.

Thí dụ:

email@address.com trở thành email@address.com,

Mẫu dữ liệu:

m2engineers@yahoo.co.in
satishmm_2sptc@yahoo.co.in
threed_precisions@rediffmail.com
workplace_solution@yahoo.co.in
threebworkplace@dataone.in
dtechbng@yahoo.co.in
innovations@yahoo.co.in
sagar@mmm.com
bpsiva@mmm.com
nsrinivasrao@mmm.com
pdilip@mmm.com
vvijaykrishnan@mmm.com
mrdevaraj@mmm.com
b3minvestorhelpdesk@mmm.com
sbshridhar@mmm.com
balaji@mmm.com
schakravarthi@mmm.com
srahul1@mmm.com
khramesh2@mmm.com
avinayak@mmm.com
rockindia@hotmail.com

Câu trả lời:


216

Xem nếu điều này làm việc cho bạn.

  • Tất cả dữ liệu của bạn nằm trong cột A (bắt đầu từ hàng 1).
  • Trong cột B, hàng 1, nhập = A1 & ","
  • Điều này sẽ làm cho ô B1 bằng A1 với một dấu phẩy được thêm vào.
  • Bây giờ hãy chọn ô B1 và ​​kéo từ dưới cùng bên phải của ô xuống qua tất cả các hàng của bạn (thao tác này sao chép công thức và sử dụng giá trị cột A tương ứng.)
  • Chọn dữ liệu mới được nối, sao chép và dán vào nơi bạn cần sử dụng Paste -> By Value

Đó là nó!


Mô tả bước cuối cùng có vẻ không đầy đủ. Tôi thực sự phải sao chép ô B1, sau đó chọn phần còn lại của các ô bên dưới ô đó, rồi dán.
Tim Holt

8
Sau đó, đối với bất kỳ ai không biết, bạn có thể sao chép và Paste Special...> Valuesđể di chuyển các giá trị kết quả trở lại cột ban đầu của bạn mà không cần công thức hủy chúng.
A__

Điều gì xảy ra nếu bạn muốn loại bỏ một cái gì đó?
Ridan

24

Đó là một hàm "&" đơn giản.

=cell&"yourtexthere"

Ví dụ - ô của bạn cho biết Mickey và bạn muốn có chuột Mickey. Mickey ở A2. Trong B2, nhập

=A2&" Mouse"

Sau đó, sao chép và "dán đặc biệt" cho các giá trị.

B2 now reads "Mickey Mouse"

22

Nó đơn giản ...

=CONCATENATE(A1, ",")

Ví dụ : nếu email@address.com nằm trong ô A1 thì viết vào ô khác: = CONCATENATE (A1, ",")

email@address.com Sau công thức này, bạn sẽ nhận được email@address.com,

Đối với công thức loại bỏ : sao chép ô đó và sử dụng Alt+ E+ S+ Vhoặc dán giá trị đặc biệt.


6

Không cần sử dụng thêm cột hoặc VBA nếu bạn chỉ muốn thêm ký tự cho mục đích hiển thị .

Như bài đăng này gợi ý, tất cả những gì bạn cần làm là:

  1. Chọn (các) ô bạn muốn áp dụng định dạng
  2. Bấm vào Hometab
  3. Bấm vào Number
  4. Lựa chọn Custom
  5. Trong Typehộp văn bản, nhập định dạng bạn muốn bằng cách đặt số 0 bên trong bất kỳ ký tự nào bạn muốn.

Ví dụ về văn bản như vậy để định dạng:

  • Nếu bạn muốn 120.00đọc giá trị giữ ô $120K, hãy nhập$0K

4

Khá đơn giản ... bạn có thể đặt tất cả chúng vào một ô bằng cách sử dụng hàm nối:

=CONCATENATE(A1, ", ", A2, ", ", and so on)

2

Đánh dấu cột và sau đó Ctrl+ F.

Tìm và thay thế

Tìm ".com"

Thay thế ".com"

Và sau đó một cho .in

Tìm và thay thế

Tìm trong"

Thay thế ".in"


1

Tôi chỉ viết điều này cho một câu trả lời khác:

Bạn sẽ gọi nó bằng cách sử dụng hình thức sử dụng ví dụ của bạn: appendTextToRange "[theRange]", ",".

Sub testit()
    appendTextToRange "A1:D4000", "hey there"
End Sub


Sub appendTextToRange(rngAddress As String, append As String)

    Dim arr() As Variant, c As Variant
    arr = Range(rngAddress).Formula

    For x = LBound(arr, 1) To UBound(arr, 1)
        For y = LBound(arr, 2) To UBound(arr, 2)
            Debug.Print arr(x, y)
            If arr(x, y) = "" Then
                arr(x, y) = append
            ElseIf Left(arr(x, y), 1) = "=" Then
                arr(x, y) = arr(x, y) & " & "" " & append & """"
            Else
                arr(x, y) = arr(x, y) & " " & append
            End If
        Next
    Next
    Range(rngAddress).Formula = arr

End Sub

1

Chọn phạm vi ô, nhập giá trị và nhấn Ctrl+ Enter.

Tất nhiên, điều này đúng nếu bạn muốn làm điều đó theo cách thủ công.


1

Đơn giản nhất là sử dụng tùy chọn "Flash Fill" trong tab "Dữ liệu".

  1. Giữ cột đầu vào ban đầu ở bên trái (giả sử cột A) và chỉ thêm một cột trống ở bên phải của nó (giả sử cột B, cột mới này sẽ được coi là đầu ra).

  2. Chỉ cần điền vào một vài ô của Cột B với sản lượng thực tế dự kiến. Trong trường hợp này:

          m2engineers@yahoo.co.in,
          satishmm_2sptc@yahoo.co.in,
    
  3. Sau đó chọn phạm vi cột mà bạn muốn đầu ra cùng với một vài ô đầu tiên bạn đã điền theo cách thủ công ... sau đó làm phép thuật ... nhấp vào "Flash Fill".

Về cơ bản nó hiểu được mẫu đầu ra tương ứng với đầu vào và lấp đầy các ô trống.


0

Đặt văn bản / giá trị vào ô đầu tiên, sau đó sao chép ô, đánh dấu toàn bộ cột và 'dán' văn ​​bản / giá trị đã sao chép.

Điều này hoạt động trong Excel 97 - xin lỗi không có phiên bản nào khác bên tôi ...


-2

Nhập nó vào một ô, sao chép ô đó, chọn tất cả các ô bạn muốn điền và dán.

Hoặc, nhập nó vào một ô, chọn hình vuông màu đen ở dưới cùng bên phải của ô đó và kéo xuống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.