Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Giúp chuyển định dạng ngày tháng sang text

Thảo luận trong 'Làm việc với ngày tháng và thời gian' bắt đầu bởi tuananhhpu, 9 Tháng mười một 2010.

  1. tuananhhpu

    tuananhhpu Thành viên mới

    Các bác xem giúp em chuyển định dạng ngày tháng sang dạng text. Ví dụ kiểu ngày 28.02.1988 thành 280288 ở dạng text.
     
  2. chucuoi92

    chucuoi92 Thành viên lười biếng

    Ví Dụ A1 là chuỗi 28.02.1988, A2 =SUBSTITUTE(A1,".","")
    thử vậy xem sao.
     
  3. tuananhhpu

    tuananhhpu Thành viên mới

    Cám ơn bác, nhưng theo cách của bác thì chẳng hạn 28.02.1988 -> 28021988, nhưng yêu cầu là 280288, định dạng này để nhập vào phần mềm nên mới cần như vậy.
     
  4. Lê Duy Thương

    Lê Duy Thương CẠO LẤY GÌ GỘI ?

    công thức này thử xem
    =LEFT(SUBSTITUTE(A1,".",""),4)&RIGHT(SUBSTITUTE(A1,".",""),2) với a1=28.02.1998
    =LEFT(A1,6)&RIGHT(A1,2) bổ sung thêm 1 cách nữa
     
    Lần chỉnh sửa cuối: 9 Tháng mười một 2010
  5. tuananhhpu

    tuananhhpu Thành viên mới

    Cám ơn bác Le duy Thuong và bác Chu.cuoi92. Nếu dùng Format Cell để định dạng có đc ko nhỉ?
     
  6. Lê Duy Thương

    Lê Duy Thương CẠO LẤY GÌ GỘI ?

    tại bạn cần dữ liệu là text thì tôi làm bằng text
    còn formats thì vẫn phải dùng công thức
    =--SUBSTITUTE(A1,".","/") sau đó format=dd.mm.yy
     
  7. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Ah... ha... Cái công thức này không chắc chính xác đâu nha
    (các bạn cứ hay dùng máy mình thí nghiệm rồi cứ tưởng máy ai cũng giống máy mình chăng?)
     
  8. sealand

    sealand Thành viên gạo cội

    Mình theo ý kiến Ndu, để chắc ăn phải chuyển chuỗi đó sang ngày thực sự rồi mới tính bằng công thức

    =DATE(RIGHT(A3,4),MID(A3,4,2),LEFT(A3,2))
    Sau đó dùbng hàm Text chuyển sang chuỗi

    =TEXT(DATE(RIGHT(A3,4),MID(A3,4,2),LEFT(A3,2)),"dd/mm/yyyy")
     
  9. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Chỉ trừ 1 trường hợp nếu chuổi được nhập theo kiểu 1988.02.28 (tức yyyy.mm.dd) là có thể chơi ngắn gọn như Le duy Thuong được mà không cần phải quan tâm đến Control Panel của từng máy
     
  10. sealand

    sealand Thành viên gạo cội

    Mình Test rồi Nếu Control Panel chọn ký hiệu định dạng ngày bằng " - " hay " . " thì công thức của Duy Thường bị vỡ ngay.
     
  11. Lê Duy Thương

    Lê Duy Thương CẠO LẤY GÌ GỘI ?

    TRỜI ƠI
    SAO CÁCH ĐƠN GIẢN NHƯ THẾ NÀY LÀ ĐÚNG THEO YÊU CẦU CỦA TÁC GIẢ MÀ CHÚNG TA KHÔNG ÁP DỤNG NHỈ
    Cám ơn bác, nhưng theo cách của bác thì chẳng hạn 28.02.1988 -> 28021988, nhưng yêu cầu là 280288, định dạng này để nhập vào phần mềm nên mới cần như vậy.

    PHP:
    =TEXT(SUBSTITUTE(A1,".","/"),"DDMMYY")
     
  12. thieuquangky

    thieuquangky Thành viên mới

    Làm theo hàm này là được:

    =TEXT(SUBSTITUTE(A1,".","/"),"DDMMYY")

    Trong đó A1 là ô chứa trường date
     

Chia sẻ trang này