Cần giúp: Tách năm và định dạng lại cách hiển thị

Liên hệ QC

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia
30/6/08
Bài viết
1,704
Được thích
1,572
Donate (Momo)
Donate
Nghề nghiệp
Vô tư cùng bạn bè đi khắp nơi.
Tôi vừa được "tặng" 1 file dữ liệu. Từ cột Ngày ra Quyết định tôi tách thêm 1 cột Năm ra Quyết định. Thời gian thì từ năm 1900 hồi đó đến nay.
Dữ liệu ngày tháng được nhập không đồng nhất, chỗ là text, chỗ là date, nhưng được cái là đảm bảo ngày trước tháng sau.
Tại sao có một số chỗ sau khi tách năm nó bị hiển thị thành 1 số nào đó hoặc 1 năm sai, thay vì là năm đúng của dữ liệu?
1602556605122.png
Tôi để ý mấy chỗ sai nó có cùng chung 1 điểm là: năm thì nhỏ hơn năm 2000, ngày và tháng đều <= 12.
Tôi đã thử các hàm Year, Right, Text và sau đó định dạng lại ô kết quả kiểu yyyy trong Format Cells cũng không ăn thua. Tôi dùng Excel 2016.
Dữ liệu cũng nhiều và thật, mọi người vào xem giúp ạ.

Xin cảm ơn.
 

File đính kèm

  • THỐNG KÊ KHEN THƯỞNG NAM 2019 chinh thuc.xlsx
    732.4 KB · Đọc: 20
Thử thế này coi, dữ liệu hay thật :D
 

File đính kèm

  • THỐNG KÊ KHEN THƯỞNG NAM 2019 chinh thuc.xlsx
    746.4 KB · Đọc: 23
Thử thế này coi, dữ liệu hay thật :D
Hay quá xá vậy. Cảm ơn nhiều.
Khen thiệt hay giỡn á?! :D

Mà 2 công thức này khác nhau làm sao mà đưa về kết quả khác nhau vậy chời?
Của tui:
TEXT(RIGHT(G95;4);"yyyy")
Của bạn:
RIGHT(TEXT(G95;"yyyy");4)

Rồi bạn giải thích giúp tui tại sao kết quả nó trả về số lạ lùng vậy:
1602558231104.png
3635 với 1914 là cái gì vậy chèn đét ơi? :eek:
 
G91="15/09/1991"
I91 = YEAR(G91)=1991
Format ô I91 dạng "yyyy" chẳng phải bắt ô I91 hiểu 1991 là "13/06/1905" và lấy giá trị 1905 là gì?
Túm lại, đã dùng YEAR ép nó ra 1991 rồi, còn format "yyyy" nữa làm chi.
 
Hay quá xá vậy. Cảm ơn nhiều.
Khen thiệt hay giỡn á?! :D

Mà 2 công thức này khác nhau làm sao mà đưa về kết quả khác nhau vậy chời?
Của tui:
TEXT(RIGHT(G95;4);"yyyy")
Của bạn:
RIGHT(TEXT(G95;"yyyy");4)

Rồi bạn giải thích giúp tui tại sao kết quả nó trả về số lạ lùng vậy:

3635 với 1914 là cái gì vậy chèn đét ơi? :eek:
Thì bạn chuyển nó định dạng về text thì nó hiểu là 35319 bạn cắt ra 4 số thì là 5319 còn bạn đặt nó vào hàm text thì nó chuyển về năm tương ứng với số đấy Text(5319;"YYYY") nó hiểu tương ứng là năm 1914
1602561147268.png
 
Nhìn cái file merged cells, kẻ viền tùm lum là thấy muốn bịnh rồi.

Hai công thức đều sai hết.
Công thức thứ nhất sai khi số năm chỉ có 2 chữ số.
Công thức thứ hai sai khi dữ liệu đầu vào là số năm (chỉ có 4 chữ số), viết thành text (những ô ở cột B được Excel đánh dấu tam giác)
(thấy chỗ sai rồi tự biết 'IF' mà sửa nhé)

1602561052227.png
 
@hongtrang26 : nãy quên coi kỹ, mình còn sót mấy trường hợp sai bác VetMini chỉ ra bên trên cà.

@VetMini : cảm ơn bác. Con làm được rồi. Con chơi thêm 1 cái If với Len nữa mà đúng hết các trường hợp luôn, chỗ ô N1573 Excel nó tự hiểu trả về năm 2010 đúng luôn bác:
1602562874430.png
 
Web KT
Back
Top Bottom