Nur zum Vergleich, in Excel können Sie versuchen, diesen
=IF(SUM((CODE(MID(A1&REPT(" ",10),COLUMN(A:J),1))>=65)*(CODE(MID(A1&REPT(" ",10),COLUMN(A:J),1))<=90))=LEN(A1),PROPER(A1),UPPER(LEFT(A1))&RIGHT(A1,LEN(A1)-1))
die die Anzahl der Großbuchstaben im Namen zählt, aber es sieht sehr chaotisch im Vergleich zu den Ruby-Lösungen. Ändern Sie den längsten Namen, den Sie erwarten.
Es ist eine Matrixformel und muss mit CtrlShift-Geben Sie
Sie sie auch durch Überprüfung eingegeben werden, um zu sehen tun könnte, wenn es waren jede Kleinbuchstaben im Namen und wenn ja , einfach den ersten Buchstaben groß schreiben.
=IF(SUM(--ISNUMBER(FIND(MID("abcdefghijklmnopqrstuvwxyz",COLUMN(A:Z),1),A1))),UPPER(LEFT(A1))&RIGHT(A1,LEN(A1)-1),PROPER(A1))
Eine Muster-Matching-Lösung wäre besser, würde aber VBA benötigen.
Also, wenn Sie nur einen Großbuchstaben in der Mitte eines Namens haben, ist es wahrscheinlich richtig? Und Sie haben nur Vornamen, keine Vornamen plus Nachnamen? Wenn du RICHANNE hättest, wärst du stecken geblieben? –
Um welche Art von Daten handelt es sich? –