Content Protection by DMCA.com

Z dostępnych funkcji arkusza kalkulacyjnego bez problemu można skonstruować formułę dzielącą string według konkretnego znaku. Sprawa komplikuje się jeśli dzielony string zawiera więcej niż jeden konkretny znak. Wtedy nasze formuły robią się dłuższe, dłuższe, i jeszcze dłuższe …
Formułę można skrócić. Wystarczy stworzyć własną funkcję w Basic’u, której użyjemy w nowej formule.

OpenOffice Calc SplitString
Funkcja SplitString w OpenOffice

Funkcja SplitString dla Calc

Function SplitString (Str As String, Chr As String, I As Integer) As String
REM Example:
REM SplitString (Str; Chr; I)  
REM     SplitString ("A1/B2/C3";"/";0) return A1
REM     SplitString ("A1/B2/C3";"/";1) return B2
REM     SplitString ("A1/B2/C3";"/";2) return C3

	Dim A() As String
	A=Split(Str,Chr)
	SplitString = A(I)

End Function

Parametry funkcji SplitString

Str
String lub adres komórki z ciągiem znaków.
Chr
Znak lub adres komórki zawierający znak według którego chcemy podzielić string.
I
Numer – indeks części ciągu znaków (string). Początek indeksu to 0.