Cuando abro una nueva hoja de Excel (2016), cambio el tipo de celda a Número e ingrese el número 1.25
, cambiará el número ingresado al valor 43125,00
. Obtengo resultados similares cuando ingreso 1.01
o 1.9
, pero no si ingreso 1.99
, eso se trata como texto o al menos algo que no se puede analizar como un número.
Entiendo que tengo que usar ,
para ingresar números correctamente.
Mi pregunta es, ¿qué sucede cuando ingreso 1.25
como número? ¿Por qué lo consigo 43125,00
?
Respuestas:
Para su configuración regional,
,
es el separador decimal, así que eso es lo que necesita usar para ingresar un número. Si usa un punto, la entrada se interpretará como algo diferente a un número; lo que eso depende del contenido.Si lo que ingresa podría ser una fecha válida, un período se interpreta como un separador de fecha. Excel cree que 1.25 es una fecha (25 de enero de 2018), que se representa internamente como 43125 (el número de días desde el 0 de enero de 1900).
Como formateó la celda como un número en lugar de una fecha, está viendo la representación numérica de la fecha. Los lugares decimales predeterminados se establecen en dos, dándole los ceros al final. Es pura coincidencia que el patrón "125" se repita en el recuento de días que representa esa fecha.
Tanto 1.01 como 1.9 podrían ser fechas, por lo que les sucede lo mismo. Pero 1.99 no puede ser una fecha, por lo que el valor literal, tal como se ingresó, se almacena como texto.
fuente
,
, si desea ingresar números, debe usar el separador decimal. Si usa otros caracteres, Excel lo interpretará de otra manera.Después de leer los comentarios, me di cuenta de que el mecanismo detrás del problema es más complicado de lo que pensaba. Primero, el separador decimal es una coma y no un punto final. Segundo, Excel clasifica el valor de entrada como un valor de "fecha" pero lo representa usando el formato de "número".
Una solución al problema con el envió es cambiar el separador decimal, y se puede hacer desde Excel,
Options -> Advanced -> Editing options -> Decimal separator
. Si esto se soluciona, Excel no habría clasificado el valor de entrada como un valor de "fecha".El separador decimal no es algo que consideraría de inmediato porque, ¿quién usaría una coma como separador decimal? Y sin embargo, de manera interesante y sorprendente, la mitad del mundo realmente lo usa ( https://en.wikipedia.org/wiki/Decimal_separator ).
Sin embargo, reconocí el
43125
valor de 'fecha' en forma numérica. Si eliminamos el problema sobre el separador decimal, sería un ejemplo similar1-25
, que Excel interpretaría como un valor de "fecha" y bajo el formato "número"45658.00
. Más confusa es que Excel permite formatos personalizados para que el valor 'fecha' puede aparecer como1.25
o1,25
, o cualquier otra forma.Usé muchos valores de "fecha" en las hojas de cálculo para los cálculos y pueden ser molestos. Ocasionalmente, cuando vuelvo a abrir estas hojas de cálculo, Excel (u Openoffice) pensaría que conocen mejor y convertirán automáticamente estas columnas de fecha del formato 'fecha' al formato 'número' sin ninguna razón. En estas situaciones,
right-click mouse -> Format Cells -> Number
y restablecer el formato correcto para las celdas / columnas recuperaría los datos.fuente
10-2
o10/2
en una celda formateada como "General", obtengo "2-Oct". Haga lo mismo con una celda con formato de "Número", y10-2
me da "43375.00" (valor numérico de "2-Oct-2018"), pero10/2
me da "5.00". … (Continúa)