Are you willing to use VBA? If so, this function will do what you want:
Function pair(ByVal c1 As Range, ByVal c2 As Range, ByVal separator As String) As String
Dim arr1 As Variant, arr2 As Variant
arr1 = Split(c1.Value, separator)
arr2 = Split(c2.Value, separator)
For i = 0 To WorksheetFunction.Min(UBound(arr1), UBound(arr2))
pair = pair & arr1(i) & separator & arr2(i) & separator
Next i
pair = Left(pair, Len(pair) - Len(separator))
End Function
You can use it in your workbook like so (just replace the semicolons with commas. My language settings use semicolons) :
edit: This function will take the smaller number of elements between the two cells. So if there are 4 values in cell 1 and 3 values in cell 2, it will only make 3 pairs and ignore the 4th value in cell 1. Depending on whether or not this is desirable for you, you might need to modify the function.
edit2: and here is a version which strips decimals from the values in second cell:
Function pair(ByVal c1 As range, ByVal c2 As range, ByVal separator As String) As String
Dim arr1 As Variant, arr2 As Variant
arr1 = Split(c1.Value, separator)
arr2 = Split(c2.Value, separator)
For i = 0 To WorksheetFunction.Min(UBound(arr1), UBound(arr2))
pair = pair & arr1(i) & separator & Split(arr2(i), ".")(0) & separator
Next i
pair = Left(pair, Len(pair) - Len(separator))
End Function