Jawaban yang saat ini disukai akan melewati bulan-bulan pendek yang mengikuti yang panjang
Set A1 = 2014-01-31 Maka hasilnya menggunakan = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1)) akan menjadi 2014-03-03, dengan demikian melewatkan Februari.
Pendekatan EDATE yang disarankan di atas kehilangan hari
Bulan yang pendek menyebabkan EDATE membatalkan hari selama beberapa bulan berturut-turut. Misalnya = EDATE (DATE (2014,1,31), 1) memang menghasilkan 2014-02-28, tetapi menerapkannya lagi menghasilkan di 2014-03-28, yang bukan hari terakhir di bulan Maret.
Solusi yang berhasil: menambah bulan dengan hari yang ditetapkan menjadi nol
Tetapkan hari ke nol, dan tambahkan bulan, sementara satu bulan ke depan. Misalnya Untuk memulai pada bulan Januari gunakan DATE (2014,2,0) => 2014-01-31 lalu DATE (2014,3,0) => 2014-02-28, lalu DATE (2014,4,0) -> 2014 -03-31 seperti yang diharapkan dengan secara logis mengikuti hari terakhir setiap bulan.
Pendekatan lain
Penyesuaian dapat dilakukan jika Anda ingin hari kerja terakhir di bulan itu, atau kenaikan 30 hari tanpa melewatkan bulan, dll. Tergantung pada tujuannya.
edate
bekerja untuk saya tanpa masalah yang Anda sebutkan (Versi: 4.2.7.2)edate
mengembalikan tanggal yang merupakan jumlah bulan yang ditentukan setelah atau sebelum tanggal yang ditentukan.sumber
Seperti yang diberikan dalam referensi: Aritmatika Tanggal , ini menambahkan satu ke bulan:
sumber
Saya pikir Anda mungkin perlu menggunakan label karena tanggal disimpan hanya sebagai angka yang kemudian ditampilkan dalam format yang Anda pilih. Untuk menambahkan bulan Anda akan membutuhkan perhitungan yang rumit untuk menentukan berapa hari untuk membawa Anda ke bulan berikutnya. Saya harap saya salah dan ada yang punya jawaban.
sumber
FWIW ini adalah solusi yang saya gunakan di mana bulan dan tahun penting:
Sel baris pertama untuk menetapkan tanggal mulai sebagai objek tanggal. Mengikuti sel, ambil sel sebelumnya, dapatkan akhir bulan, lalu tambahkan satu hari (
A2 = 2016/01/31 + 1
). Berfungsi untuk LibreOffice Calc dan Google Spreadsheets.sumber
Untuk tahun, bulan, hari bertambah satu bulan, hari yang sama bulan (seperti hari terakhir yang dihitung untuk tahun kabisat):
Kemudian seret A4 ke bawah sejauh yang Anda suka. Menghasilkan output ini:
sumber