Sao chép một phần ô sang một ô khác trong OpenOffice Calc


11

Ô A1 nói 0001 John Smith Cell A2 nói 0002 Bill Snyder

Về cơ bản, tôi muốn phân tách cái này, vì vậy một cột chỉ hiển thị các số (0001, 0002, v.v.) và sau đó một cột khác chỉ hiển thị tên.

Phần đầu tiên là dễ dàng. Sử dụng hàm "= LEFT (A1; 4)" Tôi có thể nhận 0001. Làm cách nào tôi có thể lấy tên? Ví dụ, sử dụng "RIGHT (A1; 99)" sẽ lấy toàn bộ chuỗi "0001 John Smith". Vì mỗi tên có độ dài khác nhau, tôi không biết phải làm gì. Tôi có thể bằng cách nào đó bảo nó lấy toàn bộ chuỗi NGOẠI TRỪ 4 ký tự đầu tiên không? Hoặc bằng cách nào đó bảo nó lấy 2 TỪ KHÓA cuối cùng thay vì một số ký tự như nó yêu cầu?

Câu trả lời:


12

Để có được chuỗi con không bao gồm 4 ký tự đầu tiên (cộng với khoảng trắng), bạn có thể sử dụng MIDhàm:

MID(A1,6,LEN(A1))

Nó sẽ dẫn đến Cell John Smith Cell A2 nói 0002 Bill Snyder ' . Bạn cũng có thể bắt chước phân tách văn bản với FINDchức năng, ví dụ: công thức này sẽ xuất ra '0001' :

LEFT(A1,FIND(" ",A1)-1)

Hơn nữa, điều này sẽ xuất ra John (giả sử văn bản gốc nằm trong ô A1 và công thức trước đó ở B1 ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Đây:

  • A1 - văn bản gốc
  • LEN (B1) +2 - vị trí bắt đầu (độ dài mã 0001 + dấu phân cách + 1)
  • TÌM ("", A1, LEN (B1)) - vị trí kết thúc (tức là xảy ra không gian tiếp theo)

Và bạn có thể giải thích thêm để có được 2 từ cuối :)


Các ví dụ trên sử dụng các ký tự dấu phẩy khi OpenOffice 4.1 yêu cầu các ký tự dấu chấm phẩy. Ví dụ: TRÁI (A1, TÌM ("", A1) -1) cần phải TRÁI (A1; TÌM (""; A1) -1)
Frank Cohen
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.