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. #1
    Tham gia ngày
    01 2007
    Bài gởi
    30
    Cảm ơn
    42
    Được cảm ơn 19 lần trong 6 bài viết

    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. Thành viên sau cảm ơn ottieu về bài viết này:


  3. #2
    Tham gia ngày
    11 2006
    Nơi Cư Ngụ
    Quảng Ninh
    Bài gởi
    1,840
    Cảm ơn
    879
    Được cảm ơn 1,825 lần trong 1,074 bài viết
    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

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


  5. #3
    Tham gia ngày
    08 2006
    Nơi Cư Ngụ
    TP.HCM
    Bài gởi
    1,873
    Cảm ơn
    2,120
    Được cảm ơn 2,357 lần trong 1,115 bài viết
    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

  6. #4
    Tham gia ngày
    07 2007
    Nơi Cư Ngụ
    Dalat
    Bài gởi
    4,900
    Cảm ơn
    4,386
    Được cảm ơn 21,688 lần trong 3,973 bài viết
    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.

  7. #5
    Tham gia ngày
    08 2006
    Bài gởi
    3,815
    Cảm ơn
    4,143
    Được cảm ơn 4,430 lần trong 2,271 bài viết
    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)

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


  9. #6
    Tham gia ngày
    07 2007
    Nơi Cư Ngụ
    Dalat
    Bài gởi
    4,900
    Cảm ơn
    4,386
    Được cảm ơn 21,688 lần trong 3,973 bài viết
    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).

  10. #7
    Tham gia ngày
    03 2007
    Nơi Cư Ngụ
    Biên Hòa, Đồng Nai
    Bài gởi
    5,810
    Cảm ơn
    3,449
    Được cảm ơn 6,483 lần trong 2,620 bài viết
    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

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


  12. #8
    Tham gia ngày
    10 2007
    Bài gởi
    17
    Cảm ơn
    6
    Được cảm ơn 11 lần trong 8 bài viết

    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

  13. #9
    Tham gia ngày
    03 2007
    Nơi Cư Ngụ
    Biên Hòa, Đồng Nai
    Bài gởi
    5,810
    Cảm ơn
    3,449
    Được cảm ơn 6,483 lần trong 2,620 bài viết
    Nếu mà dùng Day360 thì càng sai ác liệt hơn nữa

  14. #10
    Tham gia ngày
    01 2007
    Bài gởi
    30
    Cảm ơn
    42
    Được cảm ơn 19 lần trong 6 bài viết
    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.
  •  

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)]