Làm thế nào tôi có thể có được quý năm kể từ ngày?


8

Trong Excel, làm cách nào tôi có thể có được quý năm kể từ ngày, bằng cách sử dụng công thức bảng tính? Tôi có một cột với ngày kéo dài nhiều năm.

  • 01 tháng 1 đến 31 tháng 3 = Q1
  • 01 tháng 4 đến 30 tháng 6 = quý 2
  • Vân vân...

Câu hỏi thưởng: Làm thế nào tôi có thể thay đổi quý để Q1 là Tháng Tư-Tháng Sáu (Tháng Một-Mar sẽ là Q4).

Câu trả lời:


7

Tùy thuộc vào cách bạn đã định dạng giá trị Ngày của mình, excel có thể tự động chuyển đổi nó thành "mã ngày". đây là số ngày kể từ ngày 1 tháng 1 năm 1900 (Mã ngày 1). Số này sau đó được sử dụng bởi các hàm Date khác nhau. Dưới đây là một công thức gợi ý để phân tích quý đơn giản.

= ROUNDUP (THÁNG (A1) / 3.0)

Điều này sẽ chỉ cung cấp cho bạn số quý. sau đó bạn có thể sử dụng CONCATENATE để thêm văn bản.

Đây là một hướng dẫn tuyệt vời với rất nhiều ví dụ:

http://www.cpearson.com/excel/DateTimeWS.htm

[BIÊN TẬP]

Như đã nêu của @hyperslug, một cách tốt hơn để làm điều này là sử dụng như sau:

= CONCATENATE ("Q", ROUNDUP (THÁNG (NGÀY (NĂM (A1), THÁNG (A1) -3, NGÀY (A1))) / 3.0))

Phương pháp này thay đổi ngày tiến hoặc lùi trước khi nhận giá trị tháng trước khi chia cho 3. Bạn có thể kiểm soát tháng bắt đầu của quý bằng cách thay đổi phần "Tháng (A1) -3".

  • Ngày bắt đầu sử dụng tháng 1: "Tháng (A1)"
  • Ngày bắt đầu sử dụng tháng 4: "Tháng (A1) -3"
  • Ngày bắt đầu sử dụng tháng 9: "Tháng (A1) +4"

Ngoài ra, phép trừ và phép trừ đều có thể được sử dụng. Điều này không trực quan, nhưng sử dụng phép trừ sẽ di chuyển quý bắt đầu về phía trước (-1 là tháng 2) và phép cộng di chuyển ngược lại (+1 là tháng 12).

[/BIÊN TẬP]


[EDIT] Lưu ý: Phương pháp này hoạt động, nhưng không thanh lịch như phương pháp trên.

Sau khi chơi xung quanh, tôi tìm được cách trả lời Câu hỏi Thưởng của bạn. Bạn có thể sử dụng các câu lệnh IF để trả về một giá trị (văn bản / int) dựa trên tháng. Bạn chỉ cần tìm ra tháng nào có liên quan đến quý nào.

= IF (AND (MONTH (A1)> = 4, MONTH (A1) <7), "Q1", IF (AND (MONTH (A1)> = 7, MONTH (A1) <10), "Q2", IF (VÀ (THÁNG (A1)> = 10), "Q3", NẾU (VÀ (THÁNG (A1)> = 1, THÁNG (A1) <4), "Q4"))))

Đó là một phương trình dày đặc sử dụng kết hợp các hàm "IF", "AND" và "MONTH". Bằng cách sửa đổi các giá trị tháng (bên trong các câu lệnh AND), bạn có thể kiểm soát thêm giá trị nào được trả về. Tôi đã sử dụng các chuỗi văn bản, nhưng bạn có thể dễ dàng sửa đổi chúng để phù hợp với nhu cầu của bạn.

[/BIÊN TẬP]

Hi vọng điêu nay co ich


Cảm ơn rất nhiều - sử dụng nó ngay lập tức!
nhạc chuông

1
Hoặc=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
hyperslug

Whoa @hyperslug, đó là một cách tốt hơn để làm điều đó. Tất cả những gì bạn phải làm để thay đổi tháng bắt đầu của quý 1 là cộng hoặc trừ từ phép tính dữ liệu đầu tiên "Tháng (A1) -3". Tôi đã quá quen với việc làm việc với các câu lệnh IF / TEN.
Doltknuckle

2

Phần thưởng trả lời:

=MOD(INT((MONTH(A1)-1)/3)-1,4)+1

1

Điều này sẽ hiệu quả hơn:

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)

2
Hiệu quả hơn những gì? Tại sao bạn đưa ra yêu cầu đó?
Ƭᴇcʜιᴇ007

Có ít tính toán hơn (chuyển đổi ngày, v.v.), số lượng tham số được giữ ở mức tối thiểu và ngắn hơn. Mặc dù, tôi nên sử dụng INT thay vì FLOOR. Tôi sẽ kiểm tra nó trước.
David

nó hoạt động, tôi đã cập nhật câu trả lời.
David

0

Công thức sau đây sẽ hoạt động:

=IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),"Q1",IF(OR(MONTH(A1)=4,MONTH(A1)=5,MONTH(A1)=6),"Q2",IF(OR(MONTH(A1)=7,MONTH(A1)=8,MONTH(A1)=9),"Q3",IF(OR(MONTH(A1)=10,MONTH(A1)=11,MONTH(A1)=12),"Q4",""))))

Chúc may mắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.