vấn đề về cách lấy năm sinh

Liên hệ QC

giaiphapexcelth

Thành viên mới
Tham gia
30/7/09
Bài viết
5
Được thích
0
mình có 2 cột ngày tháng năm sinh, mình muốn lấy ra 1 cột là năm sinh nhưng không được giúp mình với. 2 cột ngày tháng năm sinh của mình lẫn lộn có ô kiểu text, có ô lại kiểu date nên khi dùng hàm right thì chỉ lấy được ô có kiểu text còn ô có kiểu date lại ra số. các bạn xem file đính kèm và giúp mình với. nếu có thể gửi vào email: thanhhoa.btxh@gmail.com . chân thành cảm ơn!
 

File đính kèm

mình có 2 cột ngày tháng năm sinh, mình muốn lấy ra 1 cột là năm sinh nhưng không được giúp mình với. 2 cột ngày tháng năm sinh của mình lẫn lộn có ô kiểu text, có ô lại kiểu date nên khi dùng hàm right thì chỉ lấy được ô có kiểu text còn ô có kiểu date lại ra số. các bạn xem file đính kèm và giúp mình với. nếu có thể gửi vào email: thanhhoa.btxh@gmail.com . chân thành cảm ơn!
Sao bạn không dùng hàm YEAR ? Hàm này chuyên dùng để trích ra cái con số chỉ năm mà ? Ai lại đi dùng hàm RIGHT, hàm RIGHT chỉ dùng để xử lý ký tự thôi, dùng nó mà xử lý ngày tháng năm không phải là không được nhưng cực lắm!

Bạn xài cái này thử xem (nhập ở F8 rồi kéo xuống):
=IF(D8="","",YEAR(D8)) & IF(E8="","",YEAR(E8))
 
=if(d8="",Year(e8),Year(d8))
 
mình có 2 cột ngày tháng năm sinh, mình muốn lấy ra 1 cột là năm sinh nhưng không được giúp mình với. 2 cột ngày tháng năm sinh của mình lẫn lộn có ô kiểu text, có ô lại kiểu date nên khi dùng hàm right thì chỉ lấy được ô có kiểu text còn ô có kiểu date lại ra số. các bạn xem file đính kèm và giúp mình với. nếu có thể gửi vào email: thanhhoa.btxh@gmail.com . chân thành cảm ơn!
Bạn dùng ct dưới:
Mã:
=IF((D8="")*(E8="");"";YEAR((D8&E8)*1))
 

File đính kèm

cảm ơn bạn nhiều nhưng công thức bạn cho cũng chỉ lấy được mình ô có dạng date còn ô text lại không lấy được.
Công thức 2 bạn và file của bạn gửi mình thử dùng khi kéo chuột xuống tất cả những ô có dạng text đều báo lỗi: #VALUE!. còn dạng date thì ok.
file bạn salan up lên nhìn thấy kết quả mỹ mãn, nhưng khi thử kéo chuột lại thì bị lỗi như trên. giúp mình với.
 
Lần chỉnh sửa cuối:
cảm ơn bạn nhiều nhưng công thức bạn cho cũng chỉ lấy được mình ô có dạng date còn ô text lại không lấy được.
Công thức 2 bạn và file của bạn gửi mình thử dùng khi kéo chuột xuống tất cả những ô có dạng text đều báo lỗi: #VALUE!. còn dạng date thì ok.
file bạn salan up lên nhìn thấy kết quả mỹ mãn, nhưng khi thử kéo chuột lại thì bị lỗi như trên. giúp mình với.
Mình thử chuyển sang dạng text rồi có báo lỗi gì đâu.
 
Bạn Salem xem giúp mình với. Mình up lại file của bạn nhé. Ban cho minh nick yahoo hoặc số điện thoại để mình có thể hỏi bạn và trao đổi kỹ hơn được không. Cảm ơn bạn
 

File đính kèm

cảm ơn bạn nhiều nhưng công thức bạn cho cũng chỉ lấy được mình ô có dạng date còn ô text lại không lấy được.
Công thức 2 bạn và file của bạn gửi mình thử dùng khi kéo chuột xuống tất cả những ô có dạng text đều báo lỗi: #VALUE!. còn dạng date thì ok.
file bạn salan up lên nhìn thấy kết quả mỹ mãn, nhưng khi thử kéo chuột lại thì bị lỗi như trên. giúp mình với.
Sao bạn không nhập liệu cho đúng chuẩn nhỉ. Lúc đó sẽ rất dễ dàng và đó cũng là một thói quen tốt.
Còn bây giờ, để khắc phục bạn hãy chuyển tất cả dữ liệu về dạng Date. Trên diễn đàn có hướng dẫn. Search và làm theo. Sau đó mọi chuyện sẽ dễ dàng hơn.
 
vấn đề là mình phải xử lý dữ liệu. nếu mình mà là người nhập thì mình đã đánh mình năm sinh rồi. Dù sao cũng cảm ơn bạn
 
Xử lý dùm bạn luôn đây

PHP:
Option Explicit
Sub TDate()
 Dim Clls As Range
 For Each Clls In Range("D8:D" & [C65500].End(xlUp).Row)
   If Clls.Value <> "" Then
      Cells(Clls.Row, "F") = Convert(Clls.Value)
   Else
      If Clls.Offset(, 1).Value <> "" Then _
         Cells(Clls.Row, "F") = Convert(Clls.Offset(, 1).Value)
   End If
 Next Clls
End Sub
Mã:
[B]Function Convert(Value_)[/B]
 If IsNumeric(Value_) Then
   Convert = Year(Value_)
 Else
   Convert = Year(CDate(Value_))
 End If
[B]End Function[/B]

(--=0 Nếu số liệu cột mới tạo không để dùng làm cơ sở cho tính toán thì ta có thể thêm chữ 'N' hay 'Y' cho 1 phái nào đó :-= )

Chúc thành công
 
Mình chưa dùng lập trình và macro trong EX bao giờ. Bạn có thể làm cụ thể trong file mình up lên. làm xong bạn up lại và chỉ giáo cho mình được không? cảm ơn nhiều
 
Phím tắt để chạy macro là {CTRL}+{SHIFT}+D

Bạn có thể làm cụ thể trong file mình up lên. làm xong bạn up lại và chỉ giáo cho mình được không? cảm ơn nhiều

Chú ý: Cột F cần định dạng dữ liệu kiểu số :-= --=0 :-=
 

File đính kèm

Bạn Salem xem giúp mình với. Mình up lại file của bạn nhé. Ban cho minh nick yahoo hoặc số điện thoại để mình có thể hỏi bạn và trao đổi kỹ hơn được không. Cảm ơn bạn
Với dử liệu của bạn (vừa Text vừa Num) thì nếu may mắn chạy trên máy tính nào đó có thiết lập trong Control Panel thuộc dạng dd/mm/yyyy sẽ OK (Có lẽ máy Salam thuộc trường hợp này)... Ngược lại, chạy trên máy có thiết lập mm/dd/yyyy thì sẽ sai tại 1 số cell (đang ở dạng Text)
Vậy tôi đề xuất công thức này:
PHP:
=IF(COUNTBLANK(D8:E8)=2,"",IF(ISTEXT(OFFSET(D8,,D8="")),1*RIGHT(OFFSET(D8,,D8=""),4),YEAR(OFFSET(D8,,D8=""))))
Tuy nhiên vẫn khuyên bạn nên nhập liệu đúng chuẩn để tránh hậu quả đáng tiếc (nhất là khi làm việc với dử liệu ngày tháng ---> Sai 1 ly, đi tới TRỜI)
------------
Còn 1 cách khác nữa cực nhanh:
- Chỉnh lại Control Panel theo định dang dd/mm/yyyy
- Copy 1 cell rổng, chọn toàn bộ dử liệu và PasteSpecial\Values + Add
Bảo đảm tất cả dử liệu sẽ được chuyển toàn bộ sang dạng DATE trong nháy mắt
 

File đính kèm

Lần chỉnh sửa cuối:
Giúp mình tính tuổi với, khó nghĩ quá!

Mình có 1 bài Excel này mà không nghĩ được, côt C là năm sinh có 2 chữ số thôi, ví dụ như 73, nghĩa là 1973. Mà yêu cầu là cột BT phải tính ra tuổi của người đó, mình không biết làm thế nào cả, rất mong nhờ sự trợ giúp của các anh chị, mình đang cần gấp lắm, xin cảm ơn rất nhiều.
đây là bài đó.
http://www.mediafire.com/?qgtzmtdm5mk
giúp mình với các bạn ơi!
 
Lần chỉnh sửa cuối:
Mình có 1 bài Excel này mà không nghĩ được, côt C là năm sinh có 2 chữ số thôi, ví dụ như 73, nghĩa là 1973. Mà yêu cầu là cột BT phải tính ra tuổi của người đó, mình không biết làm thế nào cả, rất mong nhờ sự trợ giúp của các anh chị, mình đang cần gấp lắm, xin cảm ơn rất nhiều.
đây là bài đó.
http://www.mediafire.com/?qgtzmtdm5mk
Nếu chỉ có 2 chữ số chỉ năm như thế, thì bạn cộng thêm cho nó 1900 nữa, rồi lấy năm nay trừ đi con số đó, là được mà?
Ví dụ, ô C3 có con số 73, thì ở ô cần lấy tuổi, bạn gõ công thức này:
=YEAR(NOW())-(C3+1900)​
Hay là:
=YEAR(NOW())-1900-C3​
À mà nè, tại bạn không để ý thôi, cột BC trong File của bạn (âge des sujets) đã có sẵn công thức này, bạn xem lại đi nhé.
 
Lần chỉnh sửa cuối:
cảm ơn bạn nhiều nhá
rất cảm ơn bạn
 
Web KT

Bài viết mới nhất

Back
Top Bottom