Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11

Chủ đề: Hỏi cách lấy ký tự đầu tiên trong các chuỗi ký tự

  1. #1
    hoangthaoplus Guest

  2. #2
    hungthinh2508 Guest
    Trích dẫn Gửi bởi khigiahn
    Mình có một cột họ tên nhân viên giờ mình chỉ muốn lấy ký tự đầu tiên để làm tắt.

    Ví Dụ: Nguyễn Văn Hòa chỉ lấy : NVH
    Phạm Thị Thu Hương chỉ lấy : PTTH

    Các bạn giúp mình với
    Bạn sử dụng hàm tự tạo sau nhé:

    Mã nguồn PHP:
    Function VT(Ten As String) As String Dim i As Long, A A = Split(Ten, " ") For i = 0 To UBound(A) VT = VT & Left(A(i), 1) Next iEnd Function  

  3. #3
    bighero6new Guest
    Trích dẫn Gửi bởi khigiahn
    Mình có một cột họ tên nhân viên giờ mình chỉ muốn lấy ký tự đầu tiên để làm tắt.

    Ví Dụ: Nguyễn Văn Hòa chỉ lấy : NVH
    Phạm Thị Thu Hương chỉ lấy : PTTH

    Các bạn giúp mình với
    Nếu muốn gọn thì vụ này chắc phải dùng VBA rồi. Trong lúc chờ đợi các cao thủ VBA giúp, bạn có thể làm thủ công bằng cách dùng cột phụ:
    Giả sử dữ liệu họ tên của bạn ở cột A, kết quả ở cột B. Trước hết bạn copy dữ liệu ở cột A sang cột nào đó, cột G chẳng hạn. Tiếp theo bạn dùng chức năng Text to Columns ở Menu Data để chia cột G thành nhiều cột (Chọn cột G -> Data ->Text to Columns...->Next->Chọn Space->Next->Finish). Giả sử người có họ tên dài nhất trong danh sách của bạn là 5 từ, ở cột B bạn nhập: =LEFT(G1)&LEFT(H1)&LEFT(I1)&LEFT(J1)&LEFT(K1)
    Mình nhớ là vấn đề này hình như bạn có hỏi một lần rồi, có lẽ bạn đang cần, tạm dùng cách "hai lúa" trên nhé.

  4. #4
    mailong90 Guest
    [QUOTE="nghiaphuc"]Bạn sử dụng hàm tự tạo sau nhé:

    Mã nguồn PHP:
    Function TenTat(Text As String) As String With WorksheetFunction Text = "{""" & Replace(.Trim(Text), " ", """;""") & """}" TenTat = Join(Evaluate("Transpose(LEFT(" & Text & ",1))"), "") End WithEnd Function  
    Không vòng lập đâu nhé

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Em định làm bài này bằng công thức, nhưng chỉ dừng được ở bước tìm ra các vị trí khoảng trắng


    Mã nguồn PHP:
    Tmp=IF(MID('Ban can lam'!$A5;ROW(INDIRECT("1:"&LEN('Ban can lam'!$A5)));1)=" ";ROW(INDIRECT("1:"&LEN('Ban can lam'!$A5)));"")  
    Mã nguồn PHP:
    DK=SMALL(Tmp;ROW(INDIRECT("1:"&COUNT(Tmp))))  
    Kính mong mọi người giải giúp em theo công thức để em có thể học tập

  6. #6
    lehieuh90 Guest
    Trích dẫn Gửi bởi quanluu1989
    VT = KhongDau(tenkd) & "." & VT
    Câu này có lẽ là:
    VT = KhongDau(tenkd & "." & VT)

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi phuocam
    Câu này có lẽ là:
    VT = KhongDau(tenkd & "." & VT)
    2 cái này cùng cho ra kết quá giống nhau mà b, cái của b hàm Khongdau sẽ phải chạy thêm vòng lặp cho "." & VT

  8. #8
    tanhaiha Guest
    Trích dẫn Gửi bởi quanluu1989
    2 cái này cùng cho ra kết quá giống nhau mà b, cái của b hàm Khongdau sẽ phải chạy thêm vòng lặp cho "." & VT
    Bạn thử với Ưng Hoàng Phúc, hoặc Đỗ Đạt xem sao?

  9. #9
    cuuseo Guest
    Trích dẫn Gửi bởi phuocam
    Bạn thử với Ưng Hoàng Phúc, hoặc Đỗ Đạt xem sao?
    cảm ơn b. Mình không nghĩ tới kí tự đầu cũng cần bỏ dấu. Hj

  10. #10
    galuoi92 Guest
    Trích dẫn Gửi bởi ndu96081631
    Code này ngon không

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Thưa thầy, code này em có thể mở rộng yêu cầu đánh code học sinh theo quy tắc như:
    - Nguyễn Văn A = A.NV
    - Trần Trương Thị Hồng Tuyền = Tuyen.TTTH
    - Nguyễn Thị Bình =Binh.NT
    (p/s: cấu trúc mã học sinh là "tên không dấu"."viết tắt chữ hoa họ, tên lót, tên đệm.."
    Cảm ơn thầy.
    Trân trọng.

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •