Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Geacs,
Prova la seguente UDF (funzione utente):
- Alt+F11 per aprire l'editor di VBA
- Alt+IM per inserire un nuovo modulo di codice
- Nel nuovo modulo vuoto, incolla il seguente codice:
'=========>>
Option Explicit
'--------->>
Public Function SommaMinuti(Rng As Range)
Dim rCell As Range
Dim arrTemp As Variant
Dim aStr As String, sStr As String
Dim i As Long
Dim mySum As Long
aStr = Chr(160) & Chr(111)
For Each rCell In Rng.Cells
sStr = rCell.Value
sStr = Replace(sStr, "min. ", vbNullString)
arrTemp = Split(sStr, aStr)
For i = LBound(arrTemp) To UBound(arrTemp)
If IsNumeric(arrTemp(i)) Then
mySum = mySum + arrTemp(i)
End If
Next i
Next rCell
SommaMinuti = mySum / 24 / 60
End Function
'<<=========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel.
La funzione viene utilizzata come una funzione nativa di excel. Nel tuo esempio verrebbe utilizzata, ad esempio, nel seguente modo:
=sommaMinuti(B2)
oppure
=sommaMinuti(B2:D2)
Nota che sarà necessario formattare la cella di interesse nel modo desiderato.
===
Regards,
Norman