Tecnologia, programação e muito Visual FoxPro.

sexta-feira, 28 de maio de 2010

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

 

Dear Pak Abu,

Maaf, bukan bermaksud "mengajari ikan berenang" -- saya sendiri masih
belajar banyak dari milis ini. Saya cuma ingin memberikan alternatif
untuk kriteria minggu menurut Mr. Kid. Kali ini dapet inspirasi dari
formula Mr. Kid yang pertama:

=ceiling(day(ceiling(a1-1,7))/7,1) --->saya hanya menambahkan "-1"

formula ini memanfaatkan time series yang dipake Excel. 1 Jan 1900
(time series = 1) jatuh pada hari Minggu (saya tau lewat fungsi
weekday). Maka dengan demikian hari Sabtu akan selalu merupakan
kelipatan 7 di time series excel (cmiiw -- pernah baca tulisan mbak
Siti kalo bulan Feb 1900 di excel ada tanggal 29-nya, tapi menurut
saya hal itu mungkin akan menjadi masalah jika input date-nya Pak Abu
itu dibawah 1 maret 1900..--cmiiw skali lagi). Jadi dengan menggunakan
ceiling untuk kelipatan 7, otomatis akan menuju pada time series untuk
hari sabtu pekan berjalan (periode pekan Minggu-Sabtu).

Dibagi 7..... karena 1 minggu itu cuma 7 hari, jadi tanggal maksimal
untuk hari Sabtu pertama itu 7, tanggal maksimal untuk Sabtu pekan ke
dua = 14, dst.

Dikurang satu karena penentuan hari mingguan-nya sedikit menyeleweng
(--hari pertama kan minggu, kenapa dibuat jadi hari senin ya??--).
Dengan mengurangi 1 maka hari minggu akan menjadi hari sabtu sehari
sebelumnya, dan hasil ceiling kelipatan 7 akan menjadi time series
hari sabtu sehari sebelumnya.

blessings,
tomz

On 5/26/10, Mr. Kid <mr.nmkid@gmail.com> wrote:
> 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 ::::::::::::::::::::----------------------------------+
| selamat hari raya waisak untuk merayakan... selamat long weekend. |
| 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              |
+-------------------------------------------------------------------+
MARKETPLACE

Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.


Get great advice about dogs and cats. Visit the Dog & Cat Answers Center.


Hobbies & Activities Zone: Find others who share your passions! Explore new interests.

.

__,_._,___

Nenhum comentário:

Arquivo do blog