Ciao sbyggy e benvenuto.
Devo creare una formula capace di ottenere da una cella(A) in formato testo, 2 nuove celle(B) e (C) in formato numerico etc etc
immagino che volevi chiedere un aiutino in merito, no?
Se vuoi farlo con solo formule fai cosi':
-In A2 hai la tua stringa;
-In B2 usi la formula
- Codice: Seleziona tutto
=SOSTITUISCI(A2;SINISTRA(A2;CERCA(15^2;TROVA(" ";A2;RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)))))-1);"")
-In C2, per il primo risultato, e in D2 per il secondo risultato userai
- Codice: Seleziona tutto
=ANNULLA.SPAZI(SINISTRA(B2;TROVA("*";B2)-1))+0
=ANNULLA.SPAZI(DESTRA(B2;TROVA("*";B2)-2))+0
Il metodo usa B2 come cella di transito; se B2 e' occupata metti in altra colonna libera e cambia diconseguenza le formule successive.
SE, come penso, il tuo separatore decimale e' la virgola, mentre vedo che i numeri di partenza hanno il punto, dovrai usare la funzione SOSTITUISCI; quindi le formule di C2 e D2 diventano
- Codice: Seleziona tutto
C2 =SOSTITUISCI(ANNULLA.SPAZI(SINISTRA(B2;TROVA("*";B2)-1));".";",")+0
D2 =SOSTITUISCI(ANNULLA.SPAZI(DESTRA(B2;TROVA("*";B2)-2));".";",")+0
Un sistema alternativo, meno sofferto e' via vba:
1) Apri il vba editor e scrivi il seguente codice sul foglio Modulo1 (se non c' e' nessun modulo, o se non ne vedi, fai Inserisci ->Modulo e ne metti uno):
- Codice: Seleziona tutto
Function Ant4Sby(strinp As String, FlaPS As Boolean) As Double
SLun = Len(strinp)
If SLun = 0 Then GoTo Usci
For I = SLun To 1 Step -1
SChar = Mid(strinp, I, 1)
If SChar = " " Then GoTo Usci
If SChar <> "*" Then
If Fla1 = 0 Then
Str0 = SChar & Str0
Else: Str1 = SChar & Str1
End If
End If
If SChar = "*" Then Fla1 = 1
Next I
Usci:
If FlaPS = False Then
Ant4Sby = Str0
Else: Ant4Sby = Str1
End If
End Function
In C2 (primo termine) e D2 (secondo termine) usi le formule
- Codice: Seleziona tutto
C2 =Ant4sby(A2;0)
D2 =Ant4sby(A2;1)
Con la soluzione Vba avresti problemi se nella tua stringa di origine i separatori decimali fossero la virgola, perche' sarebbero interpretati come separatori di migliaia e trascurati nella conversione.
Per stasera e' tutto, facci sapere.
Ciao.