"r" <
robb...@gmail.com> ha scritto nel messaggio
news:205f3532-836a-4744...@y7g2000vbe.googlegroups.com...
On 25 Nov, 18:18, "plinius" <punto.linea...@LEVARElibero.it> wrote:
> Per
> approfondire:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
>
> Ho ritrovato un mio vecchio file nel quale ricavavo il codice fiscale
> delle
> persone fisiche seguendo le regole fissate dal Decreto del Presidente
> della
> Repubblica 29 settembre 1973, n.
> 605.
http://it.wikipedia.org/wiki/Codice_fiscale
> Ricavavo il CF utilizzando delle macro e, per quella via, era tutto molto
> semplice e lineare.
> Poi provavo ad ottenere lo stesso risultato servendomi di formule.
> Rivedendo ora quel file, redatto quando ero alle prime armi con excel, mi
> sono reso conto che alcune formule le avrei scritte in altro modo oggi.
> Tra le altre ce ne sono un paio per le quali per�, anche adesso, non mi
> viene in mente un modo pi� semplice ed elegante:
> - quella che a partire dal cognome (ma � lo stesso per il nome), gi�
> ripulito di eventuali lettere accentate, spazi, apostrofi ecc., ricava una
> stringa delle sole consonanti e...
> - l'altra che ricava la stringa delle sole vocali.
>
> Per esempio avendo il cognome QUATTROCCHI una formula deve restituire
> QTTRCCH e un'altra UAOI.
>
> Farlo non � difficile e, infatti, non ho trovato difficolt� neanche
> all'epoca, ancorch� fossi pressoch� privo di esperienza, ma ho allora
> seguito il pi� semplice e pedestre dei sistemi, frazionando in pi� celle
> l'intera operazione.
> Forse non c'� un metodo migliore, ma forse s�... so bene che le vostre
> risorse sono imprevedibili...
> Punteggio ribaltato:
> 3 punti a chi d� la prima soluzione funzionante
> 5 punti a chi scova un sistema pi� semplice ed efficiente rispetto al
> primo
> postato
>
> Si possono usare celle di appoggio, formule multiple, insomma quel che si
> vuole, ma meno ci si allarga e migliore sar� la valutazione del metodo.
>
> Buon divertimento,
> E.
urca non mi ero accorto del 40 :-) per� meglio cos� ... visto che
avremo un 41 elbiano :-)
credo che il metodo pi� semplice sia di utilizzare il sostituisci ...
cos� se con le vocali si pu� fare in una formula sola ... con le
consonanti l'appoggio minimo � di 21 celle
cos� con nome in A1 in A2:
=SOSTITUISCI(MINUSC(A1);STRINGA.ESTRAI("bcdfghjklmnpqrstvwxyz";RIF.RIGA(A1);
1);"")
da trascinare fino a A22
saluti
r
******************
� un'ottima soluzione, anche se quella che avevo usato io si serviva di 4
colonne (per ottenere entrambe le stringhe) ciascuna con una formula
brevissima (29, 28, 36, 36).
Ricordo che il cognome da utilizzare � gi� pulito da caratteri impropri e in
lettere maiuscole.
Se entro oggi non arriva altro convalido questa.
Coraggio mpioeisti! :-)
Ciao,
E.