Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Manipolazione di stringhe (entro 4 caratteri)

57 views
Skip to first unread message

Inf

unread,
Jan 24, 2024, 8:04:50 AM1/24/24
to
Ciao a tutti,
quale codice vba mi suggerite capace trasformare queste stinghe:

CR*(1) CALVISANO-CASTREZZATO
CASSANO-ROMA
CASSANO*LOVERE,LIVORNO-CASSANO

in
(1) CALVISANO-CASTREZZATO
CASSANO-ROMA
CASSANO*LOVERE,LIVORNO-CASSANO

ossia eliminare tutto quello che viene prima del carattere "*" MA solo nei primi 4 caratteri da SX.

Grazie, Maurizio

issdr

unread,
Jan 24, 2024, 9:23:18 AM1/24/24
to
=STRINGA.ESTRAI(A1;SE(TROVA("*";A1;1)<5;TROVA("*";A1;1)+1;1);LUNGHEZZA(A1))

Inf

unread,
Jan 24, 2024, 11:52:20 AM1/24/24
to
Interessante con la formula, grazie

Inf

unread,
Jan 25, 2024, 1:47:02 AM1/25/24
to
Ok, ora come togliere "#VALORE!" in caso di assenza di "*"?

(1) CALVISANO-CASTREZZATO
#VALORE!
CASSANO*LOVERE,LIVORNO-CASSANO

Ammammata

unread,
Jan 25, 2024, 2:30:21 AM1/25/24
to
on 25/01/2024, Inf supposed :
> Ok, ora come togliere "#VALORE!" in caso di assenza di "*"?
>
> (1) CALVISANO-CASTREZZATO
> #VALORE!
> CASSANO*LOVERE,LIVORNO-CASSANO

davanti a tutto ci metti un bel IFERROR (nell'Excel inglese) e lo
gestisci

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

issdr

unread,
Jan 25, 2024, 3:24:40 AM1/25/24
to
Inf wrote:

> Ok, ora come togliere "#VALORE!" in caso di assenza di "*"?

=SE.ERRORE(STRINGA.ESTRAI(A1;SE(TROVA("*";A1;1)<5;TROVA("*";A1;1)+1;1);LUNGHEZZA(A1));A1)

l'A1 in coda riporta la stringa tale e quale nel caso in cui la formula
originale riporti errore.

Bruno Campanini

unread,
Jan 25, 2024, 9:28:04 AM1/25/24
to
Inf explained :
Questo come rientra nella definizione:
CR*(1) CALVISANO-CASTREZZATO ---> (1) CALVISANO-CASTREZZATO

- tutto quello che viene prima del caarattere "*"?
- solo nei primi 4 caratteri da SX (ivi compreso anche "*"?)

Bruno

Inf

unread,
Jan 25, 2024, 9:31:16 AM1/25/24
to
-> SI, nei primi 4 caratteri da SX ivi compreso anche "*"

Bruno Campanini

unread,
Jan 25, 2024, 12:41:34 PM1/25/24
to
Inf has brought this to us :
Risposta incongruente.

Bruno

Inf

unread,
Jan 25, 2024, 2:26:03 PM1/25/24
to
PERFETTO grazie
poi modificando "<5" posso tarare eventuali posizioni

Inf

unread,
Jan 25, 2024, 2:28:17 PM1/25/24
to
rettifico: nei primi 4 caratteri da SX escluso "*"

Bruno Campanini

unread,
Jan 25, 2024, 3:39:19 PM1/25/24
to
Inf brought next idea :
Questo come rientra nella definizione?
CR*(1) CALVISANO-CASTREZZATO ---> (1) CALVISANO-CASTREZZATO

Ancora risposta incongruente.
Non leggerò più oltre.

Bruno

Inf

unread,
Jan 27, 2024, 12:14:04 PM1/27/24
to
così: (1) CALVISANO-CASTREZZATO

issdr

unread,
Jan 27, 2024, 1:20:39 PM1/27/24
to
Inf wrote:

> Il giorno giovedì 25 gennaio 2024 alle 21:39:19 UTC+1 Bruno Campanini
> ha scritto:
>> Questo come rientra nella definizione?
>> CR*(1) CALVISANO-CASTREZZATO ---> (1) CALVISANO-CASTREZZATO
>> Ancora risposta incongruente.
>> Non leggerò più oltre.
>>
>> Bruno
>
> così: (1) CALVISANO-CASTREZZATO

fai un po' di prove con la mia formula, giocando con quel "<5" dovrebbe
funzionare.

Inf

unread,
Jan 27, 2024, 1:26:07 PM1/27/24
to
Si va benissimo!
0 new messages