Tidak ada yang salah dengan formula Anda, tetapi mungkin itu bukan formula yang ingin Anda gunakan. Ada rumus Excel lain:
=WEEKNUM(serial_num, [return_type])
Itu akan mengembalikan hasil yang Anda harapkan. Namun, Anda harus terlebih dahulu memeriksa jenis nomor minggu mana yang lebih sesuai untuk aplikasi Anda.
Biarkan saya jelaskan lebih lanjut:
Fungsi ISOWEEKNUM (tanggal) bekerja atas dasar bahwa satu minggu selalu dimulai pada hari Senin dan berakhir pada hari Minggu dan kemudian menetapkan standar bahwa minggu pertama tahun ini adalah minggu itu yang berisi Kamis pertama tahun itu dalam minggu itu. Ini berarti bahwa beberapa hari terakhir tahun sebelumnya dapat dilabeli sebagai minggu 1 tahun berikutnya.
Fungsi WEEKNUM (tanggal, start_day) mulai menghitung pada minggu yang berisi 1 Januari. Jadi 1 Januari adalah hari pertama dalam Minggu 1. Secara default, minggu baru dimulai pada hari Minggu sehingga Minggu 2 dimulai pada hari Minggu pertama setelah 01 Januari. Anda dapat mengubah hari mulai menggunakan parameter kedua dalam fungsi. Dengan kata lain, minggu pertama dapat memiliki 1 hari di dalamnya jika 01 Januari adalah hari Sabtu dan hari awal default digunakan. <- ini adalah pemahaman utama di balik fungsi WEEKNUM ().
Saya membuat spreadsheet kecil yang berisi nilai tanggal Anda dan menambahkan beberapa lagi untuk menunjukkan perbedaan:
Perhatikan bahwa ini bukan hanya 2018 di mana hari terakhir di tahun itu adalah di minggu pertama tahun berikutnya. Fungsi ISOWEEKNUM () berfungsi dengan baik, hanya memiliki interpretasi yang berbeda tentang kapan minggu pertama dimulai.
Cara lain untuk melihat ini adalah dengan melihat 2 fungsi selama periode hari yang mengangkangi 1 Januari:
Pada 2015, Januari pertama adalah hari Kamis. Fungsi minggu ISOWEEKNUM () termasuk 3 hari terakhir di bulan Desember, sedangkan fungsi WEEKNUM () dimulai minggu pada tanggal 1 Januari tetapi hanya akan ada 3 hari di minggu pertama untuk awal yang dimulai pada hari Minggu.
Saya harap ini menjelaskan perbedaannya.