Tecnologia, programação e muito Visual FoxPro.

quarta-feira, 26 de maio de 2010

Re: ]] XL-mania [[ Formula untuk menentukan pekan

 

Senin - Minggu :
=CEILING(DAY(CEILING(A2-(WEEKDAY(A2,2)>5)*2,7))/7,1)
Tetap menjaga jumlah weeknum maksimal per bulan adalah 5.
Jadi, jika ada tanggal 30 jatuh hari senin, maka dihitung sebagai week 1 karena pada week itu hari minggu sudah jatuh pada bulan baru (bulan selanjutnya).

Hal ini akan menghindari week 1 berisi jumlah hari <7.
hehehe... untung masih belum ditegaskan oleh Pak Abu bahwa antara suatu senin-minggu awal bulan harus ikut week baru awal bulan.

Formula baru dicoba untuk 400 hari. Kalau ada ketidak-pasan, mohon maaf.
Kid.

2010/5/26 stdev i <setiyowati.devi@gmail.com>
 

maaf baru bisa ikutan lagi hari ini ...

terima kasih mas Tomz, senang juga, kalau ternyata ada yg sempat
melongok-longok ke dalam formula dari siti..

formula tsb adalah hasil peringkasan dari formula spt ini

 =(7-WEEKDAY(A1)+A1-(A1-DAY(A1)-WEEKDAY(A1-DAY(A1)+1)+2)+1)/7
Kalau masih lengkap spt ini mungkin masih bisa ditebak lojik nya. yaitu
menghitung jumlah hari
dari :
hari minggu yg berada diPEKAN yg sama dengan tgl 1 bulan ybs.
(tgl hari minggu tsb bisa berada di bulan sebelum bulan ybs)
sampai
hari Sabtu setelah (>=) tgl yg akan diolah

Jumlah hari nya tentu adalah kelipatan dari 7; dan jika dibagi 7 tentunya merupakan
angka Pekan yg dicari

Rumus tsb di atas diringkas dengan cara membuka kurung
( A1-DAY(A1)-WEEKDAY(A1-DAY(A1)+1)+2 )
yg mengakibatkan berubahnya beberapa operator di dalamnya dan faktor yg sama
tetapi berlawanan sign-nya dapat dihilangkan, akhirnya menjadi spt ini


=(6-WEEKDAY(A1)+DAY(A1)+WEEKDAY(A1-DAY(A1)+1))/7


btw...
Kabar terakhir: pak Abu ternyata menginginkan periode pekan nya adalah
SENIN - MINGGU  (bukan Minggu - Sabtu spt yg kita duga)
maka rumus tsb dapat di modifikasi menjadi
=(6-WEEKDAY(A1,2)+DAY(A1)+WEEKDAY(A1-DAY(A1)+1,2))/7

Tetapi kita lihat formula pak anton  =INT((13-WEEKDAY(A1-1)+DAY(A1))/7)
sudah lebih dulu menebak dengan benar walaupun pak Abu belum menegaskan
periode pekan yg dikehendaki = Senin-Minggu
Jadi pak anton lah yg harusnya mendapat acungan jempol....
he he ...



2010/5/25 tomz <tomz.zlow@gmail.com>

Dear Pak Abu,

Maap, saya juga tidak memperhitungkan untuk case tanggal 1 Aug 2010...
Saya rasa formula dari Mbak Siti sudah menyelesaikan masalah...
( =(6-WEEKDAY( A1)+DAY(A1) +WEEKDAY( A1-DAY(A1) +1))/7
--ckckckck... terus terang, saya tidak tahu logic-nya, bisa sampai
tercipta formula ini.. --geleng-geleng kepala sambil acungin jari
jempol--  satu kata buat Mbak Siti.. AWESOME!!!!!)

Ini adalah revisi formula saya, masih dengan logic yang sama ditambah
krepekan dari formula Mbak Siti..

=ceiling((day(a1)+mod(weekday(a1-day(a1)),7))/7,1)

ditambah fungsi mod() untuk antisipasi tanggal 1 jatuh pada hari
Minggu (jika demikian nilai penambah ini akan menjadi 0)
weekday akhir dari bulan sebelumnya diganti dengan weekday a1-day(a1)
..--(terinspirasi formula-nya Mbak Siti)--

Atau coba alternatif ini
=Weeknum(a1-Floor(a1-Day(a1),7)) untuk versi simple-nya
(saya baru tau "cara penggunaan" fungsi ceiling & floor waktu lihat
postingan Mr. Kid, thanx Sir)

blessings,
tomz



__._,_.___
Recent Activity:
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| momods di tempat terpencil... moderasi lemots.                    |
| http://www.facebook.com/group.php?gid=37671048001&ref=mf          |
+-------------------------------------------------------------------+
| DILARANG : MLM, money game, OOT, iklan tanpa izin, SARA, testing, |
| pembicaraan pribadi, one line message,  melecehkan,  tidak sopan. |
+-------------------------------------------------------------------+
| Buat subjek yang kreatif, jangan : "tanya", "help", "mohon bantu" |
| Usahakan besar attachment < 200 kb. Gunakan  winzip  jika  perlu. |
+-------------------------------------------------------------------+
| Ajak teman-teman Anda bergabung dengan mengirim e-mail kosong ke  |
| XL-mania-subscribe@yahoogroups.com atau kirimkan mereka file dari |
| http://groups.yahoo.com/group/XL-mania/files/Promotion/           |
+-------------------------------------------------------------------+
| Berikan testimoni di : http://www.friendster.com/xlmania atau...  |
| http://www.xl-mania.com/2008/06/testimoni-xl-mania.html           |
+-------------------------------------------------------------------+
| Message lama ada di :                                             |
| http://groups.yahoo.com/group/XL-mania/messages [perlu yahoo id]  |
| http://www.mail-archive.com/xl-mania@yahoogroups.com              |
+-------------------------------------------------------------------+
.

__,_._,___

Nenhum comentário:

Arquivo do blog