PDA

View Full Version : cách tính ngày tháng năm trong excel



khanh_nv610
09-08-08, 03:29 PM
chào cáo bạn !! Cho mình hỏi mình muốn tính ngày tháng năm như sau :01/01/2000 và 01/01/2008 bây giờ mình dùng công thức để tính giữa 2 ngày tháng năm này .Mong ban nao biết chỉ dùm công thức để tính.cám ơn nhiều
Note : > 5 tháng thì tính là 1 năm và <= 5tháng thì nữa năm

ditimdl
09-08-08, 06:05 PM
Tính giữa 2 khoảng thời gian bạn có thể dùng datedif() hoặc bạn tìm với từ khóa trên trong diễn đàn có nhiều bài viết đề cập đến rồi tham khảo.
>5 tháng và <=5 tháng thì bạn dùng if, nếu dữ liệu có dạng date thì dùng hàm if kết hợp với month là được.
Có thể gửi file cụ thể lên mọi người giúp.

boyxin
09-08-08, 06:36 PM
chào cáo bạn !! Cho mình hỏi mình muốn tính ngày tháng năm như sau :01/01/2000 và 01/01/2008 bây giờ mình dùng công thức để tính giữa 2 ngày tháng năm này .Mong ban nao biết chỉ dùm công thức để tính.cám ơn nhiều
Note : > 5 tháng thì tính là 1 năm và <= 5tháng thì nữa năm

|A|B|C|Công thức của cột C
1|26-6-2006|9-8-2008|2 năm, 1 tháng, 14 ngày.|=DATEDIF(A1,B1,"y")&" năm, "&DATEDIF(A1,B1,"ym")&" tháng, "&DATEDIF(A1,B1,"md")&" ngày."
2|||2.5 Năm|=DATEDIF(A1,B1,"y")+IF(DATEDIF(A1,B1,"ym")>5,1,0.5)&" Năm."


Tính chi tiết thì theo công thức tại dòng 1
Tính theo cách của bạn thì dùng công thức tại dòng 2

yphuong13lsvn
03-09-08, 10:18 PM
Mình muốn hỏi:
Làm thế nào để có được định dạng ngày tháng năm theo kiểu của VN tính cho ngày hiện hành
VD: Ngày 01 tháng 09 năm 2008

Mong được giúp đỡ.
Cảm ơn nhiều!

BNTT
03-09-08, 10:36 PM
Mình muốn hỏi:
Làm thế nào để có được định dạng ngày tháng năm theo kiểu của VN tính cho ngày hiện hành
VD: Ngày 01 tháng 09 năm 2008

Mong được giúp đỡ.
Cảm ơn nhiều!
Bạn xem ở đây nhé: http://www.giaiphapexcel.com/forum/showpost.php?p=94196&postcount=3

yphuong13lsvn
04-09-08, 12:37 AM
Bạn xem ở đây nhé: http://www.giaiphapexcel.com/forum/showpost.php?p=94196&postcount=3


Cái này chỉ có thể dùng 1 lần thôi sao hay mình bị lỗi gì?
Cho mình xin đoạn mã dùng cho nhiều lần về sau.

Cảm ơn nhiều!

cadafi
04-09-08, 12:57 AM
Cái này chỉ có thể dùng 1 lần thôi sao hay mình bị lỗi gì?
Cho mình xin đoạn mã dùng cho nhiều lần về sau.

Cảm ơn nhiều!

Đây là Format Cell. Bạn muốn xài cho các cell khác thì chiếu sáng những cell đó và format giống Cell gốc.

hoanui
03-10-08, 05:52 AM
Chao các ban ! Cho mình hỏi muốn đê Excel tự chạy ngày tháng theo kiểu Việt Nam, có cả thứ nữa thì lam thế nào?
VD: Thứ sáu, ngày 03 tháng 10 năm 2008
Mong các bạn giúp đỡ, Xin cam ơn!

BNTT
03-10-08, 08:46 AM
Bạn dùng cái này:

=CHOOSE(WEEKDAY(A1), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy")&", ngày "&DAY(A1)&" tháng "&MONTH(A1)&" năm "&YEAR(A1)
Trong đó, A1 là ô chứa ngày.

ngockhanh0507
07-12-08, 04:47 PM
=if(today()>6,month(today()),month(today()-1))
Nếu ngày hôm nay lớn hơn ngày 6 thì tháng là tháng hiện tại, ngược lại là tháng hiện tại -1
Vậy mà sao đáp số không đúng các đại ca ơi.

Trương Tam Phong
07-12-08, 05:16 PM
=if(today()>6,month(today()),month(today()-1))
Nếu ngày hôm nay lớn hơn ngày 6 thì tháng là tháng hiện tại, ngược lại là tháng hiện tại -1
Vậy mà sao đáp số không đúng các đại ca ơi.

Công thức bạn dùng sai tùm lum hết:

hàm today() : trả về ngày/tháng/năm hiện tại. Ví dụ hôm nay sẽ là 7/12/2008 nó sẽ có số tuần tự là 39789 --> nó sẽ lớn hơn số 6. (bạn nên xem lại điều kiện này!)

đối số thứ 2 trong công thức month(today()) thì OK --> lấy tháng hiện tại nếu điều kiện đúng

đối số cuối có vấn đề: bạn phải sửa lại thành month(today())-1 --> trích tháng xong rồi mới trừ 1.

TTP

BNTT
07-12-08, 07:38 PM
=if(today()>6,month(today()),month(today()-1))
Nếu ngày hôm nay lớn hơn ngày 6 thì tháng là tháng hiện tại, ngược lại là tháng hiện tại -1
Vậy mà sao đáp số không đúng các đại ca ơi.
Bạn phải dùng công thức như sau:

=IF(DAY(TODAY()) > 6, MONTH(TODAY()), MONTH(TODAY()) - 1)

ndu96081631
07-12-08, 07:52 PM
Ngắn gọn hơn 1 chút:

=MONTH(TODAY())-(DAY(TODAY()) <= 6)

lethang262
24-04-09, 10:33 AM
Em đang muốn tính ngày như trên, đã theo công thức các bác hướng dẫn nhưng mà khi em đánh hàm:
= datedif(a1,b1,"d") thì nó toàn thông báo lỗi
a1: 24/03/2009
b1: 27/04/2009
Bác nào giúp em phát

ndu96081631
24-04-09, 10:46 AM
Em đang muốn tính ngày như trên, đã theo công thức các bác hướng dẫn nhưng mà khi em đánh hàm:
= datedif(a1,b1,"d") thì nó toàn thông báo lỗi
a1: 24/03/2009
b1: 27/04/2009
Bác nào giúp em phát
Có thể ngày tháng bạn nhập sai chăng?
Bạn thử bằng cách:
- Tại C1 gõ công thức =A1+1 xem nó ra cái gì?
- Tại C1 gõ công thức =B1+1 xem nó ra cái gì?

yphuong13lsvn
28-06-09, 12:40 AM
Bạn dùng cái này:

=CHOOSE(WEEKDAY(A1), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy")&", ngày "&DAY(A1)&" tháng "&MONTH(A1)&" năm "&YEAR(A1)
Trong đó, A1 là ô chứa ngày.

Mình sửa lại như này và chạy tốt:


=CHOOSE(WEEKDAY(TODAY()), "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy")&", ngày "&DAY(TODAY())&" tháng "&MONTH(TODAY())&" năm "&YEAR(TODAY())


Các bạn tham khảo nhé.
Cảm ơn nhiều!

ldthangdream
24-03-11, 06:02 PM
cách tính ngày tháng năm trong excel:
mấy anh/chị cho em hỏi giờ em muốn biết nếu bây giờ là ngày 01/01/2011 thì 70 ngày sau sẽ rơi vào ngày nào?tháng nào? năm nào? (cách tính trong excel, chỉ dùm em dùng hàm nao với), em cảm ơn nhiều, mong được các anh/chị giúp

Ba Tê
24-03-11, 07:19 PM
cách tính ngày tháng năm trong excel:
mấy anh/chị cho em hỏi giờ em muốn biết nếu bây giờ là ngày 01/01/2011 thì 70 ngày sau sẽ rơi vào ngày nào?tháng nào? năm nào? (cách tính trong excel, chỉ dùm em dùng hàm nao với), em cảm ơn nhiều, mong được các anh/chị giúp
Thử công thức xem:
= date(2011,1,1)+70

congbaotb
26-03-11, 03:04 PM
VD: Ta gõ ngày 1/3/2011 tại ô A1 Tại ô A2 ta gõ 70 Tại ô A3 ta gõ công thức =A1+A2
(1/3/2011+70)=10/05/2011.

hoanmy07
26-10-11, 10:04 AM
VD: Ta gõ ngày 1/3/2011 tại ô A1 Tại ô A2 ta gõ 70 Tại ô A3 ta gõ công thức =A1+A2
(1/3/2011+70)=10/05/2011.

Quả là quá vui tính các bạn ạ. Phải hướng dẫn các bạn cài lại cách viết ngày tháng năm nữa chứ

thanhrdg
30-06-12, 08:34 AM
Nhờ tất cả các anh em trên diển đàn giúp mình cách thức tính công thức "năm, tháng, ngày làm việc". Nếu số ngày lớn hơn hay bằng 16 thì được làm tròn 1 tháng, nếu số tháng bằng 12 thì được làm tròn năm.
Ví dụ: ông Nguyễn Tèo ngày vào công ty 10/01/1991 đến ngày 31/12/2012 thì được 21 năm, 11 tháng và 21 ngày, được làm tròn số là 21 năm, 12 tháng và tròn số tiếp thành 22 năm.
Rất mong các anh em giúp mình công thức tính với nhé.
Cảm ơn các anh em.

quanghai1969
30-06-12, 08:59 AM
Tính ngày tháng năm thì dung hàm day, month, year
Làm tròn theo điều kiện thì dùng if...
Nhưng tốt nhất là up lên cái file có form mẫu sẵn thì mọi người sẽ điền công thức vào cho

ndu96081631
30-06-12, 09:20 AM
Tính ngày tháng năm thì dung hàm day, month, year
Làm tròn theo điều kiện thì dùng if...
Nhưng tốt nhất là up lên cái file có form mẫu sẵn thì mọi người sẽ điền công thức vào cho
Hổng phải tính ngày, tháng, năm đâu nghen! Là tính số ngày, số tháng, số năm giữa 2 thời điểm (theo mô tả của chủ topic)
Vậy nên phải dùng hàm DATEDIF ---> Có đầy trên diễn đàn rồi

thanhlk26
04-09-12, 09:20 AM
Tui làm nhưng không được!

hngiatuong
10-10-15, 12:28 AM
Em có 1 vấn đề giải mãi chưa đúng, a/c nào xem giúp em với.

khuongvietphong
10-10-15, 04:35 AM
Em có 1 vấn đề giải mãi chưa đúng, a/c nào xem giúp em với.

Bạn xem File, không biết kết quả bạn viết có đúng không, tớ làm bằng CT thấy kết quả khác 1 số chỗ

hngiatuong
10-10-15, 09:55 AM
Bạn xem File, không biết kết quả bạn viết có đúng không, tớ làm bằng CT thấy kết quả khác 1 số chỗ

Rất cảm ơn bạn đã giúp đỡ. Mình cũng cần làm bằng công thức. Mình đã xem lại kết quả của mình thì thấy không sai. Mình diễn giải rõ ràng hơn như sau:

- Tháng 8 là tháng tham gia và nếu với mức 3 tháng (thấp nhất) thì sẽ được tặng thêm 1 tháng và thời gian bắt đầu được miễn giảm là sau 3 tháng đếm từ tháng tham gia (tháng 8) tức là tháng 11 mới được miễn
- Tháng cuối cùng chính là đếm từ tháng bắt đầu (tháng 11) cộng với số tháng tham gia (3) cộng với số tháng được tặng thêm (1) (=2/2016)
Tháng còn lại là số tháng trừ lùi. Tức là: tổng số tháng được miễn giảm là 4 (bao gồm tham gia 3 tháng và tặng 1 tháng) nhưng tính đến tháng hiện tại đang là tháng 10 thì còn nguyên 4 tháng vì chưa đến tháng bắt đầu miễn giảm( tức là tháng cuối cùng so với tháng hiện tại - tháng 10/2015).
- Tương tự như vậy: nếu tham gia 6 tháng thì được tặng thêm 2 tháng và mức thời gian sẽ được miễn giảm sớm hơn (là sau 1 tháng - tức tháng 9).
Tham gia mức 9 tháng thì được tặng thêm 3 tháng và thời gian bắt đầu được thực hiện ngay tại tháng đó - tức tháng 8 và sẽ đếm từ tháng 8 trở đi.
Và hình như Excel 2003 không có hàm EOMONTH

khuongvietphong
10-10-15, 10:31 AM
Rất cảm ơn bạn đã giúp đỡ. Mình cũng cần làm bằng công thức. Mình đã xem lại kết quả của mình thì thấy không sai. Mình diễn giải rõ ràng hơn như sau:

- Tháng 8 là tháng tham gia và nếu với mức 3 tháng (thấp nhất) thì sẽ được tặng thêm 1 tháng và thời gian bắt đầu được miễn giảm là sau 3 tháng đếm từ tháng tham gia (tháng 8) tức là tháng 11 mới được miễn
- Tháng cuối cùng chính là đếm từ tháng bắt đầu (tháng 11) cộng với số tháng tham gia (3) cộng với số tháng được tặng thêm (1) (=2/2016)
Tháng còn lại là số tháng trừ lùi. Tức là: tổng số tháng được miễn giảm là 4 (bao gồm tham gia 3 tháng và tặng 1 tháng) nhưng tính đến tháng hiện tại đang là tháng 10 thì còn nguyên 4 tháng vì chưa đến tháng bắt đầu miễn giảm( tức là tháng cuối cùng so với tháng hiện tại - tháng 10/2015).
- Tương tự như vậy: nếu tham gia 6 tháng thì được tặng thêm 2 tháng và mức thời gian sẽ được miễn giảm sớm hơn (là sau 1 tháng - tức tháng 9).
Tham gia mức 9 tháng thì được tặng thêm 3 tháng và thời gian bắt đầu được thực hiện ngay tại tháng đó - tức tháng 8 và sẽ đếm từ tháng 8 trở đi.
Và hình như Excel 2003 không có hàm EOMONTH
Để cho đỡ rối ta nên tách ra thành từng khúc để cùng phân tích

Bây giờ ta đi so sánh các kết quả không khớp nhau nhé bạn. Cột Tháng bắt đầu cho kết quả giống nhau rồi nên ta bỏ qua.

Xét cột tháng cuối cùng, tháng cuối cùng tính bằng : tháng bắt đầu tham gia + số tháng tham gia + số tháng tặng .

Ở dòng thứ 3: tháng tham gia là tháng 8/2015 , số tháng tham gia là 9 tháng, số tháng tặng là 3 , vậy tổng số tháng cộng vào có phải là 12 tháng( 9+3) như vậy thì tháng kết thúc phải là tháng 8/2015 + 12 tháng = tháng 8/2016 như của mình chứ sao lại ra 7/2016 như của bạn được. Tương tự thì dòng thứ 4 cũng vậy.

Bạn giải thích đoạn này đi đã

hngiatuong
10-10-15, 11:37 AM
Để cho đỡ rối ta nên tách ra thành từng khúc để cùng phân tích


Mình đồng nhất ý kiến của bạn.
Xét cột tháng cuối cùng, tháng cuối cùng tính bằng : tháng bắt đầu tham gia + số tháng tham gia + số tháng tặng .
Ở dòng thứ 3: tháng tham gia là tháng 8/2015 , số tháng tham gia là 9 tháng, số tháng tặng là 3 , vậy tổng số tháng cộng vào có phải là 12 tháng( 9+3) như vậy thì tháng kết thúc phải là tháng 8/2015 + 12 tháng = tháng 8/2016 như của mình chứ sao lại ra 7/2016 như của bạn được.
Vướng chỗ bôi màu. Đếm cả tháng 8 bạn ạ hay nói cách khác là đếm từ tháng 8 trở đi, tháng 8 được coi là tháng đầu tiên và không phải đóng phí. Vậy tháng 8+12 thì sẽ đến tháng 7, còn tháng 8/2015+12=8/2016 thì là 13 tháng. Mà có hàm nào không phải EOMONTH không vì Excel mình dùng là 2003. Chân thành cảm ơn bạn.

khuongvietphong
10-10-15, 11:45 AM
Mình đồng nhất ý kiến của bạn.
Xét cột tháng cuối cùng, tháng cuối cùng tính bằng : tháng bắt đầu tham gia + số tháng tham gia + số tháng tặng .
Ở dòng thứ 3: tháng tham gia là tháng 8/2015 , số tháng tham gia là 9 tháng, số tháng tặng là 3 , vậy tổng số tháng cộng vào có phải là 12 tháng( 9+3) như vậy thì tháng kết thúc phải là tháng 8/2015 + 12 tháng = tháng 8/2016 như của mình chứ sao lại ra 7/2016 như của bạn được.
Vướng chỗ bôi màu. Đếm cả tháng 8 bạn ạ hay nói cách khác là đếm từ tháng 8 trở đi, tháng 8 được coi là tháng đầu tiên và không phải đóng phí. Vậy tháng 8+12 thì sẽ đến tháng 7, còn tháng 8/2015+12=8/2016 thì là 13 tháng. Mà có hàm nào không phải EOMONTH không vì Excel mình dùng là 2003. Chân thành cảm ơn bạn.

Ok, nếu bạn nói rõ ngay từ đầu thế này có phải dễ hiểu hơn không. Cột tháng cuỗi cùng bạn để CT này:

=TEXT(DATE(YEAR(D2),MONTH(D2)+B2+C2,),"mm/yyyy")

hngiatuong
10-10-15, 12:24 PM
=TEXT(DATE(YEAR(D2),MONTH(D2)+B2+C2,),"mm/yyyy")
Mình học được thêm cái dấu phẩy ở chỗ này. Cảm ơn bạn nhé.