So legen Sie den geschützten Speicherplatz in Mac Excel fest - Mac-Version von char (160)

2

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-spaceund 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

user568458
quelle
yup, Mac nbsp ist opt ​​/ space
Tetsujin

Antworten:

2

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

Josh Greifer
quelle
1

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.

bjbk
quelle