Unter Windows können Sie in Excel-Formeln geschützte Leerzeichen wie folgt angeben char(160)
:
=A1&char(160)&A2
=substitue(cell_ref,char(160),"")
In Excel für Mac (2011) wird jedoch char(160)
nicht das nicht unterbrechende Leerzeichen, sondern das "Dolch" -Zeichen † ( †
) zugeordnet.
Was ist eine Mac-freundliche Methode, um den nicht unterbrechenden Speicherplatz anzugeben? (Dies ist wahrscheinlich sehr einfach für alle, die wissen, welche Codierung Mac Excel verwendet und wie Zeichencodes nachgeschlagen werden)
Ich kann Eingabe eines geschützten Raum mit opt-space
und Excel (bisher) scheint es , als ein non-breaking Raum zu behandeln, aber es ist nicht gut für die Lesbarkeit - in einer Formel, es sieht aus wie jeder Raum.
Bonuspunkte für jede Antwort, die zwischen Windows- und Mac-Versionen von Excel konsistent funktioniert - für diese Frage ist jedoch nur der Mac ausreichend
Antworten:
Versuchen Sie char (202) anstelle von char (160). Das scheint der Code in Excel Mac zu sein
Der Grund dafür ist, dass Ihr Excel-Mac mit dem alten MacRoman-Zeichensatz arbeitet, wobei 160 ein Dolch (U + 2020) und 202 ein Leerzeichen ohne Unterbrechung (U + 00A0) ist.
http://www.alanwood.net/demos/macroman.html
quelle
Dies scheint ein Problem mit der UTF-8-Codierung in Excel 2011 zu sein. Lesen Sie diesen Artikel auf GitHub. Dies ist keine allzu große Lösung, bietet aber möglicherweise einen Einblick. Das Hinzufügen einer Stückliste (Byte Order Mark) kann hilfreich sein. Dieses Problem ist spezifisch für Microsoft Office-Anwendungen und die UTF-8-Codierung. Weitere Informationen finden Sie in dieser Diskussion zu Stackoverflow in Bezug auf Excel- und UTF-8-Codierung.
quelle