[CLICK] học VBA ở Đà Nẵng tháng 5/2017

Diễn đàn giaiphapexcel.com tạm ngưng cho đăng bài mới để nâng cấp Xem chi tiết

Vào Fanpage của Giaiphapexcel tại đây https://www.facebook.com/giaiphapexcel.vn/

Link group Facebook chính thức của Giaiphapexcel: https://www.facebook.com/groups/797878780268042/


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ố: 19

Ðề tài: Hàm tính tuổi

  1. Hàm tính tuổi

    Em có một câu hỏi xin mọi người giúp đỡ:
    Câu hỏi: Giả sử có 1 người sinh ngày 24/03/1984.
    Yêu cầu: tính đến ngày hôm nay người đó bao nhiêu tuổi (lưu ý: đủ 365 ngày mới được tính là 1 tuổi)

  2. #2
    Bạn vào đây để thao khảo nhé.
    http://www.giaiphapexcel.com/forum/s...ead.php?t=5819
    Học sư bất như học hữu
    Cơm cha áo mẹ chữ thầy
    Gắng công mà học có ngày thành danh

  3. Trích Nguyên văn bởi ottieu
    Em có một câu hỏi xin mọi người giúp đỡ:
    Câu hỏi: Giả sử có 1 người sinh ngày 24/03/1984.
    Yêu cầu: tính đến ngày hôm nay người đó bao nhiêu tuổi (lưu ý: đủ 365 ngày mới được tính là 1 tuổi)
    Bạn hãy tìm hiểu và dùng hàm DATEDIF
    Vấn đề này đã được hướng dẫn tại đây
    http://www.giaiphapexcel.com/forum/s...ead.php?t=5819

    TDN

  4. Trích Nguyên văn bởi ottieu
    Em có một câu hỏi xin mọi người giúp đỡ:
    Câu hỏi: Giả sử có 1 người sinh ngày 24/03/1984.
    Yêu cầu: tính đến ngày hôm nay người đó bao nhiêu tuổi (lưu ý: đủ 365 ngày mới được tính là 1 tuổi)
    Dùng như vầy nè:

    A1 = ngày sinh
    B1 = ngày hôm nay (hoặc ngày nào đó)

    tuổi = INT(DATEDIF(A1,B1,"d")/365)

    Vì cái lưu ý trên của bạn, nên phải dùng thêm hàm INT.

  5. tuổi = INT(DATEDIF(A1,B1,"d")/365)
    Hình như là dư, tuổi = DATEDIF(A1,B1,"Y") là OK rồi nếu đủ 1 năm thì sẽ thông báo. Chắc bạn ấy chưa nghĩ là 365 hay 365,25 đâu.
    Còn không đơn giản hơn dùng
    INT((B1-A1+1)/365)

  6. Cảm ơn Anh ThuNghi.
    Đúng là chỉ cần dùng: tuổi = DATEDIF(A1,B1,"Y") là đủ rồi.
    Tại em dùng "d", quên mất là có thể dùng "y".

    Nhưng mà anh ThuNghi ơi, còn cái này
    tuổi = INT((B1-A1+1)/365) thi lại hổng có ổn nơi.
    Ý bạn ấy là phải đủ 365 ngày thì mới đủ tuổi, thế mà em thử cho B1 = 20/3/2007 (là còn thiếu đến 3 ngày) thì tuổi nó tăng lên 23 rồi, chắc bạn ấy không chịu đâu (hic).

  7. #7
    Bài toán này có thấy lâu rồi trên diển đàn.. Và các bạn cũng đã hỏi rất nhiều lần với công việc có liên quan đến tính số năm, số tháng.. vân vân.. Tôi nghĩ đây chỉ là bài tập, tuy nhiên câu hỏi trong bài thì có vẽ.. ko rõ ràng lắm... Nếu nói là đũ 365 ngày thì tính 1 tuổi thì ko thể dùng DATEDIF... Nhưng kết quả đạt dc sẽ ko thỏa mản người xem vì sai quá nhiều... Đúng ra yêu cầu bài toán phải nên ghi là: Đũ năm, đũ tháng, đũ ngày thì mới xem là tròn tuổi
    Nói chung, đã gọi là tính tuổi thì nên dùng DATEDIF... Theo tôi người ra đề đã sai lầm khi ra câu hỏi này...
    Một số thầy dạy tin học khi dạy đến đây có khi còn bắt học sinh phải dùng INT (theo đáp án)... Còn dùng DATEDIF ra kết quả chính xác thì lại ko chịu.. Thật cố chấp!... Giáo viên chấm bài chưa chắc có người biết DATEDIF là cái quái gì (điều này tôi xác nhận là có thật).. học sinh làm đúng lại chấm sai thì thật là oan ức...
    Mến
    ANH TUẤN

  8. Hàm tính tuổi

    Bạn thử dùng hàm Days360 xem nhé. (Xem file đính kèm)
    thay đổi nội dung bởi: DOLIEU, 24-11-07 lúc 11:20 AM

  9. #9
    Nếu mà dùng Day360 thì càng sai ác liệt hơn nữa

  10. Anhtuan nói đúng đấy. Đây chỉ là một bài tập. Thầy tin của em đưa ra lời giải rồi. Đáp án giống như của Anh ThuNghi. Một vấn đề nho nhỏ mà nảy sinh ra nhiều tranh cãi thế. Cám ơn các anh đã giúp em hiểu thêm.

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)

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.
  •