Risolto date formato testo

gianlucadec

Nuovo utente
Original poster
7 Aprile 2018
7
0
1
maglie
2016
Ciao a tutti, mi sono imbattuto in un problema che non riesco a risolvere, ho una difficoltà con delle date e vi spiego sotto:
ho 1 foglio con dei dati che importo da una cartella esterna e nella riga g1;u1 ci sono delle date che vengono esportate in formato generico 17/9/2020, così come lo scrivo. Le celle G1 e G2 le ho modificate per prova come formato cella data e funziona.
D34=concatena
G34=1°data
H34=2°data
I34=risultato ricerca con =MATR.SOMMA.PRODOTTO(($G$1:$U$1>=G34)*($G$1:$U$1<=H34-1)*($F$3:$F$29=D34)*($G$3:$U$29))

Il problema è nelle celle "data" G34 e H34 il formato cella è come data 17/07/2020 e non riesco a scrivere la data 17/9/2020 ed anche cambiando da formato cella>data>personalizzato, il risultato non lo trova.

Chiedo aiuto a chi più esperto a come poter risolvere il problema.
Grazie
Gian Luca
 

Allegati

  • importati prova.xlsm
    19 KB · Visite: 7
5 Novembre 2015
0
4
0
ciao
ciao
non penso sia quello il problema
basta che scrivi la data con la ' davanti
' 19/9/2020
è la formula che non funziona
=MATR.SOMMA.PRODOTTO(($G$1:$U$1>=G34)*($G$1:$U$1<=H34-1)*($F$3:$F$29=D34)*($G$3:$U$29))
ti da zero

perchè H34-1ti da una data 19/09/2020 perciò non la trova

prova così
=MATR.SOMMA.PRODOTTO(($G$1:$U$1>=G34)*($G$1:$U$1<=TESTO(H34-1;"GG/m/aaaa"))*($F$3:$F$29=D34)*($G$3:$U$29))

altra possibilità è
=MATR.SOMMA.PRODOTTO((DATA.VALORE($I$1:$U$1)>=G34)*(DATA.VALORE($I$1:$U$1)<=H34-1)*($F$3:$F$29=D34)*($I$3:$U$29))

ma tutte le date da G1:U1 devono essere scritte come generale ES 19/9/2020
e la ricerca come data

la formula l'ho fatta partire dalla colonna I
perchè nel tuo file le prime due colonne sono DATE
nullnullnullnullnull
nullnullnullnullnull
nullnullnullnullnull
nullnullnull
NON FUNZIONAnull
nullnullnullnullnull
FUNZIONAnull
[TR2][TD1] * [/TD1][TD1] G [/TD1][TD1] H [/TD1][TD1] I [/TD1][TD1] J [/TD1][TD1] K [/TD1][/TR2] [TD1] 1 [/TD1][TD1]17/09/2020[/TD1][TD1]18/09/2020[/TD1][TD1]19/9/2020[/TD1][TD1]20/9/2020[/TD1][TD1]21/9/2020[/TD1] [TD1] 2 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 3 [/TD1][TD1] € 82,00 [/TD1][TD1] € 99,00 [/TD1][TD1] € 99,00 [/TD1][TD1] € 99,00 [/TD1][TD1] € 82,00 [/TD1] [TD1] 4 [/TD1][TD1] € 77,90 [/TD1][TD1] € 94,05 [/TD1][TD1] € 94,05 [/TD1][TD1] € 94,05 [/TD1][TD1] € 77,90 [/TD1] [TD1] 5 [/TD1][TD1] € 99,00 [/TD1][TD1] € 119,00 [/TD1][TD1] € 119,00 [/TD1][TD1] € 119,00 [/TD1][TD1] € 99,00 [/TD1] [TD1] 6 [/TD1][TD1] € 94,05 [/TD1][TD1] € 113,05 [/TD1][TD1] € 113,05 [/TD1][TD1] € 113,05 [/TD1][TD1] € 94,05 [/TD1] [TD1] 7 [/TD1][TD1] € 114,00 [/TD1][TD1] € 134,00 [/TD1][TD1] € 134,00 [/TD1][TD1] € 134,00 [/TD1][TD1] € 114,00 [/TD1] [TD1] 8 [/TD1][TD1] € 108,30 [/TD1][TD1] € 127,30 [/TD1][TD1] € 127,30 [/TD1][TD1] € 127,30 [/TD1][TD1] € 108,30 [/TD1] [TD1] 9 [/TD1][TD1] € 139,00 [/TD1][TD1] € 159,00 [/TD1][TD1] € 159,00 [/TD1][TD1] € 159,00 [/TD1][TD1] € 139,00 [/TD1] [TD1] 10 [/TD1][TD1] € 132,05 [/TD1][TD1] € 151,05 [/TD1][TD1] € 151,05 [/TD1][TD1] € 151,05 [/TD1][TD1] € 132,05 [/TD1] [TD1] 11 [/TD1][TD1] € 154,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 154,00 [/TD1] [TD1] 12 [/TD1][TD1] € 146,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 146,30 [/TD1] [TD1] 13 [/TD1][TD1] € 129,00 [/TD1][TD1] € 149,00 [/TD1][TD1] € 149,00 [/TD1][TD1] € 149,00 [/TD1][TD1] € 129,00 [/TD1] [TD1] 14 [/TD1][TD1] € 122,55 [/TD1][TD1] € 141,55 [/TD1][TD1] € 141,55 [/TD1][TD1] € 141,55 [/TD1][TD1] € 122,55 [/TD1] [TD1] 15 [/TD1][TD1] € 154,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 174,00 [/TD1][TD1] € 154,00 [/TD1] [TD1] 16 [/TD1][TD1] € 146,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 165,30 [/TD1][TD1] € 146,30 [/TD1] [TD1] 17 [/TD1][TD1] € 169,00 [/TD1][TD1] € 189,00 [/TD1][TD1] € 189,00 [/TD1][TD1] € 189,00 [/TD1][TD1] € 169,00 [/TD1] [TD1] 18 [/TD1][TD1] € 160,55 [/TD1][TD1] € 179,55 [/TD1][TD1] € 179,55 [/TD1][TD1] € 179,55 [/TD1][TD1] € 160,55 [/TD1] [TD1] 19 [/TD1][TD1] € 170,00 [/TD1][TD1] € 200,00 [/TD1][TD1] € 200,00 [/TD1][TD1] € 200,00 [/TD1][TD1] € 170,00 [/TD1] [TD1] 20 [/TD1][TD1] € 161,50 [/TD1][TD1] € 190,00 [/TD1][TD1] € 190,00 [/TD1][TD1] € 190,00 [/TD1][TD1] € 161,50 [/TD1] [TD1] 21 [/TD1][TD1] € 205,00 [/TD1][TD1] € 235,00 [/TD1][TD1] € 235,00 [/TD1][TD1] € 235,00 [/TD1][TD1] € 205,00 [/TD1] [TD1] 22 [/TD1][TD1] € 194,75 [/TD1][TD1] € 223,25 [/TD1][TD1] € 223,25 [/TD1][TD1] € 223,25 [/TD1][TD1] € 194,75 [/TD1] [TD1] 23 [/TD1][TD1] € 240,00 [/TD1][TD1] € 270,00 [/TD1][TD1] € 270,00 [/TD1][TD1] € 270,00 [/TD1][TD1] € 240,00 [/TD1] [TD1] 24 [/TD1][TD1] € 228,00 [/TD1][TD1] € 256,50 [/TD1][TD1] € 256,50 [/TD1][TD1] € 256,50 [/TD1][TD1] € 228,00 [/TD1] [TD1] 25 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 26 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 27 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 28 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 29 [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 30 [/TD1] [TD1] 31 [/TD1] [TD1] 32 [/TD1] [TD1] 33 [/TD1][TD1] null [/TD1][TD1] null [/TD1] [TD1] 34 [/TD1][TD1]19/09/2020[/TD1][TD1]20/09/2020[/TD1][TD1]€ 99,00[/TD1] [TD1] 35 [/TD1] [TD1] 36 [/TD1][TD1]17/09/2020[/TD1][TD1]18/09/2020[/TD1][TD1]€ 82,00[/TD1]
[TR2][TD] conf [/TD][/TR2]
 
Ultima modifica:
  • Like
Reactions: gianlucadec
5 Novembre 2015
0
4
0
ciao
forse ho creato confusione nelle spiegazioni
le date sono una "struma"

ricapitolando
se vuoi scrivere le date di ricerca come le date della prima riga come GENERALE
(mettendo ' davanti)
19/9/202020/9/2020
usa
=MATR.SOMMA.PRODOTTO(($G$1:$U$1>=TESTO(G34;"gg/m/aaaa"))*($G$1:$U$1<=TESTO(H34-1;"gg/m/aaaa"))*($F$3:$F$29=D34)*($G$3:$U$29))

se vuoi scrivere le date di ricerca come le date della prima riga come data
19/09/202020/09/2020
usa
=MATR.SOMMA.PRODOTTO((DATA.VALORE($I$1:$U$1)>=G34)*(DATA.VALORE($I$1:$U$1)<=H34-1)*($F$3:$F$29=D34)*($I$3:$U$29))


nb
niente minestroni sulla riga 1
o date o testi
 

gianlucadec

Nuovo utente
Original poster
7 Aprile 2018
7
0
1
maglie
2016
Grazie Gianfranco55 e Berny11, funziona bene, ma ho necessità di allungare la riga delle date fino a "NK" e cambiando come vi scrivo =MATR.SOMMA.PRODOTTO(($G$1:$nk$1>=TESTO(G34;"gg/m/aaaa"))*($G$1:$nk$1<=TESTO(H34-1;"gg/m/aaaa"))*($F$3:$F$29=D34)*($G$3:$nk$29)) , il risultato non è corretto, è come se si moltiplicasse.
Dove sbaglio?
Grazie ancora
 
5 Novembre 2015
0
4
0
ciao
a me funziona
io userei l'altra formula comunque è lo stesso.
dovremmo vedere il file completo
per capire dove e se sbagli
 

Allegati

  • importati prova.xlsm
    20,2 KB · Visite: 0
5 Novembre 2015
0
4
0
ciao
prova anche questa
sempre scrivendo la data nelle celle di ricerca
=MATR.SOMMA.PRODOTTO((TESTO($G$1:$NH$1;"gg/mm/aaaa")*1>=G34)*((TESTO($G$1:$NH$1;"gg/mm/aaaa")*1<=H34-1))*($F$3:$F$29=$D$34)*($G$3:$NH$29))


se per caso mancasse una data o la riga 1 non fosse completa va in errore
perciò
=MATR.SOMMA.PRODOTTO(SE.ERRORE((TESTO($G$1:$NH$1;"gg/mm/aaaa")*1>=G34)*((TESTO($G$1:$NH$1;"gg/mm/aaaa")*1<=H34-1))*($F$3:$F$29=$D$34)*($G$3:$NH$29);0))

=MATR.SOMMA.PRODOTTO(SE.ERRORE((DATA.VALORE($G$1:$NH$1)>=G34)*(DATA.VALORE($G$1:$NH$1)<=H34-1)*($F$3:$F$29=D34)*($G$3:$NH$29);0))
 
Ultima modifica:
  • Like
Reactions: gianlucadec