Trang 1/2 1 2 cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 13
  1. #1

    Question Hỏi về cách đánh ngày tháng năm

    Các bạn cho mình hỏi làm thế nào để đánh thoải mái với kiểu ngày tháng năm trong excel như sau:
    ví dụ mình đánh 150807 thì khi đó trong ô excel sẽ hiện là 15/08/2007 hoặc 15/08/07
    chứ nếu đánh trực tiếp 15/08/2007 thì mất công quá.Vả lại số liệu của mình rất nhiều.
    Mong các anh chị giúp đỡ.Thành thật cám ơn.

  2. Có 3 thành viên cảm ơn kylanbac về bài viết này:


  3. #2
    Tham gia ngày
    01 2007
    Bài gởi
    1,121
    Cảm ơn
    160
    Được cảm ơn 619 lần trong 369 bài viết
    Bạn thử dùng sự kiện Worksheet_Change
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim gt
    If Target.Column = 1 Then
        If Len(Target.Value) = 6 Then
            gt = Target.Value
            gt = Left(gt, 2) & "/" & Mid(gt, 3, 2) & "/" & Right(gt, 2)
            Target.Value = gt
        End If
    End If
    End Sub

  4. #3
    Tham gia ngày
    06 2006
    Nơi Cư Ngụ
    BacNinh
    Bài gởi
    415
    Cảm ơn
    851
    Được cảm ơn 260 lần trong 114 bài viết
    Trích Nguyên văn bởi chibi
    Bạn thử dùng sự kiện Worksheet_Change
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim gt
    If Target.Column = 1 Then
        If Len(Target.Value) = 6 Then
            gt = Target.Value
            gt = Left(gt, 2) & "/" & Mid(gt, 3, 2) & "/" & Right(gt, 2)
            Target.Value = gt
        End If
    End If
    End Sub
    Chibi ơi, mình đã copy cái code của bạn vào excel, nhưng làm thế nào để ra KQ 15/08/2007. Bạn xem file gửi kèm nhé
    Tập tin đính kèm Tập tin đính kèm
    • Loại tập tin: xls VD.xls (17.5 KB, 204 lần tải)

  5. #4
    Tham gia ngày
    01 2007
    Bài gởi
    1,121
    Cảm ơn
    160
    Được cảm ơn 619 lần trong 369 bài viết
    Đơn giản bạn chỉ cần thay
    Code:
    gt = Left(gt, 2) & "/" & Mid(gt, 3, 2) & "/20" & Right(gt, 2)

  6. #5
    Tham gia ngày
    08 2006
    Bài gởi
    3,267
    Cảm ơn
    1,733
    Được cảm ơn 3,747 lần trong 1,767 bài viết
    Các bác nên cho thêm hàm value và hàm date để kết quả trả về đúng là date.
    Tránh tình trạng nhìn là ngày nhưng thực ra là chuỗi. Trong một số tính toán về date, nếu là chuỗi thì sẽ bị sai.

    Thân!
    -----------------------------------------------------------------------------------
    Một ngày mới bắt đầu bằng ÁNH MẮT - NỤ CƯỜI !!!!

    -------------------------------------------------------------------------
    TanPhu Investment Co.,ltd
    http://skstanphu.com
    tronghieu@skstanphu.com

  7. #6
    Tham gia ngày
    03 2007
    Bài gởi
    687
    Cảm ơn
    228
    Được cảm ơn 1,023 lần trong 511 bài viết
    Nguyên văn bởi Nguyễn Hương Thơm
    Chibi ơi, mình đã copy cái code của bạn vào excel, nhưng làm thế nào để ra KQ 15/08/2007
    -Với sự kiện Worksheet_Change, code phải được viết vào cửa sổ code của sheet.
    -Theo đoạn code trên, bạn nhập số vào cột A mới có kết quả.

  8. Có 2 thành viên cảm ơn voda về bài viết này:


  9. #7
    Tham gia ngày
    04 2007
    Bài gởi
    339
    Cảm ơn
    128
    Được cảm ơn 216 lần trong 112 bài viết
    Mã của bạn Vosa còn thiếu:
    - Trước hết phải định dạng cột dạng text để nếu ngày nhỏ hơn 10 đọan mã có tác dụng.
    - Sau cùng là đổi định dạng cột sang dạng date với đủ ngày tháng năm để còn tính toán ( nếu có ).
    ( Chắc thêm những mã này các bạn biết cả rồi, không bàn ở đây nữa)
    Như vậy sẽ hoàn hảo.

  10. #8
    Tham gia ngày
    08 2006
    Bài gởi
    3,815
    Cảm ơn
    4,143
    Được cảm ơn 4,423 lần trong 2,270 bài viết
    Vấn đề nhập liệu cũng nên có giới hạn sự làm biếng. Chỉ cần nhập ngày-tháng or ngày/tháng, tất cả nằm ở bàn phím bên phải. Trừ khi nhập trong form. Excel khác Access.
    Theo tôi dữ liệu này bạn import từ CSDL nào khác nên mới cần.

  11. #9
    Tham gia ngày
    08 2006
    Bài gởi
    3,267
    Cảm ơn
    1,733
    Được cảm ơn 3,747 lần trong 1,767 bài viết
    Đúng đấy, sự kiện Worksheet_Change thực ra phải hạn chế dùng vì nó sẽ có tác động nên toàn bộ bảng tính. (sheet)

    Tất nhiên, dùng cũng không sao cả, tuy nhiên việc tách này theo mình nghĩ chỉ cần dùng công thức, sau đó paste ngược trở lại là được.

    Dùng sự kiện này thì đao to búa lớn quá.


    Thân!
    -----------------------------------------------------------------------------------
    Một ngày mới bắt đầu bằng ÁNH MẮT - NỤ CƯỜI !!!!

    -------------------------------------------------------------------------
    TanPhu Investment Co.,ltd
    http://skstanphu.com
    tronghieu@skstanphu.com

  12. #10
    Tham gia ngày
    03 2007
    Bài gởi
    687
    Cảm ơn
    228
    Được cảm ơn 1,023 lần trong 511 bài viết
    -Mình nghĩ đơn giản hoá việc nhập liệu như yêu cầu của bạn kylanbac không do làm biếng đâu. Với một khối lượng dữ liệu lớn thì rất cần phải như thế. Làm biếng là làm bớt việc, còn bớt công sức trong công việc không thể gọi là làm biếng được.
    -Đoạn mã của Chibi đã giải quyết rất tốt yêu cầu trên. Dùng cách thủ công cũng được nhưng hơi phiền hà vì dữ liệu ngày nào cũng nhập, cứ phải dùng công thức biến đổi và paste ngược. Một đoạn mã VBA ngắn giải quyết được vấn đề, tại sao không dùng?
    -Nếu dùng VBA, sự kiện Worksheet_Change là thích hợp nhất. Ở đây chỉ có một vấn đề như Mr Okebab đã nêu: định dạng của dữ liệu chỉ là text không thể dùng để tính toán. Nếu bạn kylanbac không có nhu cầu này thì
    đoạn mã trên là ổn rồi.
    -Trong trường hợp này, định dạng ô và cột của dữ liệu không có tác dụng gì. Phải dùng hàm date để biến đổi dữ liệu thôi.

  13. Thành viên sau cảm ơn voda về bài viết này:


Trang 1/2 1 2 cuốicuối

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Đề tài tương tự

  1. Chuyển dữ liệu ngày tháng năm sang dạng text ngày tháng năm dd/mm/yyyy
    Viết bởi hcl_pt trong chuyên mục Hỏi đáp những vấn đề khác
    Trả lời: 11
    Bài mới gởi: 19-12-13, 10:32 PM
  2. Lọc dữ liệu năm sinh từ 197x đến năm 199x
    Viết bởi remyna trong chuyên mục Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
    Trả lời: 4
    Bài mới gởi: 22-06-11, 12:34 PM
  3. Tạm dừng nộp tờ khai quyết toán thuế TNCN năm 2009 trong tháng 1 năm 2010
    Viết bởi laianhtu trong chuyên mục Bổ sung kiến thức Kế Toán
    Trả lời: 7
    Bài mới gởi: 13-01-10, 03:50 PM
  4. Tạm dừng nộp tờ khai quyết toán thuế TNCN năm 2009 trong tháng 1 năm 2010
    Viết bởi laianhtu trong chuyên mục Excel và Kế Toán
    Trả lời: 0
    Bài mới gởi: 12-01-10, 03:16 PM

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •  

Mudim v0.8 Tắt VNI Telex Viqr Tổng hợp
Chính tả Bỏ dấu kiểu mới  [Bật/Tắt (F9)]