Nhờ mọi người giúp đỡ về ngày tháng?

Liên hệ QC

xuanhoaspt

Thành viên mới
Tham gia
1/4/08
Bài viết
27
Được thích
0
Mình có 1 file excel trong đó có cột ngày tháng năm sinh. Hiện giờ nó là 1 dãy các số ví dụ 300590. Bây giờ mình muốn làm thành 30/05/1990 thì phải làm như thế nào. Làm thủ công thì lâu lắm vì mình có rất nhiều file như thế. Mong các bạn giúp đỡ. cảm ơn nhiều!
 
Mình có 1 file excel trong đó có cột ngày tháng năm sinh. Hiện giờ nó là 1 dãy các số ví dụ 300590. Bây giờ mình muốn làm thành 30/05/1990 thì phải làm như thế nào. Làm thủ công thì lâu lắm vì mình có rất nhiều file như thế. Mong các bạn giúp đỡ. cảm ơn nhiều!
Bạn cho hỏi: Nếu ngày 5 thang 5 năm 2005 thì trong file của bạn thể hiện thế nào?
5505
hay: 050505
hay 05052005
Cái này quan trọng đây, vì phải xác định dử liệu của bạn có phải luôn là 6 ký tự hay không?
 
Bạn cho hỏi: Nếu ngày 5 thang 5 năm 2005 thì trong file của bạn thể hiện thế nào?
5505
hay: 050505
hay 05052005
Cái này quan trọng đây, vì phải xác định dử liệu của bạn có phải luôn là 6 ký tự hay không?

Anh thử xem File đi em bó tay thật đó @#!^%
Không hiểu ,em đã kèm vào một số 0 vào phía trước nó định dạng lại ngày ,thì nó sai năm
Thanks
 

File đính kèm

  • Boo1k1.xls
    20.5 KB · Đọc: 50
chọn nguyên vùng muốn chuyển>>Format>>cells>>custom>>chọn dd/mm/yyyy
 
Anh thử xem File đi em bó tay thật đó @#!^%
Không hiểu ,em đã kèm vào một số 0 vào phía trước nó định dạng lại ngày ,thì nó sai năm
Thanks
Bạn thử công thức:
=DATE(RIGHT(E2,2),MID(E2,3,2),LEFT(E2,2))
Nếu năm nào >= 2000 thì thêm điều kiện vào Year nhé
 
Anh thử xem File đi em bó tay thật đó @#!^%
Không hiểu ,em đã kèm vào một số 0 vào phía trước nó định dạng lại ngày ,thì nó sai năm
Thanks
Bạn dùng công thức sau nhé:
=DATE(IF(VALUE(RIGHT(E2;2))<=10;20;19)&RIGHT(E2;2);MID(E2;3;2);LEFT(E2;2))
 
Một cách khác, bất chấp dử liệu của bạn là TEXT hay NUMBER, không cần thêm số 0 vào trước số (với nhưng ngày <10)
=DATE(MOD($E2,100)+100*(MOD($E2,100)<30),MOD(INT($E2/100),100),INT($E2/10000))
Bạn dùng công thức sau nhé:
=DATE(IF(VALUE(RIGHT(E2;2))<=10;20;19)&RIGHT(E2;2);MID(E2;3;2);LEFT(E2;2))
Còn công thức này thì chưa tổng quát đâu ---> Sai với những năm >= 2011
 
Lần chỉnh sửa cuối:
Còn công thức này thì chưa tổng quát đâu ---> Sai với những năm >= 2011

Bác cứ lo xa quá, mới có năm 2009 thôi à, cột dữ liệu năm sinh mà. Tất nhiên lỡ cũng có người còn trong diện năm sinh 1910, 1909... nhưng tổng quát thế theo em là cũng OK chứ Bác nhỉ.
 
Bác cứ lo xa quá, mới có năm 2009 thôi à, cột dữ liệu năm sinh mà. Tất nhiên lỡ cũng có người còn trong diện năm sinh 1910, 1909... nhưng tổng quát thế theo em là cũng OK chứ Bác nhỉ.
Không được ---> Theo quy ước (mặc định) về việc gõ tắt ngày tháng năm (dd/mm/yy) thì nếu ta gỏ năm là 2 chừ số (yy), máy tính hiểu năm nằm trong khoảng 1930 đến 2029 ---> Bạn vào Control Panel\Regional Language Options sẽ thấy điều này
Đó là tác hại của sự "làm biếng" ---> Nếu muốn gỏ ai đó sinh năm 1909, 1910, 1911, buộc bạn phải gỏ đầy đủ dd/mm/yyyy ---> Gỏ tắt, máy hiểu sai ráng chịu
Sở dỉ tôi nói điều này là vì thấy trong công thức của bạn có.. IF ---> Đã IF thì làm cho tới luôn... còn không thì bỏ qua
 
Không được ---> Theo quy ước (mặc định) về việc gõ tắt ngày tháng năm (dd/mm/yy) thì nếu ta gỏ năm là 2 chừ số (yy), máy tính hiểu năm nằm trong khoảng 1930 đến 2029 ---> Bạn vào Control Panel\Regional Language Options sẽ thấy điều này
Đó là tác hại của sự "làm biếng" ---> Nếu muốn gỏ ai đó sinh năm 1909, 1910, 1911, buộc bạn phải gỏ đầy đủ dd/mm/yyyy ---> Gỏ tắt, máy hiểu sai ráng chịu
Sở dỉ tôi nói điều này là vì thấy trong công thức của bạn có.. IF ---> Đã IF thì làm cho tới luôn... còn không thì bỏ qua

em có bài này nhờ các bác làm hộ:
em có dữ liệu như thế này: 452010 (ngày thứ 45 của năm 2010). từ dữ liệu này làm thế nào để em biết được "ngày/tháng/năm" chính xác của nó?

thanks các bác!
 
em có bài này nhờ các bác làm hộ:
em có dữ liệu như thế này: 452010 (ngày thứ 45 của năm 2010). từ dữ liệu này làm thế nào để em biết được "ngày/tháng/năm" chính xác của nó?

thanks các bác!

Cho 452010 tại ô A1, dùng công thức tại B1:
=DATE(RIGHT(A1,4),1,1)+LEFT(A1,LEN(A1)-4)-1
 
em có bài này nhờ các bác làm hộ:
em có dữ liệu như thế này: 452010 (ngày thứ 45 của năm 2010). từ dữ liệu này làm thế nào để em biết được "ngày/tháng/năm" chính xác của nó?

thanks các bác!
Ngày thứ 45 của năm 2010, là ngày thứ 45 của tháng 1 năm 2010.
Nói thì hơi tức cười, nhưng Excel đủ thông minh để biết ngày 45 tháng 1 năm 2010 là ngày bao nhiêu.

Vậy công thức tính ra ngày đó: =DATE(RIGHT(A1,4), 1, LEFT(A1,2))

Với A1 là ô đang chứa con số 452010
 
Ngày thứ 45 của năm 2010, là ngày thứ 45 của tháng 1 năm 2010.
Nói thì hơi tức cười, nhưng Excel đủ thông minh để biết ngày 45 tháng 1 năm 2010 là ngày bao nhiêu.

Vậy công thức tính ra ngày đó: =DATE(RIGHT(A1,4), 1, LEFT(A1,2))

Với A1 là ô đang chứa con số 452010

À, cách của Bác gọn nhẹ hơn, tuy nhiên để tổng quát hơn nếu đứng trước năm 2010 là 1, 2, hay 3 chữ số ?
Xin sửa lại thành: =DATE(RIGHT(A1,4),1,LEFT(A1,LEN(A1)-4))
 

File đính kèm

  • Copy of Boo1kGPE.xls
    25.5 KB · Đọc: 9
nhanh quá, cảm ơn các bác nhiều
em hỏi chút,bác nói là tháng "1", sao lại phải để "tháng" ="1" ở đây? nhờ bác giải thích giúp em ạ?
tks
 
nhanh quá, cảm ơn các bác nhiều
em hỏi chút,bác nói là tháng "1", sao lại phải để "tháng" ="1" ở đây? nhờ bác giải thích giúp em ạ?
tks
Bạn xem nhé, bạn nói 452010 chính là ngày thứ 45 của năm 2010.
Vậy cái ngày thứ 45 đó tính từ đâu? Có phải là tính từ đầu năm 2010 không? Mà từ đầu năm, có phải là từ tháng 1 không?
 
Nhập 452010 vô ô A1
nhập vô ô B1 như sau =DATE(RIGHT(A1,4),1,1) + LEFT(A1,2)

Vừa gửi xong thì đọc được bài của anh Tường. Tuy nhiên, tôi nghĩ ngày 1 tháng 1 năm 2010 là ngày thứ nhất của năm 2010. Còn chắc người hỏi muốn biết ngày thứ 45 của năm 2010.
 
Lần chỉnh sửa cuối:
Nhập 452010 vô ô A1
nhập vô ô B1 như sau =DATE(RIGHT(A1,4),1,1) + LEFT(A1,2)
Vừa gửi xong thì đọc được bài của anh Tường. Tuy nhiên, tôi nghĩ ngày 1 tháng 1 năm 2010 là ngày thứ nhất của năm 2010. Còn chắc người hỏi muốn biết ngày thứ 45 của năm 2010.
A1 = 452010
= DATE(RIGHT(A1,4),1,1) + LEFT(A1,2) = DATE(2010, 1, 1) + 45
= 15/02/2010
= Ngày 46 (!) năm 2010

Phải trừ 1 như của Datbutmuc bài #11, hoặc tốt nhất, dùng công thức của của BNTT bài #12, bổ sung bằng bài của datbutmuc bài #13
 
Web KT
Back
Top Bottom