Si puo' facilmente fare con 1 formula che usi la funzione Sostituisci, ma immagino che la cosa sia da fare spesso, per cui ti propino questa macro:
- Codice: Seleziona tutto
Sub Normal()
Dim MArr, I As Long, J As Long, reTxt As String
'
'0=Text; 1=Data; 2=Numero
MArr = Array(4, "DATA:", 1, "/", 5, "Camp.:", 0, "/", 8, "Min:", 2, "/") '<<< vedi testo
For J = 8 To Cells(Rows.Count, "D").End(xlUp).Row
For I = 0 To UBound(MArr) Step 4
reTxt = Trim(Replace(Cells(J, MArr(I)).Value, MArr(I + 1), "", , , vbTextCompare))
If MArr(I + 2) = 0 Then
Cells(J, MArr(I)).Value = CStr(reTxt) 'Stringa
ElseIf MArr(I + 2) = 1 Then
Cells(J, MArr(I)).Value = CDate(reTxt) 'Data
ElseIf MArr(I + 2) = 2 Then
Cells(J, MArr(I)).Value = CSng(reTxt) 'Numero
End If
End If
Next I
Next J
End Sub
Va messa in un Modulo Standard del vba
La chiave della macro e' il contenuto di MArr, che devi compilare seguendo questo schema:
-primo termine, il numero della Colonna
-secondo termine, la stringa da eliminare
-terzo termine, il "tipo" di dati da produrre: '0=Text; 1=Data; 2=Numero
-quarto termine, usato solo come separatore visibile dei blocchi quindi gli inserirai "/"
-ripeti per ogni colonna della riga da modificare il blocco di 4 informazioni
In modo dimostrativo io ho compilato quanto serve per le colonne D, E e H
Prova e fai sapere...