Discussione:
sommare parte numerica di stringa alfanumerica
(troppo vecchio per rispondere)
gaetano di zanni
2005-12-10 20:49:05 UTC
Permalink
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo 4fe,
3bo, 2ma, e così via (tipicamente 31 celle per un mese di calendario, dove
sono inseriti giorno per giorno i valori delle ore di assenza a titolo di
ferie, malattia etc etc. Vorrei che in fondo, in tre colonne distinte, mi si
rappreaenti la somma della parte numerica distinta per tipologia, es. 15fe,
34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione conta.se ma
non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Franz Verga
2005-12-10 21:04:40 UTC
Permalink
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo 4fe,
3bo, 2ma, e così via (tipicamente 31 celle per un mese di calendario, dove
sono inseriti giorno per giorno i valori delle ore di assenza a titolo di
ferie, malattia etc etc. Vorrei che in fondo, in tre colonne distinte, mi
si rappreaenti la somma della parte numerica distinta per tipologia, es.
15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione conta.se
ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le ore
dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
altrimenti non funziona:


=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B1)-1))))

Per replicare per le altre tipologie, basta sostituire "fe" con "ma" per la
malattia e così via...
--
Spero d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
gaetano di zanni
2005-12-10 21:12:43 UTC
Permalink
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo 4fe,
3bo, 2ma, e così via (tipicamente 31 celle per un mese di calendario, dove
sono inseriti giorno per giorno i valori delle ore di assenza a titolo di
ferie, malattia etc etc. Vorrei che in fondo, in tre colonne distinte, mi
si rappreaenti la somma della parte numerica distinta per tipologia, es.
15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione conta.se
ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le ore
dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma" per la
malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Franz Verga
2005-12-10 21:28:12 UTC
Permalink
[cut]
Post by gaetano di zanni
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Prego, non c'è di che.

Grazie a te per il riscontro
--
Lieto d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
gaetano di zanni
2005-12-10 21:32:33 UTC
Permalink
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe,
Post by Franz Verga
Post by gaetano di zanni
3bo, 2ma, e così via (tipicamente 31 celle per un mese di calendario,
dove
Post by Franz Verga
Post by gaetano di zanni
sono inseriti giorno per giorno i valori delle ore di assenza a titolo
di
Post by Franz Verga
Post by gaetano di zanni
ferie, malattia etc etc. Vorrei che in fondo, in tre colonne distinte,
mi
Post by Franz Verga
Post by gaetano di zanni
si rappreaenti la somma della parte numerica distinta per tipologia, es.
15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione conta.se
ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le ore
dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma" per
la
Post by Franz Verga
malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono tutte
stringhe contenenti fe nella singola riga orizzontale (corrispondente a un
nominativo....) non funziona piu' se per es. nella stessa riga ci sono
prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
Franz Verga
2005-12-10 21:40:02 UTC
Permalink
Post by Franz Verga
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe, 3bo, 2ma, e così via (tipicamente 31 celle per un mese di
calendario, dove sono inseriti giorno per giorno i valori delle ore di
assenza a titolo di ferie, malattia etc etc. Vorrei che in fondo, in
tre colonne distinte, mi si rappreaenti la somma della parte numerica
distinta per tipologia, es. 15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione
conta.se ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le
ore dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma"
per la malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono
tutte stringhe contenenti fe nella singola riga orizzontale
(corrispondente a un nominativo....) non funziona piu' se per es. nella
stessa riga ci sono prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
Innanzitutto, la seguente risolve il problema della lunghezza della stringa:

=MATR.SOMMA.PRODOTTO(VALORE(SOSTITUISCI(A1:E1;"fe";"")))

funziona anche se inserisci 4fe o 153fe.

Per il caso di più tipologie nella stessa riga ci devo studiare un po'...
Non devono essere sommate tutte insieme, spero...
--
Spero d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
Franz Verga
2005-12-10 21:48:30 UTC
Permalink
Post by Franz Verga
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe, 3bo, 2ma, e così via (tipicamente 31 celle per un mese di
calendario, dove sono inseriti giorno per giorno i valori delle ore di
assenza a titolo di ferie, malattia etc etc. Vorrei che in fondo, in
tre colonne distinte, mi si rappreaenti la somma della parte numerica
distinta per tipologia, es. 15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione
conta.se ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le
ore dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma"
per la malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono
tutte stringhe contenenti fe nella singola riga orizzontale
(corrispondente a un nominativo....) non funziona piu' se per es. nella
stessa riga ci sono prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
La seguente formula funziona anche n presenza di più prestazioni sulla
stessa riga, ma dev'essere inserita in forma matriciale, cioè con
CTRL+SHIFT+INVIO:

=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI(A1:E1;"fe";"")));;VALORE(SOSTITUISCI(A1:E1;"fe";""))))
--
Spero d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
gaetano di zanni
2005-12-10 22:03:17 UTC
Permalink
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe, 3bo, 2ma, e così via (tipicamente 31 celle per un mese di
calendario, dove sono inseriti giorno per giorno i valori delle ore di
assenza a titolo di ferie, malattia etc etc. Vorrei che in fondo, in
tre colonne distinte, mi si rappreaenti la somma della parte numerica
distinta per tipologia, es. 15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione
conta.se ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che potrai
replicare per ogni altra tipologia di ore. L'unica accortezza è che le
ore dovranno essere sempre inserite a due cifre, cioè come 04fe, 06fe,
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma"
per la malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono
tutte stringhe contenenti fe nella singola riga orizzontale
(corrispondente a un nominativo....) non funziona piu' se per es. nella
stessa riga ci sono prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
La seguente formula funziona anche n presenza di più prestazioni sulla
stessa riga, ma dev'essere inserita in forma matriciale, cioè con
=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI(A1:E1;"fe";"")));;VALORE(SOSTITUISCI
(A1:E1;"fe";""))))
Post by Franz Verga
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
Perdonami, ma non ho capito come inserire in forma matriciale con il
CTRL+SHIFT+INVIO, (non funziona ma penso dipenda da questo....)
Ti ringrazio per la pazienza.....
Franz Verga
2005-12-10 22:16:01 UTC
Permalink
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe, 3bo, 2ma, e così via (tipicamente 31 celle per un mese di
calendario, dove sono inseriti giorno per giorno i valori delle ore
di assenza a titolo di ferie, malattia etc etc. Vorrei che in fondo,
in tre colonne distinte, mi si rappreaenti la somma della parte
numerica distinta per tipologia, es. 15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione
conta.se ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che
potrai replicare per ogni altra tipologia di ore. L'unica accortezza
è che le ore dovranno essere sempre inserite a due cifre, cioè come
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma"
per la malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono
tutte stringhe contenenti fe nella singola riga orizzontale
(corrispondente a un nominativo....) non funziona piu' se per es. nella
stessa riga ci sono prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
La seguente formula funziona anche n presenza di più prestazioni sulla
stessa riga, ma dev'essere inserita in forma matriciale, cioè con
=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI(A1:E1;"fe";"")));;VALORE(SOSTITUISCI
(A1:E1;"fe";""))))
Post by Franz Verga
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
Perdonami, ma non ho capito come inserire in forma matriciale con il
CTRL+SHIFT+INVIO, (non funziona ma penso dipenda da questo....)
Ti ringrazio per la pazienza.....
Innanzitutto, inserire la formula in forma matriciale con il
CTRL+SHIFT+INVIO, significa che dopo aver inserito la formula nella cella,
non basta la semplice pressione del tasto Invio, ma bisogna premere
contemporaneamente il tasto CTRL (Control), il tasto SHIFT (o Maiusc) ed il
tasto Invio.

Inoltre, ecco la versione più aggiornata della formula:

=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI($A$2:$E$2;H1;"")));;VALORE(SOSTITUISCI($A$2:$E$2;H1;""))))

questa è parametrizzata, per cui ti basta inserire in H1 la stringa fe,
anzichè averla dentro la formula. Anche questa, come la precedente, va
inserita con Ctrl+Shift+Invio.
--
Spero d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
gaetano di zanni
2005-12-11 08:09:01 UTC
Permalink
Post by Franz Verga
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Salve,
ho un problema: in una serie orizzontale di celle ho dei valori tipo
4fe, 3bo, 2ma, e così via (tipicamente 31 celle per un mese di
calendario, dove sono inseriti giorno per giorno i valori delle ore
di assenza a titolo di ferie, malattia etc etc. Vorrei che in fondo,
in tre colonne distinte, mi si rappreaenti la somma della parte
numerica distinta per tipologia, es. 15fe, 34ma, etc.
Ho provato con la funzione stringa.estrai e poi con la funzione
conta.se ma non riesco a venirne a capo.
Mi aiutate?
Grazie a tutti.
Ciao Gaetano.
Per le ore di ferie (fe) puoi utilizzare la seguente formula, che
potrai replicare per ogni altra tipologia di ore. L'unica accortezza
è che le ore dovranno essere sempre inserite a due cifre, cioè come
=MATR.SOMMA.PRODOTTO(VALORE(SINISTRA(A1:B1;LUNGHEZZA(A1:B1)-(TROVA("fe";A1:B
Post by Franz Verga
Post by Franz Verga
Post by Franz Verga
Post by gaetano di zanni
Post by Franz Verga
1)-1))))
Post by Franz Verga
Per replicare per le altre tipologie, basta sostituire "fe" con "ma"
per la malattia e così via...
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ti ringrazio tantissimo, tutto ok!
Scusa Franz, ho parlato troppo presto: funziona fin tanto che ci sono
tutte stringhe contenenti fe nella singola riga orizzontale
(corrispondente a un nominativo....) non funziona piu' se per es. nella
stessa riga ci sono prestazioni diverse (04fe, poi 02ma.....)
Ti ringrazio per l'aiuto!
La seguente formula funziona anche n presenza di più prestazioni sulla
stessa riga, ma dev'essere inserita in forma matriciale, cioè con
=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI(A1:E1;"fe";"")));;VALORE(SOSTITUISCI
Post by Franz Verga
Post by Franz Verga
(A1:E1;"fe";""))))
Post by Franz Verga
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
Perdonami, ma non ho capito come inserire in forma matriciale con il
CTRL+SHIFT+INVIO, (non funziona ma penso dipenda da questo....)
Ti ringrazio per la pazienza.....
Innanzitutto, inserire la formula in forma matriciale con il
CTRL+SHIFT+INVIO, significa che dopo aver inserito la formula nella cella,
non basta la semplice pressione del tasto Invio, ma bisogna premere
contemporaneamente il tasto CTRL (Control), il tasto SHIFT (o Maiusc) ed il
tasto Invio.
=SOMMA(SE(VAL.ERRORE(VALORE(SOSTITUISCI($A$2:$E$2;H1;"")));;VALORE(SOSTITUIS
CI($A$2:$E$2;H1;""))))
Post by Franz Verga
questa è parametrizzata, per cui ti basta inserire in H1 la stringa fe,
anzichè averla dentro la formula. Anche questa, come la precedente, va
inserita con Ctrl+Shift+Invio.
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
Ciao Franz, ancora mille grazie per il Tuo preziosissimo Help.
Franz Verga
2005-12-11 11:42:55 UTC
Permalink
gaetano di zanni wrote:
[cut]
Post by gaetano di zanni
Ciao Franz, ancora mille grazie per il Tuo preziosissimo Help.
Prego, non c'è di che.

Grazie a te per il riscontro.
--
Lieto d'esserti stato d'aiuto...

Ciao

Franz Verga

----------------------------------------------------------------
per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------------------------------------------
Loading...