1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Ai giỏi excel chỉ giúp mình cách làm hàm " Một tháng sau" với

Chủ đề trong 'Hỏi gì đáp nấy' bởi autumnmoon86, 05/10/2012.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. autumnmoon86

    autumnmoon86 Thành viên mới

    Tham gia ngày:
    03/09/2003
    Bài viết:
    1.475
    Đã được thích:
    0
    Giả sử ô A1 là ngày. 05/10/2012 . Tại ô B1 mình muốn thể hiện là 1 tháng sau ngày hôm nay tức là 05/11/2012. Thì mình sẽ dùng công thức =DATE(YEAR(A1),MONTH(A1)+1,DAY(B7))

    Tuy nhiên nếu ở A1 là 31/10/2012 thì nếu dùng công thức trên exel sẽ trả về 01/12/2012. Tuy nhiên mình chỉ muốn hiện là 30/11/2012 (vì tháng 11 không có ngày 31 nên exel phải tự hiểu và trả ngược về ngày 30/11. Có cách nào để exel làm được thế không
    Nhờ các chuyên gia giúp với
  2. boy_da_gia_con_xau

    boy_da_gia_con_xau Thành viên rất tích cực

    Tham gia ngày:
    29/06/2006
    Bài viết:
    2.852
    Đã được thích:
    2
    Lập thêm một hàm if. Hơi phức tạp một chút nhưng chắc chắn là được, nếu hay phải dùng thì lập một lần rồi lần sau copy cũng được đấy
  3. anhminhk42

    anhminhk42 Thành viên rất tích cực

    Tham gia ngày:
    01/04/2002
    Bài viết:
    2.671
    Đã được thích:
    1
    Các chuyên gia Microsoft đã nghĩ đến những đầu bài như thế này và đẻ ra hàm edate rồi, chỉ việc lắp tham số vào thôi, nhảy từng tháng một thì đặt tham số la 1, nhảy 2 tháng thì tham số là 2....

    =edate(A1;1)
  4. autumnmoon86

    autumnmoon86 Thành viên mới

    Tham gia ngày:
    03/09/2003
    Bài viết:
    1.475
    Đã được thích:
    0
    Uầy đơn giản thật , mà mình hì hụi mãi. Thank bạn nhá. Nhân tiện hỏi thêm luôn làm sao drag ô B1 xuống, A1 thì dùng dấu $ để giữ nguyên ko chạy nhưng mình muốn tham số 1,2, 3 nhảy theo thứ tự như drag số thứ tự nữa. Có cách nào ko chứ tớ cần làm report của 10 năm tức là 120 tháng mà gõ tay tham số chắc die quá
  5. anhminhk42

    anhminhk42 Thành viên rất tích cực

    Tham gia ngày:
    01/04/2002
    Bài viết:
    2.671
    Đã được thích:
    1
    ô B1 bạn gõ công thức =edate($A$1;row(B1))
    rồi cứ thế drag xuống thôi

    Giải thích ý nghĩa: hàm row(B1) trả về số thứ tự của hàng B1.
    Khi bạn drag B1 xuống B2,B3 thì hàm tương ứng kết quả hàm row(B*) sẽ trả về số thứ tự hàng tương ứng và cho kết quả theo yêu cầu của bạn.
  6. truongcd

    truongcd Thành viên mới

    Tham gia ngày:
    10/08/2007
    Bài viết:
    971
    Đã được thích:
    0
    Cụ anhminhk42 giải ngố giúp cháu với, sao của cháu lại ra thế này ạ ~X của cháu là excel 2007 ạ :(
    à ,cháu biết tại sao rồi :D , ô C1 chỉnh giá trị từ general sang short date thì sẽ ra kết quả 05/11/2012 :D

    [​IMG]

Chia sẻ trang này