Isi kandungan
Tutorial menerangkan nat dan bolt fungsi Excel MONTH dan EOMONTH. Anda akan menemui pelbagai contoh formula yang menunjukkan cara mengekstrak bulan dari tarikh dalam Excel, mendapatkan hari pertama dan terakhir bulan itu, menukar nama bulan kepada nombor dan banyak lagi.
Dalam artikel sebelumnya, kami meneroka pelbagai formula untuk mengira hari bekerja. Hari ini, kami akan beroperasi pada unit masa yang lebih besar dan mempelajari fungsi yang disediakan oleh Microsoft Excel selama berbulan-bulan.
Dalam tutorial ini, anda akan mempelajari:
Excel Fungsi MONTH - sintaks dan penggunaan
Microsoft Excel menyediakan fungsi MONTH khas untuk mengekstrak bulan dari tarikh, yang mengembalikan nombor bulan antara 1 (Januari) hingga 12 (Disember).
The Fungsi MONTH boleh digunakan dalam semua versi Excel 2016 - 2000 dan sintaksnya semudah mungkin:
MONTH(nombor_siri) Di mana serial_number
ialah sebarang tarikh sah bulan yang anda cuba cari.
Untuk kerja formula Excel MONTH yang betul, tarikh hendaklah dimasukkan dengan menggunakan fungsi DATE(tahun, bulan, hari). Sebagai contoh, formula =MONTH(DATE(2015,3,1))
mengembalikan 3 kerana DATE mewakili hari 1 Mac, 2015.
Formula seperti =MONTH("1-Mar-2015")
juga berfungsi dengan baik, walaupun masalah mungkin berlaku dalam senario yang lebih kompleks jika tarikh dimasukkan sebagai teks.
Dalam praktiknya, daripada menyatakan tarikh dalam fungsi MONTH, adalah lebih mudah untuk merujuk kepada sel dengan tarikh atauMONTH dan EOMONTH berfungsi untuk melakukan pelbagai pengiraan dalam lembaran kerja anda, anda boleh mengambil langkah lebih jauh dan menambah baik persembahan visual. Untuk ini, kami akan menggunakan keupayaan pemformatan bersyarat Excel untuk tarikh.
Selain contoh yang disediakan dalam artikel yang disebutkan di atas, sekarang saya akan menunjukkan kepada anda cara anda boleh menyerlahkan semua sel atau keseluruhan baris dengan cepat. berkaitan dengan bulan tertentu.
Contoh 1. Serlahkan tarikh dalam bulan semasa
Dalam jadual daripada contoh sebelumnya, katakan anda ingin menyerlahkan semua baris dengan tarikh bulan semasa.
Mula-mula, anda mengekstrak nombor bulan daripada tarikh dalam lajur A menggunakan formula =MONTH($A2) termudah. Dan kemudian, anda membandingkan nombor tersebut dengan bulan semasa yang dikembalikan oleh =MONTH(TODAY()). Akibatnya, anda mempunyai formula berikut yang mengembalikan BENAR jika nombor bulan sepadan, FALSE sebaliknya:
=MONTH($A2)=MONTH(TODAY())
Buat peraturan pemformatan bersyarat Excel berdasarkan formula ini dan keputusan anda mungkin menyerupai tangkapan skrin di bawah (artikel itu ditulis pada bulan April, jadi semua tarikh April diserlahkan).
Contoh 2. Menyerlahkan tarikh mengikut bulan dan hari
Dan inilah satu lagi cabaran. Katakan anda ingin menyerlahkan cuti utama dalam lembaran kerja anda tanpa mengira tahun. Katakan hari Krismas dan Tahun Baru. Bagaimanakah anda akan menangani tugas ini?
Hanya gunakan fungsi Excel DAY untukekstrak hari dalam bulan (1 - 31) dan fungsi MONTH untuk mendapatkan nombor bulan, dan kemudian semak sama ada HARI itu sama dengan 25 atau 31, dan jika BULAN itu bersamaan dengan 12:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Beginilah cara fungsi MONTH dalam Excel berfungsi. Nampaknya ia jauh lebih serba boleh daripada yang kelihatan, ya?
Dalam beberapa siaran seterusnya, kami akan mengira minggu dan tahun dan diharapkan anda akan mempelajari beberapa helah yang lebih berguna. Jika anda berminat dengan unit masa yang lebih kecil, sila lihat bahagian sebelumnya dalam siri Excel Dates kami (anda akan menemui pautan di bawah). Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda minggu hadapan!
membekalkan tarikh yang dikembalikan oleh beberapa fungsi lain. Contohnya: =MONTH(A1)
- mengembalikan bulan tarikh dalam sel A1.
=MONTH(TODAY())
- mengembalikan nombor bulan semasa.
Pada pandangan pertama, BULAN Excel fungsi mungkin kelihatan biasa. Tetapi lihat contoh di bawah dan anda akan terkejut mengetahui berapa banyak perkara berguna yang sebenarnya boleh dilakukan.
Cara mendapatkan nombor bulan dari tarikh dalam Excel
Terdapat beberapa cara untuk mendapatkan bulan dari tarikh dalam Excel. Mana satu untuk dipilih bergantung pada hasil yang anda cuba capai.
Fungsi BULAN dalam Excel - dapatkan nombor bulan dari tarikh
Ini adalah yang paling jelas dan paling mudah cara untuk menukar tarikh kepada bulan dalam Excel. Contohnya:
-
=MONTH(A2)
- mengembalikan bulan tarikh dalam sel A2. -
=MONTH(DATE(2015,4,15))
- mengembalikan 4 bersamaan dengan April. -
=MONTH("15-Apr-2015")
- jelas sekali, mengembalikan nombor 4 juga.
Fungsi TEKS dalam Excel - ekstrak bulan sebagai rentetan teks
Cara alternatif untuk mendapatkan nombor bulan daripada tarikh Excel ialah menggunakan Fungsi TEKS:
-
=TEXT(A2, "m")
- mengembalikan nombor bulan tanpa sifar pendahuluan, sebagai 1 - 12. -
=TEXT(A2,"mm")
- mengembalikan nombor bulan dengan sifar pendahuluan, sebagai 01 - 12.
Sila berhati-hati apabila menggunakan formula TEXT, kerana formula tersebut sentiasa mengembalikan nombor bulan sebagai rentetan teks. Jadi, jika anda bercadang untuk melakukan beberapa pengiraan lanjut atau menggunakan nombor yang dikembalikan dalam formula lain, lebih baik anda kekal dengan BULAN Excelfungsi.
Tangkapan skrin berikut menunjukkan hasil yang dikembalikan oleh semua formula di atas. Sila perhatikan penjajaran kanan nombor yang dikembalikan oleh fungsi MONTH (sel C2 dan C3) berbanding dengan nilai teks jajaran kiri yang dikembalikan oleh fungsi TEXT (sel C4 dan C5).
Cara mengekstrak nama bulan daripada tarikh dalam Excel
Sekiranya anda ingin mendapatkan nama bulan dan bukannya nombor, anda menggunakan fungsi TEXT sekali lagi, tetapi dengan kod tarikh yang berbeza:
-
=TEXT(A2, "mmm")
- mengembalikan nama bulan yang disingkatkan, seperti Jan - Dis. -
=TEXT(A2,"mmmm")
- mengembalikan nama bulan penuh, sebagai Januari - Disember.
Jika anda sebenarnya tidak mahu menukar tarikh kepada bulan dalam lembaran kerja Excel anda, anda hanya ingin memaparkan nama bulan sahaja dan bukannya tarikh penuh, maka anda tidak mahu sebarang formula.
Pilih sel dengan tarikh, tekan Ctrl+1 untuk membuka dialog Format Sel . Pada tab Nombor , pilih Tersuai dan taip sama ada "mmm" atau "mmmm" dalam kotak Jenis untuk memaparkan nama bulan penuh atau singkatan. Dalam kes ini, entri anda akan kekal berfungsi sepenuhnya tarikh Excel yang boleh anda gunakan dalam pengiraan dan formula lain. Untuk mendapatkan butiran lanjut tentang menukar format tarikh, sila lihat Mencipta format tarikh tersuai dalam Excel.
Cara menukar nombor bulan kepada nama bulan dalam Excel
Katakan, anda mempunyai senarai nombor (1 hingga 12)dalam lembaran kerja Excel anda yang ingin anda tukar kepada nama bulan. Untuk melakukan ini, anda boleh menggunakan mana-mana formula berikut:
Untuk mengembalikan nama bulan yang disingkatkan (Jan - Dis):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Untuk mengembalikan nama bulan penuh (Januari - Disember):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
Dalam semua formula di atas, A2 ialah sel dengan nombor bulan. Dan satu-satunya perbezaan nyata antara formula ialah kod bulan:
- "mmm" - singkatan 3 huruf bagi bulan tersebut, seperti Jan - Dis
- "mmmm" - bulan dieja sepenuhnya
- "mmmmm" - huruf pertama nama bulan
Cara formula ini berfungsi
Apabila digunakan bersama-sama dengan kod format bulan seperti "mmm" dan "mmmm", Excel menganggap nombor 1 sebagai Hari 1 pada Januari 1900. Mendarab 1, 2, 3 dsb. dengan 28, anda mendapat Hari 28, 56, 84, dsb. tahun 1900, iaitu pada bulan Januari, Februari, Mac, dsb. Kod format "mmm" atau "mmmm" hanya memaparkan nama bulan.
Cara menukar nama bulan kepada nombor dalam Excel
Terdapat dua fungsi Excel yang boleh membantu anda menukar nama bulan kepada nombor - DATEVALUE dan MONTH. Fungsi DATEVALUE Excel menukar tarikh yang disimpan sebagai teks kepada nombor siri yang Microsoft Excel kenali sebagai tarikh. Dan kemudian, fungsi MONTH mengekstrak nombor bulan dari tarikh itu.
Formula lengkap adalah seperti berikut:
=MONTH(DATEVALUE(A2 & "1"))
Di mana A2 dalam sel yang mengandungi nama bulananda ingin bertukar menjadi nombor (&"1" ditambahkan untuk fungsi DATEVALUE untuk memahami ia adalah tarikh).
Cara mendapatkan hari terakhir dalam bulan Excel (Fungsi EOMONTH)
Fungsi EOMONTH dalam Excel digunakan untuk mengembalikan hari terakhir bulan berdasarkan tarikh mula yang ditentukan. Ia mempunyai argumen berikut, yang kedua-duanya diperlukan:
EOMONTH(start_date, months)- Start_date - tarikh mula atau rujukan kepada sel dengan tarikh mula.
- Bulan - bilangan bulan sebelum atau selepas tarikh mula. Gunakan nilai positif untuk tarikh masa hadapan dan nilai negatif untuk tarikh lalu.
Berikut ialah beberapa contoh formula EOMONTH:
=EOMONTH(A2, 1)
- mengembalikan hari terakhir bulan itu, sebulan selepas tarikh dalam sel A2.
=EOMONTH(A2, -1)
- mengembalikan hari terakhir bulan itu, sebulan sebelum tarikh dalam sel A2.
Daripada rujukan sel, anda boleh hardcode tarikh dalam anda Formula EOMONTH. Contohnya, kedua-dua formula di bawah mengembalikan hari terakhir pada bulan April.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Untuk mengembalikan hari terakhir bulan semasa , anda menggunakan fungsi TODAY() dalam hujah pertama formula EOMONTH anda supaya tarikh hari ini diambil sebagai tarikh mula. Dan, anda meletakkan 0 dalam hujah months
kerana anda tidak mahu menukar bulan sama ada.
=EOMONTH(TODAY(), 0)
Nota. Oleh kerana fungsi Excel EOMONTH mengembalikan nombor siri yang mewakili tarikh, anda mempunyaiuntuk menggunakan format tarikh pada sel dengan formula anda. Sila lihat Cara menukar format tarikh dalam Excel untuk langkah terperinci.
Dan berikut ialah hasil yang dikembalikan oleh formula Excel EOMONTH yang dibincangkan di atas:
Jika anda ingin mengira berapa hari lagi sehingga akhir bulan semasa, anda hanya tolak tarikh yang dikembalikan oleh TODAY() daripada tarikh yang dikembalikan oleh EOMONTH dan gunakan format Umum pada sel:
=EOMONTH(TODAY(), 0)-TODAY()
Cara mencari hari pertama bulan dalam Excel
Seperti yang anda sedia maklum, Microsoft Excel hanya menyediakan satu fungsi untuk mengembalikan hari terakhir dalam bulan tersebut (EOMONTH). Apabila tiba hari pertama bulan itu, terdapat lebih daripada satu cara untuk mendapatkannya.
Contoh 1. Dapatkan hari pertama bulan mengikut nombor bulan
Jika anda mempunyai nombor bulan, kemudian gunakan formula DATE yang mudah seperti ini:
=DATE( tahun , nombor bulan , 1)Contohnya, =DATE(2015, 4, 1) akan mengembalikan 1-Apr-15.
Jika nombor anda terletak dalam lajur tertentu, katakan dalam lajur A, anda boleh menambah rujukan sel terus dalam formula:
=DATE(2015, B2, 1)
Contoh 2. Dapatkan hari pertama bulan dari tarikh
Jika anda ingin mengira hari pertama bulan berdasarkan tarikh, anda boleh gunakan fungsi Excel DATE sekali lagi, tetapi kali ini anda juga memerlukan fungsi MONTH untuk mengekstrak nombor bulan:
=DATE( tahun , MONTH( sel dengan tarikh ) , 1)Untukcontoh, formula berikut akan mengembalikan hari pertama bulan berdasarkan tarikh dalam sel A2:
=DATE(2015,MONTH(A2),1)
Contoh 3. Cari hari pertama bulan berdasarkan tarikh semasa
Apabila pengiraan anda berdasarkan tarikh hari ini, gunakan penghubung fungsi Excel EOMONTH dan TODAY:
=EOMONTH(TODAY(),0) +1
- mengembalikan yang pertama hari bulan berikutnya.
Seperti yang anda ingat, kami telah menggunakan formula EOMONTH yang serupa untuk mendapatkan hari terakhir bulan semasa. Dan sekarang, anda hanya perlu menambah 1 pada formula itu untuk mendapatkan hari pertama bulan berikutnya.
Dengan cara yang sama, anda boleh mendapatkan hari pertama bulan sebelumnya dan semasa:
=EOMONTH(TODAY(),-2) +1
- mengembalikan hari pertama bulan sebelumnya.
=EOMONTH(TODAY(),-1) +1
- mengembalikan hari pertama bulan semasa.
Anda juga boleh menggunakan fungsi Excel DATE untuk mengendalikan tugas ini, walaupun formula akan menjadi lebih lama. Contohnya, teka apakah formula berikut berfungsi?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Ya, ia mengembalikan hari pertama bulan semasa.
Dan bagaimana anda memaksanya untuk mengembalikan hari pertama bulan berikutnya atau sebelumnya? Lepas tangan :) Cuma tambah atau tolak 1 kepada/dari bulan semasa:
Untuk mengembalikan hari pertama bulan berikutnya:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Untuk mengembalikan hari pertama bulan sebelumnya:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Cara mengira bilangan hari dalam sebulan
Dalam Microsoft Excel, terdapat pelbagai fungsi untuk berfungsi dengan tarikh dankali. Walau bagaimanapun, ia tidak mempunyai fungsi untuk mengira bilangan hari dalam bulan tertentu. Jadi, kita perlu mengimbangi peninggalan itu dengan formula kita sendiri.
Contoh 1. Untuk mendapatkan bilangan hari berdasarkan nombor bulan
Jika anda tahu nombor bulan, formula HARI / TARIKH berikut akan mengembalikan bilangan hari dalam bulan itu:
=HARI(TARIKH( tahun , nombor bulan + 1, 1) -1)Dalam formula di atas, fungsi DATE mengembalikan hari pertama bulan berikutnya, dari mana anda tolak 1 untuk mendapatkan hari terakhir bulan yang anda inginkan. Dan kemudian, fungsi DAY menukar tarikh kepada nombor hari.
Sebagai contoh, formula berikut mengembalikan bilangan hari dalam bulan April (bulan ke-4 dalam tahun itu).
=DAY(DATE(2015, 4 +1, 1) -1)
Contoh 2. Untuk mendapatkan bilangan hari dalam sebulan berdasarkan tarikh
Jika anda tidak tahu nombor bulan tetapi mempunyai sebarang tarikh dalam bulan tersebut, anda boleh menggunakan TAHUN dan BULAN berfungsi untuk mengeluarkan nombor tahun dan bulan dari tarikh. Hanya benamkannya dalam formula DAY / DATE yang dibincangkan dalam contoh di atas, dan ia akan memberitahu anda berapa hari dalam bulan tertentu mengandungi:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)
Di mana A2 ialah sel dengan tarikh.
Sebagai alternatif, anda boleh menggunakan formula HARI / EOMONTH yang lebih mudah. Seperti yang anda ingat, fungsi Excel EOMONTH mengembalikan hari terakhir bulan itu, jadi anda tidak memerlukan sebarang pengiraan tambahan:
=DAY(EOMONTH(A1, 0))
Tangkapan skrin berikut menunjukkanhasil yang dikembalikan oleh semua formula dan seperti yang anda lihat ia adalah sama:
Cara menjumlahkan data mengikut bulan dalam Excel
Dalam jadual besar dengan banyak data, anda mungkin sering perlu mendapatkan jumlah nilai untuk bulan tertentu. Dan ini mungkin menjadi masalah jika data tidak dimasukkan dalam susunan kronologi.
Penyelesaian paling mudah ialah menambah lajur pembantu dengan formula BULAN Excel ringkas yang akan menukar tarikh kepada nombor bulan. Katakan, jika tarikh anda berada dalam lajur A, anda menggunakan =MONTH(A2).
Dan sekarang, tulis senarai nombor (dari 1 hingga 12, atau hanya nombor bulan yang menarik minat anda ) dalam lajur kosong dan nilai jumlah untuk setiap bulan menggunakan formula SUMIF yang serupa dengan ini:
=SUMIF(C2:C15, E2, B2:B15)
Di mana E2 ialah nombor bulan.
Tangkapan skrin berikut menunjukkan hasil pengiraan:
Jika anda lebih suka tidak menambah lajur pembantu pada helaian Excel anda, tiada masalah, anda boleh melakukannya tanpanya. Fungsi SUMPRODUCT yang lebih rumit akan berfungsi:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Di mana lajur A mengandungi tarikh, lajur B mengandungi nilai jumlah dan E2 ialah nombor bulan.
Catatan. Sila ambil perhatian bahawa kedua-dua penyelesaian di atas menjumlahkan semua nilai untuk bulan tertentu tanpa mengira tahun. Jadi, jika lembaran kerja Excel anda mengandungi data selama beberapa tahun, kesemuanya akan dijumlahkan.
Cara memformat tarikh secara bersyarat berdasarkan bulan
Sekarang anda tahu cara menggunakan Excel