|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, Riferendomi a QUESTO 3d, c' è la possibilità di rendere "universale" la funzione =SINISTRA(B4;3) & VALORE(DESTRA(B4;3)+1)affinché si risolva anche per i codici del tipo 65'01 (che poi incrementando diverrà 65'10 etc.) anziché restituire l'errore #VALORE! ? Se fosse possibile, mi si risolverebbe un problema non da poco... Grazie infinite, buon pomeriggio eZio
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve bisognba che chiarisci meglio il problema. Non si riesce a collegare il problema attuale con quello del post precedente. saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, a10n11 ha scritto:salve bisognba che chiarisci meglio il problema. Non si riesce a collegare il problema attuale con quello del post precedente. saluti Giap il dilemma nasce se un codice è scritto in questo modo (esempio):65'01 fino al codice 65'09. Quando la funzione di cui all'oggetto incontra il codice 65'10, previa la correzione di (B4;3) in (B4;2), il codice restituito è giusto. Altrimenti restituisce #VALORE!Se anziché 65'01 scrivo 65'1, ovviamente previa la correzione di cui sopra, la funzione si risolve correttamente, restituendo 65'2. Il mio problema è che le tabelle che mi vengono fornite hanno i codici scritti nella forma 65'01, anziché 65'1... [Qualche lucubrato mentale ha pensato di complicare la vita al suo prossimo :-))) ] Grazie assai per la somma pazienza, buon pomeriggio ezio
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve è normale che ti dia un errore. la forumula =SINISTRA(B4;3) & VALORE(DESTRA(B4;3)+1) estrai gli ultimi 3 valori da destra quindi se il valore è 65'09 la funzione cerca di sommare '09+1 prendendo anche l'apice che induce in errore. se i valori dopo l'apice possono essere variabili, bisogna modificare la formula come segue: =SINISTRA(B4;3) &TESTO(VALORE(STRINGA.ESTRAI(B4;TROVA("'";B4;1)+1;66)+1);"#.00") prova e fa sapere. saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, only one word allowed: PERFETTA...!! Grazie infinite (mi hai risolto un bel problema!!) buona notte eZio
|
|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, a10n11 ha scritto: =SINISTRA(B4;3) &TESTO(VALORE(STRINGA.ESTRAI(B4;TROVA("'";B4;1)+1;66)+1);"#.00")
ora che finalmente ho un attimo di tempo per apprezzare l'essenza della tua bellissima funzione, vorrei chiederti per favore di spiegarmi a cosa si riferiscono il codice 66 e "#.00" Non sono riuscito a capirlo... Grazie infinite, buona notte eZio
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
aetio ha scritto:Ciao, a10n11 ha scritto: =SINISTRA(B4;3) &TESTO(VALORE(STRINGA.ESTRAI(B4;TROVA("'";B4;1)+1;66)+1);"#.00")
ora che finalmente ho un attimo di tempo per apprezzare l'essenza della tua bellissima funzione, vorrei chiederti per favore di spiegarmi a cosa si riferiscono il codice 66 e "#.00" Non sono riuscito a capirlo... Grazie infinite, buona notte eZio salve la funzione Stringa.Estrai usa i seguenti parametri: Stringa,inizio,numero caratteri. Pertanto non sapendo quanti carattewri ci saranno dopo l'apice contenuto nel codice, ho indicato 66 come valore massimo di caratteri da prelevare ( se sai quanti caratteri massimo potrai trovare dopo l'apice, puoi modificare 66 con il giusto valore) i simboli #.00 non sono altro che il tipo di formato da applicare al risultato. se tu avessi come codice 65'01 la funzione senza la formattazione ti restituirebbe 65'2 con la formattazione invece otterrai 65'02 saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, spiegazione chirissima. Che Materia affascinante...!! Grazie infinite (anche per l'immensa pazienza), buon pomeriggio eZio
|
|
Guest |