Trang 3 của 6 Đầu tiênĐầu tiên 12345 ... CuốiCuối
Kết quả 21 đến 30 của 54

Chủ đề: Cách lấy 1 phần trong chuỗi, xử lý trong excel làm thế nào?

  1. #21
    hungthinh2508 Guest
    Trích dẫn Gửi bởi Xung_Doanh
    Mình có một câu hỏi về tách chuỗi như thế này:
    chuỗi: abc2456xyz9874568ppkh4587985.....
    Tách riêng các phần 2456 ra. (nhiều phần số: 2456 ; 9874568 ...)
    tách riêng các phần abc ra. (nhiều phần chữ)
    Trong đó abc có thể gồm nhiều ký tự.
    2456 có thể gồm nhiều số.
    Yêu cầu này quá dễ nếu dùng VBA

    Mã nguồn PHP:
    Function ExtractStr(Text As String, Sep As String, iChoose As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = IIf(iChoose, "\D", "\d") ExtractStr = .Replace(Text, " ") End With ExtractStr = Replace(WorksheetFunction.Trim(ExtractStr), " ", Sep)End Function  
    - Giả sử dữ liệu của bạn nằm tại cell A1
    - Để tách lấy phần số, gõ vào B1 công thức : =ExtractStr($A1,"; ",TRUE)
    - Để tách lấy phần chữ, gõ vào C1 công thức : =ExtractStr($A1,"; ",FALSE)

  2. #22
    hoangkiso Guest
    Trích dẫn Gửi bởi Xung_Doanh
    Cám ơn bác nhé!
    Để em hỏi rõ hơn bằng chính hàm em đang làm bác nhé:
    Hàm đây:
    Kết quả trả về của hàm này là ghép nối 3 giá trị trong 3 ô a, b, c thành một ô duy nhất với dấu x ở giữa các giá trị trong ô a, b, c.
    VD:
    a: V
    b:60
    c: 12
    sẽ trả về kết quả là: Vx60x12
    Tuy nhiên, em gặp trường hợp nếu cho b và c cũng đều có chữ thì kết quả lại sai .
    Em khắc phục bằng cách dùng biến k tách riêng phần số của b ra.
    Biến k mình sẽ ghi như thế nào để nó tách riêng phần số của b ra vậy ạ!
    Em đang tập viết hàm, bác có thể dựa vào hàm em đang viết được không ạ?
    Cám ơn bác một lần nữa.
    xin cung cấp cho bạn 1 hàm cực kỳ đơn giản nhé
    code:

    Mã nguồn PHP:
    Public Function kichthuoc(a, b, c) kichthuoc = Trim(a) & IIf(Trim(b) <> "", "x" & Trim(b), "") & IIf(Trim(c) <> "", "x" & Trim(c), "")End Function  

  3. #23
    lucieshop Guest
    Trích dẫn Gửi bởi anhkietvn
    xin cung cấp cho bạn 1 hàm cực kỳ đơn giản nhé
    code:

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Đâu có được chứ
    Nếu a = "" thì hàm của bạn cho kết quả = xbxc à? (mà lý ra nó phải là bxc)

  4. #24
    hocon84 Guest
    Trích dẫn Gửi bởi ndu96081631
    Đâu có được chứ
    Nếu a = "" thì hàm của bạn cho kết quả = xbxc à? (mà lý ra nó phải là bxc)
    Đó là mình làm theo câu hỏi của Xung_Doanh, do bạn ấy không đề cập tới a được phép có giá trị rỗng.
    Còn nếu bạn muốn phân tích các thuật giải thì mình sẵn sàng, còn nếu nói như bạn thì hàm của mình còn tốt hơn nhiều so với hàm của bạn viết đấy. Bạn thử lấy hàm của bạn truyền vào các giá trị a,b,c đều là các giá trị rỗng thử xem sao nhé.

  5. #25
    tranngoan Guest
    Trích dẫn Gửi bởi anhkietvn
    Đó là mình làm theo câu hỏi của Xung_Doanh, do bạn ấy không đề cập tới a được phép có giá trị rỗng.
    Còn nếu bạn muốn phân tích các thuật giải thì mình sẵn sàng, còn nếu nói như bạn thì hàm của mình còn tốt hơn nhiều so với hàm của bạn viết đấy. Bạn thử lấy hàm của bạn truyền vào các giá trị a,b,c đều là các giá trị rỗng thử xem sao nhé.
    Xin chỉ giáo giùm: Nó tốt chổ nào?
    Nếu a, b, c đều = rổng thì hàm của tôi sẽ trả về giá trị rổng và hàm của bạn cũng thế!
    --------
    Giờ bạn thử sửa lại hàm của bạn sao cho giá trị nào rổng cũng tính được xem thế nào?
    Tôi rất muốn học hỏi những giải thuật mới

  6. #26
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    mình vẫn chưa hiểu lắm. Mong mọi người giúp đỡ tách cái chuỗi này với.Tách cái chữ phần đỏ.

    HTN - LÀM SAO TÁCH CÁI NÀY RA - FJTL
    TIYHPW - LAM SAO DE TACH - ALJFOIULAK2354

  7. #27
    thuthao813 Guest
    Trích dẫn Gửi bởi thanhbaby3005
    mình vẫn chưa hiểu lắm. Mong mọi người giúp đỡ tách cái chuỗi này với.Tách cái chữ phần đỏ.

    HTN - LÀM SAO TÁCH CÁI NÀY RA - FJTL
    TIYHPW - LAM SAO DE TACH - ALJFOIULAK2354
    Cho chuỗi trên tại A1, dùng tạm:
    =TRIM(LEFT(RIGHT(A1,LEN(A1)-FIND("-",A1)),FIND("-",RIGHT(A1,LEN(A1)-FIND("-",A1)-1))))

  8. #28
    annado9x Guest
    Thế tách abc123 từ abc123dfdsfgsdfg như thế nào vậy? Thanks!!!

  9. #29
    dao123 Guest
    Trích dẫn Gửi bởi diepphiphi
    Thế tách abc123 từ abc123dfdsfgsdfg như thế nào vậy? Thanks!!!
    Theo câu hỏi của Bạn thì chỉ cần như vầy:
    VD: A1=abc123dfdsfgsdfg

    Mã:
    =LEFT(A1,6)

  10. #30
    myphamuc Guest
    Mình có vấn đề này, nhờ các bạn giúp mình với.
    Vd mình có 3 ô:
    03/2013/TT-BXD
    19/2013/QĐ-TTg
    28/2013/NĐ-CP
    Giờ muốn kiểm tra xem nội dung chuỗi của ô đó là TT thì ghi "Thông Tư", QĐ thì ghi "Quyết Định", NĐ thì ghi là "Nghị Định"
    thì làm sao nhỉ?

Trang 3 của 6 Đầu tiênĐầu tiên 12345 ... 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
  •