El tipo de número de Excel cambia 1.25 a 43125

52

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.01o 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.25como número? ¿Por qué lo consigo 43125,00?

Croo
fuente
1
Tenga en cuenta que el "tipo de celda" no es el tipo de datos, solo afecta cómo se muestran los datos, no cómo se interpreta la entrada. Todos los datos en Excel están en variantes.
Luaan

Respuestas:

109

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.

fijador1234
fuente
55
Esto es molesto en Excel, trabajo agregando una sola marca de voz antes del número, por lo que "1.25" se convierte en "'1.25" y afortunadamente Excel lo trata como un número.
Kevin Anthony Oppegaard Rose
19
@KevinAnthonyOppegaardRose: en esta pregunta, el separador decimal es ,, si desea ingresar números, debe usar el separador decimal. Si usa otros caracteres, Excel lo interpretará de otra manera.
Máté Juhász
21
@KevinAnthonyOppegaardRose La marca de voz 'es la forma de hacer que Excel tome cualquier cosa como texto, por lo que realmente no lo trata como un número, sino como texto, y después de' puede escribir cualquier cosa y Excel no intentará interpretarlo o convertirlo
fernando.reyes
24
y se llama el apóstrofe por cierto
phuclv
2
@EricDuminil ¿Entonces crees que es estúpido que Excel adivine los tipos, y quieres resolverlo haciendo que Excel haga aún más conjeturas? ¿Qué podría salir mal? :) Ciertamente es extraño que no conserve un tipo incluso en una columna de tabla, pero la verdad es: ¿ha visto cómo las personas usan Excel? Al final, "se comporta de la misma manera en todos los contextos" es al menos consistente . Y el problema del OP es el 100% de que no usan el formato de número de su localidad: ¿realmente está tratando de decir que Excel no debería esperar que las personas usen sus formatos de número local (etc.)?
Luaan
3

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 43125valor de 'fecha' en forma numérica. Si eliminamos el problema sobre el separador decimal, sería un ejemplo similar 1-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 como 1.25o 1,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 -> Numbery restablecer el formato correcto para las celdas / columnas recuperaría los datos.

wtong
fuente
No. Este es un proceso automatizado en Excel. Ver la respuesta de fixer1234
Kevin Anthony Oppegaard Rose
1
Excel piensa que la entrada es una 'fecha' y cambia automáticamente el formato del número a 'fecha'. Lo que proporcioné aquí es una forma de 'decirle' a Excel que la entrada es un 'número' y corregir el formato al correcto.
wtong
1
No estoy de acuerdo en que falta el primer párrafo de lo que está sucediendo. Parece ser una queja, en la línea del comentario de Eric Duminil . La mayoría de nosotros estará de acuerdo en que, cuando escribe algo en una celda en blanco formateada como "General", Excel debe hacer todo lo posible para descubrir qué significa su entrada. Pero hay una escuela de pensamiento que, cuando escribe algo en una celda en blanco con formato de "Número", Excel debe hacer todo lo posible para interpretar esa entrada como un número. … (Continúa)
Scott
(Continúa) ... Se podría argumentar que cambiar la implementación ahora rompería las cosas. Por otro lado, la implementación actual no es claramente consistente. Por ejemplo, en mi sistema de inglés (Estados Unidos), si escribo 10-2o 10/2en una celda formateada como "General", obtengo "2-Oct". Haga lo mismo con una celda con formato de "Número", y 10-2me da "43375.00" (valor numérico de "2-Oct-2018"), pero 10/2me da "5.00". … (Continúa)
Scott
1
@JKreft Creo que Excel hace todo solo si elige una categoría específica y luego inserta un valor no válido. Entonces Excel solo te muerde el culo si primero cometes un error. Adivinar lo que el usuario quiso decir con una entrada no válida es simplemente muy difícil.
Voo