![¿Qué significa la fórmula TEXTO, con el formato "?" ¿hacer?](https://rvso.com/image/1585765/%C2%BFQu%C3%A9%20significa%20la%20f%C3%B3rmula%20TEXTO%2C%20con%20el%20formato%20%22%3F%22%20%C2%BFhacer%3F.png)
¿Qué significa formatear el texto como "?" ¿Realmente lo haces? Todo lo que sé es que dará una apariencia de celda en blanco cuando el valor evaluado sea 0.
=TEXT(IF(condition,1,0),"?")
Respuesta1
Aparte de su uso para fracciones, se utiliza para dejar un espacio para ceros no significativos tanto a la izquierda como a la derecha del punto decimal. Esto es útil si está utilizando una fuente fija y desea alinear los decimales pero no mostrar los ceros, como lo haría con un formato de0000.0000
Por ejemplo, con las celdas siguientes formateadas según ????.????
y Courier New
para la fuente, observe cómo se alinean los decimales, pero no se muestran los ceros iniciales y finales.
Respuesta2
Una pregunta muy interesante. Hice algunas pruebas y verifiqué lo que representa para poder responder la parte, what does it do
sin embargo, no puedo responder con seguridad la why does it exist
parte.
Eche un vistazo a mis datos de muestra:
Ambas filas B y C parecen coincidir, lo que muestra que:
=TEXT(value,"?")
es equivalente a=(IF(ROUND(value,0)=0," ",ROUND(value,0))
Tenga en cuenta, aunque pueda resultar obvio, que TEXT() siempre convertirá los datos a texto, y ya no será numérico.
Supongo que por qué existe es por la =TEXT(value,"?/?")
opción de formato. En esta opción desea mostrar una fracción solo si el resultado no está en blanco. Si alguno de los signos de interrogación está en blanco, devuelve un espacio.
Respuesta3
Por qué, considere lo que significa "?" está destinado a hacer. Se supone que debe hacer precisamente lo que dice Ron Rosenfeld:
1) Permitir que se mantenga un espacio de carácter independientemente de la salida. Entonces, el uso más común es "crear una pestaña decimal" análoga a la "realidad" en Word para que todas sus entradas se alineen en sus decimales y muestren tantos decimales como desee.
2) Dado que un deseo común al hacer 1) el uso más común es no tener ceros completando el valor mostrado. (De lo contrario, usaría, para el ejemplo, ".0000" para el punto decimal y el material a su derecha (y lo que sea para los dígitos no decimales).) Entonces, la función secundaria es suprimir los ceros finales.
Si se hace a la derecha del punto decimal, el resultado es exactamente como lo muestra Ron Rosenfeld. ¿Pero qué pasa si pones uno a la izquierda del punto decimal? Depende de los detalles de eso, y un caso interesante, instructivo aquí, es "?" con una entrada a TEXT() de, digamos, 12,95:
=TEXT( 12.95, "?" )
lo que resulta en "13", ni más ni menos. No puede mostrar nada a la derecha del punto decimal ya que no hay nada en el formato relacionado con el punto decimal ni nada a su derecha. Entonces TEXT() tiene que redondear el resultado a lo que se redondea a 0 decimales, exactamente como lo muestra Eric F.
Ahora considere hacer eso Y tener un valor que se redondeará a 0:
=TEXT( 0.49, "?" )
Lo que sucede es que TEXT() tiene que redondearlo a 1 lugar a la izquierda del decimal: nada a la derecha y eso es 0. El formato suprime los ceros insignificantes (al final del resultado). Dado que esta cadena de ("0") "tiene un cero al final" (y al principio y en el medio, uno puede volverse bastante metafísico aquí), ese cero se suprime. Como es lo ÚNICO presente y su visualización está suprimida, te queda "". Sólo un espacio en blanco.
Por cierto, digo "muestra" un par de veces, pero no solo lo muestra como tal, sino que es exactamente eso. Entonces, el "13" de arriba es en realidad 13, no 12,95 disfrazado.