Tengo un conjunto de valores, algunos de los cuales son de un dígito (por ejemplo,5), y algunos que tienen dos dígitos (p. ej.,55) en las células.
Para el cálculo que quiero hacer, quiero utilizar el primer dígito de los valores. No tengo problema con dos dígitos.
¿Cómo puedo hacer que Excel use "0"si es un número de una cifra sin sumar"0" delante de "5" en este ejemplo.
Quiero decir, no quiero cambiar los valores y agregar 0 delante de ellos. ¿Cómo puedo hacer eso si es posible?
Simplemente, quiero que Excel use "0" como primer dígito, si es un número de un dígito. gracias.
Respuesta1
Respuesta2
La respuesta de Máté JuhászUsar INT
es probablemente la mejor solución. Sin embargo, por el bien de los futuros lectores curiosos, existe otra forma más complicada:
=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))
Si sus datos alguna vez llegan a más de dos dígitos y realmente desea el lugar de las decenas, no solo el primer dígito, entonces INT
fallará. En ese caso, puedes usar esta versión torpe. Si quieres sacar el lugar de las decenas para cualquier número, se vuelve más complicado.
=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))
Respuesta3
Utilice una declaración IF ya que solo le preocupa una regla diferente si tiene 1 dígito (por lo tanto, menos de 10).
Este es el valor de la celda en C1.
=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)
Puede parecer extraño escribirlo 0 + F1
, pero no sé qué lógica estás usando, así que la dejé para demostrar la fórmula.