Píxeles en una cadena de texto (Microsoft Excel)
Jerrold sabe que la función LEN devuelve el número de caracteres en una cadena de texto. Sin embargo, lo que necesita saber es la cantidad de píxeles (no caracteres) en una cadena de texto. Se pregunta si hay alguna forma de calcular el valor.
La respuesta corta es no, no la hay. La respuesta más larga es que quizás la haya. (¿Suena confuso? Siga leyendo.) El problema es que los píxeles (abreviatura de elementos de imagen) son básicamente puntos en un dispositivo de renderizado, como un monitor o (más libremente) en una impresora. La cantidad de píxeles empaquetados en una pulgada depende de muchas variables, como la resolución del dispositivo de salida y su tamaño.
Por ejemplo, a la misma resolución, el número de píxeles en una pulgada en un monitor de 19 pulgadas será diferente al número en un monitor de 21 pulgadas. ¿Por qué? Porque la resolución de la pantalla se extiende sobre una superficie de visualización más grande, lo que resulta en menos píxeles por pulgada de esa superficie de visualización.
Ahora agreguemos las fuentes a la mezcla. Las diferentes fuentes contienen diferentes números de caracteres en una medida lineal determinada. Puede ver esto con más frecuencia si coloca un montón de texto en una celda, copia la celda en varias filas y luego aplica diferentes fuentes a cada celda. El contenido de las celdas ocupará un espacio horizontal diferente dependiendo de la fuente (y el tamaño en puntos) seleccionada.
Si está utilizando una fuente monoespaciada (como Courier) que tiene un tamaño establecido para todos los caracteres, puede calcular los caracteres por pulgada para todos los caracteres y luego, basándose en el número de caracteres, determinar una estimación aproximada del número de píxeles. Sin embargo, aún tiene problemas porque debe tener en cuenta el dispositivo de salida.
Esto no funcionará con fuentes proporcionadas ya que el tamaño de los caracteres varía para cada carácter: las M son mucho más anchas que las Is, por ejemplo. Por lo tanto, para cada carácter de cada fuente (y quizás incluso cada tamaño de fuente) se necesitaría una tabla de tamaño de píxel y se tendría que crear una función para recorrer la cadena y mantener un total acumulado de los tamaños de cada carácter. Esto se vuelve aún más complicado si se aplican varios atributos de carácter, como negrita o cursiva, o se aplican a la fuente.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3802) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.