Cómo especificar un espacio sin interrupciones en Mac Excel - Versión para Mac de char(160)

En Windows, puede especificar espacios de no separación en fórmulas de Excel con char(160), por ejemplo:

=A1&char(160)&A2
=substitue(cell_ref,char(160),"")

Sin embargo, en Excel para Mac (2011), char(160)no se asigna al carácter de espacio de no separación, sino al carácter de "daga", † ( ).

¿Cuál es una forma compatible con Mac de especificar un espacio sin interrupciones? (esto es probablemente muy fácil para cualquiera que sepa qué codificación usa Mac Excel y cómo buscar códigos de caracteres)

Puedo ingresar un espacio de no separación con opt-space, y Excel (hasta ahora) parece tratarlo como un espacio de no separación, pero no es excelente para la legibilidad: en una fórmula, se ve como cualquier espacio.


Puntos de bonificación para cualquier respuesta que funcione de manera consistente entre las versiones de Windows y Mac de Excel, pero para esta pregunta, solo Mac es suficiente

sí, Mac nbsp es opt/space

Respuestas (2)

intente con char(202) en lugar de char(160). Ese parece ser el código en Excel Mac

La razón es que su Excel Mac funciona con el conjunto de caracteres antiguo de MacRoman, donde 160 es una daga (U+2020) y 202 es un espacio sin interrupción (U+00A0)

http://www.alanwood.net/demos/macroman.html

Esto parece ser un problema con la codificación UTF-8 en Excel 2011. Consulte este artículo en GitHub No es una gran solución, pero puede ofrecer una idea. Agregar una BOM (marca de orden de bytes) puede ayudar. Este problema es específico de las aplicaciones de Microsoft Office y la codificación UTF-8. Consulte esta discusión sobre Stackoverflow con respecto a la codificación de Excel y UTF-8 para obtener más información.