Why splitting on the first space fails
The built-in SPLIT formula and most tutorials do the same thing: find the first space, treat everything before it as the first name, everything after as the last name. That works fine for "John Smith." It breaks immediately for "Mary Jo Smith" (last name becomes "Jo Smith") or "Jean Pierre Moreau" (last name becomes "Pierre Moreau"). The first space is the wrong anchor point when your data comes from a form or a CRM that accepted whatever people typed.
The correct anchor is the last space. Everything to its left is the first name (including any middle names or compound given names). Everything to its right is the last name. This is not a perfect heuristic for every culture, but it is the right default for Western name data where the surname is always the final token.