2012-02-03 46 views
17

Tôi có một bảng tính lớn có cột được gọi là "Vai trò". Trong các cột này là các giá trị như:Excel: thay thế một phần giá trị chuỗi của ô

ROLES 
Author 
Author; 
Publishing; Author; 
Something Else; Author; Publishing 

Có các cột khác mà từ "Tác giả" có thể tồn tại.

Những gì tôi cần làm là tìm "Tác giả" trong cột "Vai trò" của tôi và thay thế bằng "Tác giả" mà không mất bất kỳ thứ gì trước hoặc sau nó. tức là kết quả cuối cùng phải là ...

ROLES 
Authoring 
Authoring; 
Publishing; Authoring; 
Something Else; Authoring; Publishing 

Tôi đã thử hàm FIND và REPLACE, nhưng thay thế toàn bộ giá trị ô, không chỉ một phần của nó.

= IF (FIND ("Tác giả", [@ Roles] 1,), REPLACE ("Tác giả", 1,6 "Authoring"))

thể bất cứ ai giúp đỡ? Tôi không muốn chúng tôi một giải pháp VB, như tôi không quen thuộc với cách để làm điều đó, vì vậy hy vọng có một công thức dựa trên cách?

Cheers

Trả lời

16

Những gì bạn cần làm là như sau:

  1. Mục danh sách
  2. Chọn toàn bộ cột bằng cách nhấp một lần vào chữ cái tương ứng hoặc đơn giản bằng cách chọn các ô bằng chuột.
  3. Nhấn Ctrl + H.
  4. Bạn hiện đang ở trong hộp thoại "Tìm và thay thế". Viết "Tác giả" trong hộp văn bản "Tìm gì".
  5. Viết "Authoring" trong hộp văn bản "Replace with".
  6. Nhấp vào nút "Thay thế tất cả".

Vậy đó!

+0

Oh đau buồn! Bạn nói đúng ... đây là cách tốt nhất và nhanh nhất để làm điều này. Tôi rõ ràng đã làm điều gì đó sai trái lần cuối cùng tôi đã thử điều đó, vì nó đã được thay thế giá trị trong các cột khác quá, nhưng bước súc tích của bạn đã làm các trick. Cảm ơn :) – QMKevin

+2

Đây không phải là câu trả lời cho câu hỏi được hỏi! Hãy tìm hàm SUBSTITUTE từ câu trả lời từ darkajax bên dưới. Và không nên là câu trả lời được chấp nhận. –

+0

tính năng này không hoạt động đối với tôi. toàn bộ nội dung ô được thay thế trong trường hợp của tôi –

64

những gì bạn đang tìm kiếm là THAY THẾ:

=SUBSTITUTE(A2,"Author","Authoring") 

sẽ thay thế Tác giả cho Authoring mà không phiền với mọi thứ khác

+1

Nó chỉ ra rằng sử dụng câu trả lời của shaylh là tốt hơn cho những gì tôi cần, nhưng câu trả lời của bạn là tuyệt vời quá, và đã làm chính xác những gì tôi muốn, dựa trên câu hỏi. (những gì tôi đã không nói là tôi có nhiều thay thế để làm, và phiên bản Ctrl + H hoạt động tốt nhất cho điều đó). Chúc mừng :) – QMKevin

+0

Đừng lo lắng, nếu đó là những gì bạn cần thì không sao, ít nhất bây giờ bạn sẽ có các tùy chọn trong trường hợp bạn cần một cái gì đó khác nhau – DarkAjax

+0

Tôi đã tìm kiếm một tên hàm trong excel để làm việc tương tự như 'Thay thế' trong oracle ..tôi đã tìm kiếm một lúc và cuối cùng, ở đây tôi có câu trả lời đúng đắn của tôi. –

7

Tôi biết điều này là cũ nhưng tôi đã có một nhu cầu tương tự cho điều này và tôi không muốn làm việc tìm và thay thế phiên bản. Nó chỉ ra rằng bạn có thể làm tổ phương pháp thay thế như sau:

=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM") 

Trong trường hợp của tôi, tôi đang sử dụng excel để xem một tập tin DBF và tuy nhiên nó đã được dân cư có thời điểm như thế này:

9:16a 
2:22p 

Vì vậy, tôi vừa tạo một cột mới và đặt công thức đó vào nó để chuyển nó thành định dạng thời gian excel.

Các vấn đề liên quan