jueves, 18 de septiembre de 2014

Unidades de medida para Excel.

Un problema muy recurrente en Excel es determinar las propiedades alto y ancho (.Width y .Height) de una celda o de cualquier otro objeto (gráficos, imágenes, autoformas, etc.). sobre todo si queremos ser precisos; más aún cuando el proceso de definición viene dado desde algún procedimiento de VBA.
En definitiva, Excel NO nos proporciona ninguna regla horizontal ni vertical (al estilo de Word) y no hay ninguna manera rápida de medir el ancho o el alto de una hoja de cálculo en centímetros. Excel utiliza caracteres, puntos y píxeles como unidades de medida.


Si sobre una columna desplegamos y visualizamos su Ancho, de manera estándar veremos la etiqueta que nos informa que: Ancho: 10,71 (80 píxeles):

Unidades de medida para Excel.


De igual forma con el alto de la fila, nos parece, por defecto, la etiqueta: Alto: 12,75 (17 píxeles)

Unidades de medida para Excel.


Si alguien ha intentado descubrir la correlación, seguramente se haya vuelto loco...
12,75 es a 17 px
igual que
10,71 es a 80 px ????

¿Qué ocurre!!!??

La respuesta es sencilla.
El ancho de las celdas se indica en caracteres y píxeles en lugar de en centímetros.
El alto de las celdas se indica en puntos y píxeles en lugar de en centímetros.

Es decir, unidades de medida diferentes... eso lo explica todo!!.


Al menos, una de las medidas mostradas es homogénea entre ellas (los píxeles), la medida 'caracter' es algo más relativa... ya que no es lo mismo introducir un número de caracteres con un tamaño de fuente que con otro... la medida está estandarizada para un tamaño de fuente 10 (y un tipo de letra Arial):

Unidades de medida para Excel.



Si habláramos de autoformas, gráficos, imágenes (objetos en general), el tratamiento es más simple.. ya que se nos muestra directamente en centímetros.
Por ejemplo, insertando una autoforma tipo rectángulo y ajustándolo a una celda estándar, desde las Herramientas de dibujo veríamos sus dimensiones:

Unidades de medida para Excel.



Llegamos, entonces, a una propuesta de equivalencia entre medidas:
1 punto = 1,33333333333 px
1 cm= 37,79527559055 px
1 pulgada= 2,5400000000 cm
1 punto = 1/72 pulgadas

Unidades de medida para Excel.



Estas equivalencias de medidas para Excel, son de especial interés cuando trabajamos con procedimientos en VBA, ya que la unidad de medida empleada es la de puntos!!.

22 comentarios:

  1. Muy oportuna tus explicaciones, fueron de gran utilidad en mi quehacer pedagógico! Bendiciones!

    ResponderEliminar
  2. hola ismael.
    y como podría ajustarte el alto de la fila si la cantidad de caracteres es dinamico en la celda?
    se puede hacer por macro?

    saludos

    ResponderEliminar
    Respuestas
    1. Hola Javier,
      siempre podrías aplicarle el 'Ajustar texto' (en la ficha inicio>grupo Alineación)... con o sin macro es lo más simple.

      Saludos

      Saludos

      Eliminar
  3. Hola pero si calculo en excel el ancho de una columna y lo dejo en 1 punto, el equivalente en pixeles lo expresa como 12 pixeles. Entonces ya no entiendo la tabla de equivalencias que pones.

    ResponderEliminar
    Respuestas
    1. Hola,
      si has leído con detalle lo explicado, verás:
      '¿Qué ocurre!!!??
      La respuesta es sencilla.
      El ancho de las celdas se indica en caracteres y píxeles en lugar de en centímetros.
      El alto de las celdas se indica en puntos y píxeles en lugar de en centímetros.

      Es decir, unidades de medida diferentes... eso lo explica todo!!.'


      Saludos

      Eliminar
  4. Hola Ismael De qué manera cambiamos las medidas de una celda y cuantas son?

    ResponderEliminar
  5. Hola,
    las medidas de una celda no se pueden cambiar si no es el de todas su fila y/o toda su columna...
    Se pueden modificar el Alto de la fil y el ancho de la columna.
    Lo más sencillo es arrastrar en medio de los títulos manualmente hasta el tamaño deseado, o bien clic derecho > alto fila (ancho de columna)

    Saludos

    ResponderEliminar
  6. Buenos días por favor podrías indicarme en Excel las siguientes conversiones para una tabla de 10 cm de largo y 1.5 de ancho

    ResponderEliminar
    Respuestas
    1. Hola,
      las equivalencias están expuestas en el post, solo tienes que plantear reglas de tres para recuperar la conversión que necesites:
      1 punto = 1,33333333333 px
      1 cm= 37,79527559055 px
      1 pulgada= 2,5400000000 cm
      1 punto = 1/72 pulgadas
      Saludos

      Eliminar
  7. Saludos , una pregunta de altura de celdas, en un excel 2002 modifico su alturade celda al 12.75 y me la respeta y en otro excel igual en otra maquina le pongo 12.75 y me lo redondea a 12.8.
    La pregunta es ¿sabras en que parte puedo modificar esa regla para que me respete el 12.75 de altura y no lo redonde?. Gracias de antemano

    ResponderEliminar
    Respuestas
    1. Hola Hector,
      no existe un sitio como tal, pero está relacionado con las Opciones de Excel, donde indicamos el tipo de fuente predeterminada...
      Ahora mismo no recuerdo haber leído nada respecto a esa mínima variación entre versiones
      Escribiré un post al respecto
      Saludos

      Eliminar
    2. Gracias por tu comentario saludos

      Eliminar
  8. Buenos dias, me parece un buenisima explicacion, la pregunta es... puedo modificar estos valores determinados de pixeles? pues tengo el problema que en una computadora comun 0.5 cm equivale aproximadamente 18 pixeles pero en la mia vale 23 pixeles... gracias

    ResponderEliminar
    Respuestas
    1. Muchas gracias ;-)
      Sinceramente, no sabría decirte... pero creo que no es posible, desde luego no desde Excel, estas conversiones son estándares... y en todo caso supongo tendría que ver con las resoluciones de pantalla (si es que esto es posible)...
      Siento no poderte dar luz sobre el tema

      Slds

      Eliminar
  9. Hola Hector, vivo en USA y como sabras aca se usa pies y pulgadas y necesito hacer calculos en pies y pulgadas y en diferentes precisiones hay una forma de meter los datos como por ejemplo1'-5 3/16" y que me haga los calculos, gracis espero que me ayudes.

    ResponderEliminar
    Respuestas
    1. Hola Alex,
      para convertir cantidades entre el sistema decimal y el 'americano' se suele emplear la función CONVERTIR, por ejemplo:
      =CONVERTIR(100;"m";"ft")
      pasa 100 metros a 328,08 pies
      Las unidades las verás según escribas la función.

      El aspecto del número 5 3/16 lo puedes configurar desde el formato de número

      Saludos

      Eliminar
  10. Buenas tardes, muy ilustrador, muchas gracias.
    Aparte pero con respecto al tema, tengo una pregunta que a ver si me ayudáis a solucionar.
    En excel me pone predeterminado el alto de la fila en 15 y el ancho 10.71, en mi libro pone ancho prederteminado 12,75 y en algún foro he visto el ancho predeterminado en 8,43, a qué se debe? es también por medidas de unidad? gracias y un saludo

    ResponderEliminar
    Respuestas
    1. Hola!
      el alto es más directo y depende en mayor medida del tipo y tamaño de la fuente... el ancho (en parte también) pero podría ser más que se haya cambiado el Ancho predeterminado (en Inicio > Celda > Formato > Ancho prederteminado)

      Espero te aclare algo
      Saludos

      Eliminar
    2. Gracias por tus respuesta, pero no he modificado ningún valor predeterminado, tengo calibri 11 de fuente que es la predeterminada también. Es ahí mismo (en Inicio > Celda > Formato > Ancho prederteminado)donde me sale para el ancho 10.71 y para el alto me sale 15. Pulso en ayuda de excel y ahí me salen por determinados 15 para el alto y 8,43 para el ancho...en mi libro de opos, 12,75 para el alto y 10,71 para el ancho...no entiendo y no encuentro información al respecto, espero que no pregunten por eso en el examen...jajaj.
      Si alguien pudiera aportar algo lo agradecería, saludos.

      Eliminar
    3. Hola
      si cambias la fuente a Arial 10 (de toda la hoja) verás que el alto será de 12,75
      y si no modificas el ancho predeterminado tendrás 10,71
      lo mismo que tu libro de opos

      De todas formas esos 15 de alto y 8,43 de ancho por defecto me parece recordar que está medido en 'puntos', cuando los 10,71 o los 12,75 son caracteres o puntos

      Saludos!

      Eliminar
    4. Muchas gracias!
      Un saludo!

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.