You could do the following:
First Add Office365 User Connector
Then you make a collection from your string.
ForAll(Split(varString;";");Collect(colUsers;{User: Value}))
Then you create a second collection in which the data for the person picker column is kept.
ForAll(colUsers;Collect(colPatch;{
Claims: "i:0#.f|membership|" &
User ;
Department: "";
DisplayName: 'Office365-Benutzer'.UserProfile(User).DisplayName;
Email: User;
JobTitle: "";
Picture: ""
}))
Rename 'Office365-Benutzer' what is the German name of the Office365 User Connector.
Finally, you patch the collection you just created.
Patch(YOUR LIST;THE RECORD YOU WANT TO PATCH;{'Person Column Name': colPatch})
Please note that I used German syntax. So you have to replaced ; with ,.
If that doesn't help, it would also be possible to create a PowerAutomate flow that is triggered when the app is opened. This should then fill out the Person Picker Column appropriately.