Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Formula Excel Opzioni
delvallo
Inviato: Tuesday, January 10, 2006 2:47:46 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Salve a tutti, volevo sapere se esiste una formula in excel per determinare il numero dei giorni che cadono per esempio di ''sabato'' mettendo una data di inizio ed una di fine, faccio un esempio: dal 02/02/2005 al 30/04/2005 quanti ''sabato'' ci sono? Grazie anticipatamente per la vostra collaborazione
Sponsor
Inviato: Tuesday, January 10, 2006 2:47:46 PM

 
a10n11
Inviato: Tuesday, January 10, 2006 3:14:28 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
prova questa formula supponendo in cella B1 la data finale e in A1 la data iniziale
=INT((B1-7)/7)-INT((A1-8)/7)

saluti Andrea

delvallo
Inviato: Tuesday, January 10, 2006 4:46:15 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrea grazie tante per avere risposto alla mia richiesta. La formula che mi hai consigliato si avvicina molto alle mie esigenze però se mi aiuti ad essere più preciso mi saresti davvero di grande aiuto perchè quello che mi serve è contare tutti i sabati in una data di inizio ed una di fine, infatti con la tua formula ci arriviamo quasi perchè scosta di uno due giorni prova tu stesso con il calendario in mano e vedi se riesci ad ottenere la precisione sei un grande grazie, Domenico.
a10n11
Inviato: Tuesday, January 10, 2006 9:11:08 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
non vedo errori almeno nelle prove che ho fatto.
es:
Data finale 18/06/06 (B1)
Data iniziale 01/01/06 (A1)
con la formula che ripeto
=INT((B1-7)/7)-INT((A1-8)/7)
restituisce 24 che sono i giorni che cadono di Sabato.
In sostanza la formula è semplice, fa la semplice sottrazione dei valori seriali delle date a partire dal 1/1/1900 divise per i giorni della settimana. (Considerando che il seriale della Domenica =1 Sabato =7)

prova a mostrarmi l'esempio che a te da il risultato sbagliato.
saluti
Andrea

delvallo
Inviato: Wednesday, January 11, 2006 8:17:26 AM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrea, scusami hai perfettamente ragione sul calcolo che mi hai proposto effettivamente il conteggio dei sabati è esatto, ho sbagliato io a chidere il conteggio dei sabati effettivamente a me serve il conteggio delle settimane che emerge tra le due date. esempio: dal 01/01/2006 al 23/01/2006 quante settimane devo considerare? la risposta è 4 ma in excel non so come gestirlo... Aiutami grazie Domenico.
a10n11
Inviato: Wednesday, January 11, 2006 10:08:41 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
La cosa è un po differente da quanto avevo capito.
puoi risolvere utilizzando la funzione
NUM.SETTIMANA per sapere il numero di settimane tra due date.
=NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1)+1
ti restituisce il numero di settimane tra le due date. come dal tuo esempio dal 01/01/06 al 23/01/06 ti restituisce 4 ( che sarebbe in definitiva la 4 settimana del mese)

la formula che segue invece ti restituisce invece solo il numero di settimane intere trascorse.
=INT(B1-A1)/7

sempre dal tuo esempio questa formula restituisce 3 in quanto considera solo le settimane complete.

spero di esserti stato d'aiuto.

saluti
Andrea


delvallo
Inviato: Wednesday, January 11, 2006 1:26:35 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrea, ancora con questa formula non ci siamo per il mio scopo, adesso ti spiego chiaramente quello che mi serve: in pratica ogni anno è formato da 52 settimane e questo conteggio avviene sommando tutti i " sabato" mi spiego meglio: dal 01/01/2006 al 31/01/2006 vengono considerate 4 settimane perchè i sabato sono 4; un altro esempio dal 01/01/2006 al 28/02/2006 vengono considerate 8 settimane perchè i sabato sono 8; il problema sorge quando si utilizzano date casuali per esempio dal 09/01/2006 al 31/01/2006 in questo caso le settimane sono 3 perchè si contano i 3 sabato, So che è una vera confusione ma spero che tu mi dia ancora una mano a risolvere la mia richiesta, grazie sempre, Domenico.
a10n11
Inviato: Wednesday, January 11, 2006 7:26:24 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
forse l'età mi fa brutti scherzi, ma non capisco il problema.

dal 9/1/06 al 31/01/06 deve restituirti 3 settimane??
la formula di prima =INT((B1-A1)/7) non ti restituisce 3 come richiedi?

saluti
Andrea


delvallo
Inviato: Thursday, January 12, 2006 1:55:02 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrè, prova a fare dal 21/05/2006 al 15/12/2006 facendo il conteggio mi deve restiruire 30 settimane al posto di 29 come da formula; quando la data di fine è un giorno dove nella settimana in corso c'è un sabato quella la deve pure conteggiare infatti se prendi il calendario il 15/12 è venerdi e in quella settimana c'è subito il sabato quindi va tenuta in considerazione tutta le settimana(ovvero settimana dal 11/12 al 16/12). Grazie per il tuo impegno davvero ammirabile, attendo tue notizie,Domenico.
a10n11
Inviato: Thursday, January 12, 2006 3:29:57 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
vediamo se ho capito.
secondo il tuo ragionamento se chiedo il numero di settimane dal 1/1/06 al 31/12/06
mi dovrebbe restituire 5 visto che dici:
<BLOCKQUOTE id=quote><font size=1 face="Sans Serif, Arial, Helvetica" id=quote>quote:<hr height=1 noshade id=quote>
.. quando la data di fine è un giorno dove nella settimana in corso c'è un sabato quella la deve pure conteggiare ..
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Sans Serif, Arial, Helvetica" size=2 id=quote>

se è così la formula la hai già è questa:
=NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1)+1

saluti Andrea



delvallo
Inviato: Thursday, January 12, 2006 8:26:20 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Andrea prendiamo come esempio il mese di gennaio 2006: ha 4 settimane, perchè i sabato sono 4. Se per esempio io chiedo quante settimane ci stanno dal 30 al 31 io ti rispondo zero. dal 9 al 24 la formula mi deve dare 3 settimane no 2. non so più come spigarlo credimi forse verbalmente sarebbe più semplice, saluti, domenico.
a10n11
Inviato: Friday, January 13, 2006 12:00:39 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
vediamo se ora ci possiamo essere.
Il tipo di conteggio delle settimane devono a quanto ho capito avere come limitatore il mese solare. Infatti se la data finale è anteriore al sabato, viene considerato il sabato solo se questo cade all'interno dello stesso mese?

prova con questa modifica alla formula:

=SE(B1=DATA(ANNO(A1);MESE(A1)+1;0);NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1);NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1)+1)

01/01/06 - 31/01/06 =4
09/01/06 - 24/01/06 =3
30/01/06 - 31/01/06 =0
04/01/06 - 12/04/06 =15

ci siamo ora??
saluti Andrea



Edited by - a10n11 on 01/13/2006 12:04:15

delvallo
Inviato: Friday, January 13, 2006 2:04:10 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Cia Andrea hai centrato il problema ma ahimè ho riscontrato un'altra pecca: esempio dal 27/05/2006 al 29/10/2006 deve dare 23 anzicchè 24 e poi dal 01/01/2006 al 31/12/2006 le settimane sono 52 e non 53 come restituisce la formula. Però Andrea se ti sei scocciato lascia perdere pazienza farò i conteggi con il calendario in mano, invece volevo sapere se c'è un metodo per fare il codice ficale in excel, Grazie sei un gioello di persona.
a10n11
Inviato: Friday, January 13, 2006 4:07:47 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
Nessuna seccatura, anzi quando i problemi non trovano soluzione è la volta che ci si incaponisce.
Che dal 1/1/06 al 31/12/06 risultino 53 settimane, fondamentalmente è corretto. (il 1/1/06 sarebbe l'ultimo giorno della 52° settimana del 2005)
Per quanto riguarda la formula di prima tutto nasce dal fatto che excel considera di default la domenica come primo giorno della settimana.

Prova quest'ultima variazione della formula sperando che sia quella giusta.
=SE(O(B1=DATA(ANNO(A1);MESE(A1)+1;0);GIORNO.SETTIMANA(B1)=1);NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1);NUM.SETTIMANA(B1)-NUM.SETTIMANA(A1)+1)
questi sono i risultati delle prove fatte:
01/01/06 31/01/06 4
09/01/06 24/01/06 3
30/01/06 31/01/06 0
04/01/06 12/04/06 15
01/01/06 31/12/06 52
27/05/06 29/10/06 23
01/01/06 05/02/06 5
01/01/06 14/01/06 2
10/06/06 10/07/06 6
05/08/06 13/08/06 2
01/01/03 30/11/06 48
13/08/06 10/09/06 4

Per quanto riguarda il Codice Fiscale, si deve ricorre al VBA e comunque visto che deve utilizzare un Database per prelevare l'elenco dei comuni di Italia è più indicato Acces che Excel. il codice è piuttosto complesso e bisogna conoscere molto bene l'algoritmo dettato dal ministero delle finanze. Di programmi freeware atti allo scopo ne puoi trovare a decine. Tieni presente che qualsiasi programma utilizzi non potrà mai essere sicuro in quanto non potrà mai prevedere omonimie.
saluti
Andrea


Edited by - a10n11 on 01/13/2006 16:12:40

delvallo
Inviato: Friday, January 13, 2006 8:04:30 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrea, parlando con il mio collega mi ha fatto notare una cosa sbagliato che io facevo nel conteggio delle settimane. Praticamente dobbiamo solo considerare le settimane concluse ovvero se la data di fine è di lunedì si considera fino al sabato precedente. Con l'ultima formula che mi hai dato tu abbiamo riscontrato un errore di conteggio tra due date che adesso non ricordo praticamente dava una settimana in meno. Quindi per esempio dal 18/01/2006 al 30/01/2006 le settimane sono 2. Mi sembra tutto più chiaro adesso. Per quanto riguarda il codice fiscale io utilizzo abitualmente dei programmi freeware come mi hai consigliato tu ma noi utilizziamo molti moduli fatti in excel con tanto di archivio e collegamenti vari ecco perchè ti avevo chiesto se esisteva, Comunque grazie moltissimo davvero di cuore per i tuoi consigli preziosi, Saluti Domenico.
a10n11
Inviato: Sunday, January 15, 2006 11:15:47 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
e se la data finale cade di martedì? come si deve comportare? considera la settimana in corso?
saluti
Andrea


delvallo
Inviato: Sunday, January 15, 2006 2:29:56 PM
Rank: Member

Iscritto dal : 10/18/2003
Posts: 14
Ciao Andrea, se cade di marterdì si considera fino al sabato precedente. Credo che la primissima formula che mi hai dato vada bene fai delle prove anche tu, fammi sapere saluti, Domenico.
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.