Bagaimana saya bisa mendapatkan kuartal tahun dari tanggal?

8

Di Excel, bagaimana saya bisa mendapatkan kuartal tahun dari tanggal, menggunakan rumus lembar kerja? Saya memiliki kolom dengan tanggal yang mencakup beberapa tahun.

  • Jan-01 hingga Mar-31 = Q1
  • Apr-01 hingga Juni-30 = Q2
  • dll ...

Pertanyaan bonus: Bagaimana saya bisa menggeser kuartal jadi Q1 adalah April-Juni (Jan-Mar akan menjadi Q4).

mtone
sumber

Jawaban:

7

Bergantung pada cara Anda memformat nilai Tanggal Anda, excel dapat secara otomatis menyamarkannya dengan "kode tanggal". ini adalah jumlah hari sejak 1 Januari 1900 (Kode tanggal 1). Nomor ini kemudian digunakan oleh fungsi Tanggal yang berbeda. Berikut adalah formula yang disarankan untuk analisis kuartal sederhana.

= ROUNDUP (BULAN (A1) / 3,0)

Ini hanya akan memberi Anda nomor kuartal. Anda kemudian dapat menggunakan CONCATENATE untuk menambahkan teks.

Inilah tutorial yang bagus dengan banyak contoh:

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

[EDIT]

Seperti yang dinyatakan oleh @hyperslug, cara yang lebih baik untuk melakukan ini adalah dengan menggunakan yang berikut:

= CONCATENATE ("Q", ROUNDUP (BULAN (TANGGAL (TAHUN), BULAN (A1) -3, HARI (A1))) / 3,0))

Metode ini menggeser tanggal maju atau mundur sebelum mendapatkan nilai bulan sebelum membagi dengan 3. Anda dapat mengontrol bulan kuartal dimulai dengan mengubah bagian "Bulan (A1) -3".

  • Tanggal Mulai Januari digunakan: "Bulan (A1)"
  • Tanggal Mulai penggunaan April: "Bulan (A1) -3"
  • Tanggal Mulai penggunaan September: "Bulan (A1) +4"

Penambahan dan pengurangan keduanya bisa digunakan. Ini tidak intuitif, tetapi menggunakan pengurangan langkah maju mulai kuartal (-1 adalah Februari), dan penambahan bergerak mundur (+1 adalah Desember).

[/ EDIT]


[EDIT] Catatan: Metode ini berfungsi, tetapi tidak seanggun metode di atas.

Setelah beberapa bermain-main, saya menemukan cara untuk menjawab Pertanyaan Bonus Anda. Anda dapat menggunakan pernyataan IF untuk mengembalikan nilai (teks / int) berdasarkan bulan. Anda hanya perlu mencari tahu bulan apa yang terkait dengan kuartal apa.

= IF (AND (MONTH (A1)> = 4, MONTH (A1) <7), "Q1", IF (AND (MONTH (A1)> = 7, MONTH (A1) <10), "Q2", IF (AND (MONTH (A1)> = 10), "Q3", IF (AND (MONTH (A1)> = 1, MONTH (A1) <4), "Q4")))))

Ini adalah persamaan padat yang menggunakan kombinasi fungsi "IF", "AND", dan "MONTH". Dengan memodifikasi nilai bulan (di dalam pernyataan DAN), Anda dapat lebih mengontrol nilai yang dikembalikan. Saya menggunakan string teks, tetapi Anda dapat dengan mudah memodifikasinya agar sesuai dengan kebutuhan Anda.

[/ EDIT]

Semoga ini membantu

Doltknuckle
sumber
Terima kasih banyak - segera gunakan!
mtone
1
Atau=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
hyperslug
Wah @hyperslug, itu cara yang lebih baik untuk melakukannya. Yang harus Anda lakukan untuk mengubah bulan awal kuartal pertama adalah menambah atau mengurangi dari perhitungan data pertama "Bulan (A1) -3". Saya terlalu terbiasa bekerja dengan pernyataan IF / TEN.
Doltknuckle
2

Jawaban bonus:

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

Ini harus lebih efisien:

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)
David
sumber
2
Lebih efisien dari apa? Mengapa Anda membuat klaim itu?
Ƭᴇcʜιᴇ007
Ada lebih sedikit perhitungan (konversi tanggal, dll.), Jumlah parameter dijaga pada tingkat minimum, dan lebih pendek. Meskipun, saya harus menggunakan INT daripada FLOOR. Saya akan mengujinya terlebih dahulu.
David
berfungsi, saya sudah memperbarui jawabannya.
David
0

Rumus berikut harus bekerja:

=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",""))))

Semoga berhasil.

Titty George
sumber