› Excel e gli applicativi Microsoft Office › problema conteggio
-
AutoreArticoli
-
riciao, nel file che allego, in alto faccio il conteggio dei giorni che ho lavorato di mattina, i giorni che ho lavorato di sera, i giorni che ho lavorando nei festivi ecc.. il problema che si presenta è che nel modo in cui ho impostato il tutto, la mattina di domenica (ad esempio) mi viene contata due volte, sia come mattina sia come festivo. io vorrei che il festivo lo conteggiasse solo come festivo. spero di essermi spiegato
Allegati:
You must be logged in to view attached files.Ciao
Forse con questa formula
In S2 =SE(GIORNO.SETTIMANA(B15:B46;1)=1;0;CONTA.SE(C15:C46;"<10"))
da confermare come matriciale (Ctrl+Shift+Enter)
Adattala anche per il pomeriggio.
Ciao,
Mario
ciao, che significa da confermare come matriciale (Ctrl+Shift+Enter)???
comunque ho provato la formula e non mi funziona, mi mette : #valore!
Ciao
Scusa, non tener conto di quello che ti ho detto (chissà cosa stavo pensando).
Prova con questa macro (basta aggiungere o modificare un valore nell'intervallo C5:C46)
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, dd As Double, fest As Integer, antim As Integer, pomer As Integer
If Not Intersect(Target, Range("C5:D46")) Is Nothing Then
For i = 15 To 46
If Cells(i, 3) <> "" Then
dd = Application.WorksheetFunction.Weekday(Cells(i, 2), 1)
If dd = 1 Then
fest = fest + 1
ElseIf dd > 1 And Cells(i, 3) < 10 Then
antim = antim + 1
ElseIf dd > 1 And Cells(i, 3) > 12 Then
pomer = pomer + 1
End If
End If
Next i
End If
Stop
End SubHo messo uno stop per darti modo di verificare il valore delle variabili fest, antim e pomer che indicano il numero dei festivi, delle mattine e dei pomeriggi.
Vedi se va bene e vediamo di adattarla meglio. Ti allego il file.
Ciao,
Mario
Allegati:
You must be logged in to view attached files.scusami ma io non ci capisco una mazza, non è che hai caricato di nuovo il mio file senza le modifiche?
Ciao
Ho creduto che tu "masticassi" qualcosa di VBA. Lo stop che avevo messo era per darti modo di leggere il valore delle variabili. Ti riallego il file in cui ho tolto, nella macro, lo stop ed aggiunto la scritture nelle rispettive celle.
Tieni presente che la macro è valida per qualsiasi valore introdotto nell'intervallo C15:C46 e SOLO per le prime 3 celle della colonna S.
Fai sapere. Ciao,
Mario
Allegati:
You must be logged in to view attached files.ciao, forse non riesco a spiegarmi. se metto ad esempio il valore 7 nella cella c15 che sarebbe quella affianco alla scritta domenica, vorrei che mi contasse la giornata come festivo e non come antimeridiano. stessa cosa per la sera, se metto 13 nella cella E15 vorrei che mi contasse la giornata come festiva e non come sera. spero di essermi spiegato
Ciao
Mi dispiace, io e le "formule" non andiamo molto d'accordo.
Ciao,
Mario
Scusate se mi intrometto, ma se non si mastica almeno un po' di VBA come si può pensare di farsi creare "strutture" di macro per poi non sapere come adattarle al caso ???
Ciao
Guarda il file allegato.
Ho provato a buttare giù due formule.
Ho aggiunto una colonna per indicare le festifvità non in domenica.
Se invece esiste un'altro metodo si può usare,
La formula è MATRICE.SOMMA.PRODOTTO
bisogna dare in pasto alla formula vettori tutti della stessa lunghezza. lei li moltiplica a parità di posizione e poi solla i valorri così ottenuti.
usando dei vettori binari risulta semplice sommare condizioni.
Se vedi l'esempio capisci. per ogni condizione bisogna trasformare il valore da booleano (Vero/Falso) a Numero (0/1) questo si ottiene con il doppio meno.
CIao
Luca
Allegati:
You must be logged in to view attached files.ciao luca,il problema è che non posso aggiungere un altra colonna, è un prestampato. pero' so che questo lavoro del calcolo delle sere mattine e festivi ecc è gia stato fatto da altri.
pmc77, innazitutto non sapevo che occorresse conoscere vba, pensavo si potesse risolvere con le formule che propone excel e che io certamente non conosco tutte, poi sto cercando di risolvere questo problema, poi non sapevo che occorrevano queste strutture di macro, e poi non sto puntando la pistola in testa a nessuno. chi vuole rispondere risponde.saluti
poi mi sembra di capire che la F è stata da te senza alcun automatismo, al contrario vorrei riuscire a fare tutto in automatico tranne gli inserimenti degli orari
Si puo fare tutti in automatico tranne le festività.
Se per le festività usi il colore allora l'unica è passare al VBA.
Se per le festività usi un altro sistema (per esempio la percentuale delle colonne a destra) allora puoi agganciarti a quello.
Per il resto la formula ti è chiara?
si x le festività vorrei usare il colore. si la formula mi è abbastanza chiara
Se è solo colore....allora l'unica possibilità è una macro in quanto i colori non sono un parametro che le formule possono usare.
Altra possibilità potrebbe esere crearti un foglio con tutte le festività dell'anno e fare una verifica per data....
Ciao
Luca
prima mi sono sbagliato, in effetti le domeniche cambiano ogni anno, ma le festivita sono in date sempre uguali, percio'non sono un problema. provero' a studiarmi la formula matrice ed adattarla al mio problema. ti faro sapere
Buonasera a tutti.
Cito: "... le domeniche cambiano ogni anno, ma le festivita sono in date sempre uguali ..."
E' vero solo in parte: Pasqua e Pasquetta cambiano.
-
AutoreArticoli