Excel angka minggu hasil tidak konsisten

18

Saya menggunakan spreadsheet yang menyertakan nomor minggu untuk tanggal tertentu. Setelah beberapa penelitian, saya menemukan fungsi ISOWEEKNUM () yang dapat saya terapkan pada kolom tanggal dan ini tampaknya berfungsi dengan baik. Kutipan dari spreadsheet ini ditunjukkan pada tautan di bawah ini:

kutipan dari spreadsheet

Namun, saya perhatikan bahwa fungsi ini tampaknya rusak pada tahun 2018 ketika ia menunjukkan angka minggu untuk 31/12/2018 sebagai minggu 1 ketika selalu muncul sebagai minggu 52 atau minggu 53 pada tahun-tahun sebelumnya (yang masuk akal bagi saya) .

Tidak ada parameter lain selain tanggal untuk fungsi ini, sehingga terlihat cukup mudah. Adakah pemikiran bagaimana membuat ini bekerja?

WPDavid
sumber
4
Satu minggu dianggap sebagai bagian dari tahun di mana mayoritas minggu itu berada.
CodesInChaos

Jawaban:

33

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:

masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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.

Clinton
sumber
1
Terima kasih atas tanggapan Anda. Kedua jawaban itu telah membantu memahami mengapa jawaban yang diterima itu benar. Memang saya membutuhkan weeknum () untuk spreadsheet saya dan karenanya saya memilih @Clinton sebagai jawaban yang diterima. Ini memberi saya pemahaman yang jelas tentang perbedaan fungsi.
WPDavid
17

Fungsi ini tampaknya rusak pada 2018 ketika itu menunjukkan nomor minggu untuk 31/12/2018 sebagai minggu 1

Itu benar, karena 31 Desember 2018 adalah hari Senin.

Jika 31 Desember adalah pada hari Senin, Selasa atau Rabu, maka pada minggu 01 tahun berikutnya. Jika itu pada hari Kamis, itu dalam minggu ke 53 tahun baru saja berakhir; jika pada hari Jumat itu dalam minggu 52 (atau 53 jika tahun yang baru berakhir adalah tahun kabisat); jika pada hari Sabtu atau Minggu, itu dalam minggu ke 52 tahun baru saja berakhir.

Sumber tanggal ISO minggu - Wikipedia

DavidPostill
sumber
Salahkan Shanghai, kataku.
Raystafarian