Sử dụng công thức gì để biết được số tháng trong một đơn hàng?

Liên hệ QC

khanhpur

Thành viên mới
Tham gia
8/8/07
Bài viết
25
Được thích
36
Chào các anh chị
Mình có vấn đề này xin các anh chị hướng dẫn giúp nha.
Mình muốn thể hiện từ tên của một đơn hàng sang tháng đặt đơn hàng đó, nhưng không biết dùng công thức nào
ví dụ : G181 : số 1 cuối thể hiện là tháng.
.Vì nếu dùng hàm if thì nhiều quá, công thức lại dài dòng.
Xin các anh chị giúp em nhanh nhanh nhé , vì em đang cần gấp quá.
Cám ơn anh chị nhiều nhiều.
 

File đính kèm

Nếu như tên của đơn hàng luôn luôn là một text có 3 ký tự (G18), thì ở cột B, bạn dùng công thức:
=RIGHT(A1, LEN(A1)-3)​
Rồi bạn định dạng cho cột B theo kiểu mm (hoặc mmm, tùy bạn)
 
nhưng mà mình muốn thể hiện tháng là chữ kia
vd : 1 : jan
đã định dạng rồi nhưng vẫn không được
 
vậy bạn dùng công thức
=RIGHT(A1, LEN(A1)-3)+0 hoặc =VALUE(RIGHT(A1, LEN(A1)-3)) sau đó định dạng kiểu mmm là được
 
Lần chỉnh sửa cuối:
nhưng mà mình muốn thể hiện tháng là chữ kia
vd : 1 : jan
đã định dạng rồi nhưng vẫn không được
Xin lỗi. Tôi hướng dẫn sai, do đó bạn không thấy được tên của tháng.
Bạn hãy dùng công thức của rollover79:
=TEXT(RIGHT(A1, LEN(A1)-3), "mmm")​
 
Tôi đang thắc mắc rằng: Nếu tháng từ 10 đến 12 thì thể hiện sao ta?
Right(... cái gì đây? ....)
Ẹc... Ẹc...
Vậy phải xem tác giả nói rõ cách nhập liệu trước đã (rồi hẳn tính đến việc thiết lập công thức)
Hơn nữa công thức:
=TEXT(RIGHT(A1, LEN(A1)-3), "mmm")
cũng chưa đúng đâu ---> Phải thêm DATE vào thì mới được
 
Lần chỉnh sửa cuối:
Tôi đang thắc mắc rằng: Nếu tháng từ 10 đến 12 thì thể hiện sao ta?
Right(... cái gì đây? ....)
Ẹc... Ẹc...
Em đã nói, nếu như cái tên đơn hàng luôn là 3 chữ (G18), thì công thức này:
=TEXT(RIGHT(A1, LEN(A1)-3), "mmm")​
Xài đến tháng 14 cũng được.
 
Tôi đang thắc mắc rằng: Nếu tháng từ 10 đến 12 thì thể hiện sao ta?
Right(... cái gì đây? ....)
Ẹc... Ẹc...
Vậy phải xem tác giả nói rõ cách nhập liệu trước đã (rồi hẳn tính đến việc thiết lập công thức)
Thì như bác BNTT đã giả dụ là đơn đặt hàng luôn là 3 KT, vậy thì RIGHT mà dùng LEN-3, còn đâu là của tháng còn gì.
 
Thì như bác BNTT đã giả dụ là đơn đặt hàng luôn là 3 KT, vậy thì RIGHT mà dùng LEN-3, còn đâu là của tháng còn gì.
Tạm chấp nhận như vậy đi (ý tôi muốn nói là tác giã đã chưa nói rõ tất cả các trường hợp)
Riêng về công thức của bạn thì chưa chính xác đâu... Bạn thử lại đi
Còn công thức của tôi (cũng theo quan điểm của bạn, vì nó ngắn nhất)
=TEXT(DATE(1,RIGHT(A2, LEN(A2)-3),1), "mmm")
 
Vậy thì bạn kết hợp thêm hàm Text nữa cho nó thành Text luôn.
Mã:
=TEXT(RIGHT(A1, LEN(A1)-3),"mmm")

Anh rollover79 ơi , mình đã làm công thức theo như anh rồi nhưng khi fill xuống thì ra kết quả không đúng. Chỉ ra kết quả của tháng đầu tiên thôi , còn lại không đúng.Xin vui lòng test lại CT đó dùm mình nhé
 
Xin lỗi mọi người, đúng là công thức có vấn đề, xin mời dùng công thức của ndu, định lười 1 chút mà không xong %#^#$.
 
Tạm chấp nhận như vậy đi (ý tôi muốn nói là tác giã đã chưa nói rõ tất cả các trường hợp)
Riêng về công thức của bạn thì chưa chính xác đâu... Bạn thử lại đi
Còn công thức của tôi (cũng theo quan điểm của bạn, vì nó ngắn nhất)
=TEXT(DATE(1,RIGHT(A2, LEN(A2)-3),1), "mmm")
Công thức này mới là ngắn nhất nè:
=TEXT(RIGHT(A2, LEN(A2)-3)*28, "mmm")
 
Lần chỉnh sửa cuối:
Thi "Hổ" cứ thử đi sẽ biết... 28 hoặc 29 hoặc 30 đều được... Còn 31 thì... Ẹc.. Ẹc.. Chưa chắc... hay nói chính xác hơn là CHẮC ĂN SAI
Cái phép*28 đến 30 là để máy nó tính số ngày sau đó quy về tháng ( tetx dạng"mmm"). Bởi vậy nếu * với số nào đó cũng cho ra kết quả, nhưng sẽ ra tháng khác nhau vì nó * lên sau đó lại chia ngược lại Theo quy chuấn 30ngày/tháng ( 360ngày/ năm).
 
Cái phép*28 đến 30 là để máy nó tính số ngày sau đó quy về tháng ( tetx dạng"mmm"). Bởi vậy nếu * với số nào đó cũng cho ra kết quả, nhưng sẽ ra tháng khác nhau vì nó * lên sau đó lại chia ngược lại Theo quy chuấn 30ngày/tháng ( 360ngày/ năm).
Thật ra mấu chốt nằm ở chổ: Nếu mình gõ vào 1 cell số nào đó, chẳng hạn là số 15, sau đó định dạng cell này là dd/mm/yyyy thì cell đó sẽ thể hiện là 15/1/1900, tức cách mốc thời gian chuẩn của Excel (1/1/1900) là 15 ngày... Vậy nếu gõ số 32 thì chắc ăn đó là ngày thứ 32 tính từ mốc chuẩn <==> đó là tháng 2
Cứ vậy mà tính sẽ suy ra được hệ số cần thiết để nhân vào, đó là các số 28, 29 và 30... Các số khác đều không thể thỏa mãn!
 
Web KT

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

Back
Top Bottom