Tarikh Balik Akhir Bulan - Petua Excel

Isi kandungan

Tony menulis dengan soalan yang kelihatan sederhana, tetapi memerlukan formula yang agak rumit:

Saya menjalankan excel 97 dan saya mahu sebilangan sel yang dibentuk tarikh di lajur 'K' mengembalikan tarikh yang merupakan akhir bulan apabila saya memasukkan mana-mana hari pada bulan itu dalam 'G'. Saya telah mencuba EMONTH dari versi awal excel tetapi belum berjaya dalam versi ini.

Terdapat beberapa cara untuk menyelesaikan banyak masalah di Excel. Saya pasti seseorang akan menghasilkan sesuatu yang lebih sederhana, tetapi pada masa ini, formula ini terlintas di fikiran:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

Fungsi DATE () umumnya menerima tiga argumen: Setahun, sebulan, dan sehari. Jadi, 13 Disember 2001 boleh dimasukkan sebagai =DATE(2001,12,13).

Fungsi tarikh juga cukup memaafkan. Sekiranya anda menyatakan bilangan bulan yang tidak sah, seperti 13, ia akan memberikan tarikh yang betul. =DATE(2001,13,1)akan menjadi 1 Januari 2002. Ini menjadikannya fungsi yang hebat apabila anda perlu menambah atau mengurangkan tarikh semasa.

Dalam menyelesaikan masalah ini, lebih mudah untuk mencari hari pertama bulan berikutnya dan kemudian mengurangkan satu hari. Ini lebih mudah, kerana kita tahu bahagian hari pertama bulan depan selalu 1. Manakala, jika anda berusaha mencari hari terakhir bulan ini, anda harus memeriksa tahun lompatan, dll - biasanya akan menjadi keadaan huru-hara.

Sekiranya anda mempunyai tarikh di E1, maka TAHUN (E1) akan mengembalikan bahagian tahun pada tarikh tersebut. Bulan (E1) +1 akan mengembalikan bahagian bulan pada tarikh dan memajukannya ke bulan berikutnya. Hujah terakhir, 1 akan memilih hari pertama bulan berikutnya. Kemudian, akhirnya, saya tolak satu dari tarikh itu untuk menukar 1/1/2002 menjadi 12/31/2001.

Kemas kini

Terima kasih kepada Steve H. untuk jawapan di luar kotak ini. Adalah tidak biasa untuk mempertimbangkan "0" dalam sebulan, tetapi ia berkesan!

=DATE(YEAR(E1),1+MONTH(E1),0)

Artikel menarik...