Đánh số thứ tự theo ngày tháng (5 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Hoangquyenbong

Thành viên thường trực
Tham gia
13/7/18
Bài viết
212
Được thích
41
Xin chào cả nhà,
em có 1 file excel và trong file em muốn điền số thứ tự cho chạy theo ngày tháng ( ngày tháng săp xếp lộn xộn). Vậy nhờ cả nhà giúp em viết công thức cho cột số thứ tự.
em cảm ơn nhiều ạ.
 

File đính kèm

Xin chào cả nhà,
em có 1 file excel và trong file em muốn điền số thứ tự cho chạy theo ngày tháng ( ngày tháng săp xếp lộn xộn). Vậy nhờ cả nhà giúp em viết công thức cho cột số thứ tự.
em cảm ơn nhiều ạ.
Lưu ý format lại ngày tháng cho cột B. Rồi áp công thức
C4=RANK(B4;$B$4:$B$124;1)+COUNTIF($B$4:B4;B4)-1
Copy paste các ô còn lại
Chúc bạn thành công
 
Có thể phải viết hàm chuyển từ chuỗi 'dd/MM/yyyy' thành chuỗi 'yyyyMMdd' hoặc như #3 nêu trên; Sau đó muốn làm gì tiếp thì làm
 
Có 2 vấn đề khi xem nội dung File.
1/ Cột ngày tháng dạng Text.
2/ Khi chuyển đổi lại phát sinh từ B4: B8 và B30: B85 cần kiểm tra lại vì khác kiểu nhập liệu với các Cell khác.
 
. Chờ cho bạn ấy tự tìm tòi nghiên cứu rồi ta tính tiếp. :wow:
Có khi bạn ấy F2+ Enter từng ô trong vùng cho ra dạng Date cũng vui
Mình cũng thử F2 + Enter mà không ra dạng Date :D
=IF(ISTEXT($B4),DATE(VALUE(MID($B4,FIND("/",$B4,4)+1,4)),VALUE(MID($B4,FIND("/",$B4)+1,2)),VALUE(LEFT($B4,FIND("/",$B4)-1))),"")
Khuyến mãi code cho vui!
Mã:
Function daongay(ngaysai) As Date

    Dim a, b as Integer
    Dim ngay, thang, nam as String

    ngaysai = Trim(Left(ngaysai, 10))
    a = InStr(1, ngaysai, "/")
    b = InStr(InStr(1, ngaysai, "/") + 1, ngaysai, "/")
    
    ngay = Left(ngaysai, a - 1)
    thang = Mid(ngaysai, a + 1, b - a - 1)
    nam = Mid(ngaysai, b + 1, 4)

    daongay = DateValue(nam & "/" & thang & "/" & ngay)
 
End Function
 
Xin chào cả nhà,
em có 1 file excel và trong file em muốn điền số thứ tự cho chạy theo ngày tháng ( ngày tháng săp xếp lộn xộn). Vậy nhờ cả nhà giúp em viết công thức cho cột số thứ tự.
em cảm ơn nhiều ạ.
Thử:
Mã:
A4=SUMPRODUCT(N(--$B$4:$B$124<--B4))+COUNTIF($B$4:B4,B4)
Enter fill xuống.

Thân
 
Tôi thấy code của bạn Nguyen Hồng Quang chạy ra đúng kết quả sau khi chuyển đổi thành dạng Date.
 
Sau khi dùng hàm =DaoNgay ở #7 tạo ngày tương ứng & ghi lên cột D
& tiếp sau đó xài macro này sẽ được số thứ tự trên cột C như ý nè:
PHP:
Sub GhiSTT()
Dim fDat As Date, lDat As Date, J As Long, Dm As Integer, SoNgay As Integer, STT As Long
Dim Rng As Range, sRng As Range
Dim MyAdd As String
fDat = [f3].Value:                 SoNgay = [G3].Value - fDat
For J = 0 To SoNgay
    Set Rng = Columns("D:D"):   Rng.NumberFormat = "MM/DD/YYYY"
    Set sRng = Rng.Find(Format(fDat + J, "MM/dd/yyyy"), , xlValues, xlWhole)
    If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            STT = STT + 1:          sRng.Offset(, -1).Value = STT
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
    End If
Next J
End Sub
Tham biến fDat chứa ngày bé nhất trong cột & lDat là ngày lớn nhất của cột D
 
Xin chào cả nhà,
em có 1 file excel và trong file em muốn điền số thứ tự cho chạy theo ngày tháng ( ngày tháng săp xếp lộn xộn). Vậy nhờ cả nhà giúp em viết công thức cho cột số thứ tự.
em cảm ơn nhiều ạ.
Mã:
=SUMPRODUCT(N(MID($B$4:$B$124,7,4)&MID($B$4:$B$124,4,2)&MID($B$4:$B$124,1,2)<MID(B4,7,4)&MID(B4,4,2)&MID(B4,1,2)))+COUNTIF($B$4:B4,B4)
 

File đính kèm

Xin chào cả nhà,
em có 1 file excel và trong file em muốn điền số thứ tự cho chạy theo ngày tháng ( ngày tháng săp xếp lộn xộn). Vậy nhờ cả nhà giúp em viết công thức cho cột số thứ tự.
em cảm ơn nhiều ạ.
Góp ý chủ thớt: nên chuyển đổi chuỗi sang ngày tháng qua 1 cột phụ (ví dụ cột C) và sử dụng công thức ở bài #2 (sửa cột B thành cột C). Bạn có thể áp dụng các giải pháp nâng cao (hàm mảng, hàm tự tạo) nếu bạn hiểu được cách thức vận hành của nó để có thể hiệu chỉnh phù hợp thực tế.
Lý do:
1. Trả về đúng ngày tháng, sử dụng cho việc tính toán, phát hiện lỗi, phân tích dữ liệu.
2. Công thức vận dụng hàm cơ bản, dễ hiệu chỉnh với dữ liệu thực tế, tốc độ tính toán cũng nhanh hơn hàm nâng cao, hàm mảng.

Chúc vui!
 
Góp ý chủ thớt: nên chuyển đổi chuỗi sang ngày tháng qua 1 cột phụ (ví dụ cột C) và sử dụng công thức ở bài #2 (sửa cột B thành cột C). Bạn có thể áp dụng các giải pháp nâng cao (hàm mảng, hàm tự tạo) nếu bạn hiểu được cách thức vận hành của nó để có thể hiệu chỉnh phù hợp thực tế.
Lý do:
1. Trả về đúng ngày tháng, sử dụng cho việc tính toán, phát hiện lỗi, phân tích dữ liệu.
2. Công thức vận dụng hàm cơ bản, dễ hiệu chỉnh với dữ liệu thực tế, tốc độ tính toán cũng nhanh hơn hàm nâng cao, hàm mảng.

Chúc vui!
Dạ em xin cảm ơn anh,
 
Mã:
=SUMPRODUCT(N(MID($B$4:$B$124,7,4)&MID($B$4:$B$124,4,2)&MID($B$4:$B$124,1,2)<MID(B4,7,4)&MID(B4,4,2)&MID(B4,1,2)))+COUNTIF($B$4:B4,B4)
Mã:
=SUMPRODUCT(N(MID($B$4:$B$124,7,4)&MID($B$4:$B$124,4,2)&MID($B$4:$B$124,1,2)<MID(B4,7,4)&MID(B4,4,2)&MID(B4,1,2)))+COUNTIF($B$4:B4,B4)
Em cảm ơn anh nhiều, đã ra đúng ý em rồi anh ạ.
 
Để chuyển về dạng Date ngoài các phương án nêu ở #7 (minhdang_9); #11 (SA_DQ); #12 (HieuCD). Bạn có thể tìm hiểu thêm cách sử dụng chức năng Paste Special (Option- Add) của Excel.
Bài đã được tự động gộp:

Em cảm ơn anh nhiều, nhưng em chuyển sang dạng date, rồi đặt công thức như anh chỉ thì kết quả #VALUE! anh ạ.
BẠn gửi file có kết quả #VALUE lên để xem lỗi nó thế nào???
 
Để chuyển về dạng Date ngoài các phương án nêu ở #7 (minhdang_9); #11 (SA_DQ); #12 (HieuCD). Bạn có thể tìm hiểu thêm cách sử dụng chức năng Paste Special (Option- Add) của Excel.
Bài đã được tự động gộp:


BẠn gửi file có kết quả #VALUE lên để xem lỗi nó thế nào???
Anh ơi em gửi anh xem em làm sai chỗ nào nhé, vì mấy cách kia em chưa dùng macro bao giờ ạ. em cũng muốn tìm hơi tò mò về macros.
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom