parent nodes: ExcelApuntes

Decimales

Separar parte entera y parte decimal

Parte entera:     =ENTERO(A2)
Parte decimal:    =(EXTRAE(A2;(ENCONTRAR(",";A2;1))+1;(LARGO(A2)-ENCONTRAR(",";A2;1))))*1

ABC
1NúmeroEnteraDecimal
2778,8468997778846899736058


C2 -> es más largo xq A2 se muestra con redondeo visual



Cambiar la coma decimal por un punto, por ejemplo para un script de SQL

Una opción es hacer un reemplazar con un editor de texto,
la otra opción es esta:
=(TEXTO(ENTERO(A2);0))&"."&(TEXTO((EXTRAE(A2;(ENCONTRAR(",";A2;1))+1;(LARGO(A2)-ENCONTRAR(",";A2;1))))*1;0))
ABC
1Númerotransformado
24.778,84689974778.846899736058
A demás lo pasa a texto y le quita el punto separador de miles.


Puede fallar si no hay coma ","
hay que modificar la función con un IF antes para decir si no hay comas no hagas todo esto. Por ejemplo para el valor 0
SI(C4=0;"0.00";(TEXTO(ENTERO(A2);0))&"."&(TEXTO((EXTRAE(A2;(ENCONTRAR(",";A2;1))+1;(LARGO(A2)-ENCONTRAR(",";A2;1))))*1;0)))
=SI(F4=ENTERO(F4);TEXTO(F4;0);(TEXTO(ENTERO(F4);0))&"."&(TEXTO((EXTRAE(F4;(ENCONTRAR(",";F4;1))+1;(LARGO(F4)-ENCONTRAR(",";F4;1))))*1;0)))
Errores
Pasa el número 1.000,07 a 1000.7

¡GENIAL!

1.- SELECCIONA EL RANGO DE CELDAS QUE CONTIENEN LOS DATOS DE ENTEROS Y DECIMALES.

2.- HAZ CLIC EN DATOS.

3.- ELIGE "TEXTO EN COLUMNAS"

4.- SIGUE EXACTAMENTE LAS INSTRUCCIONES DEL CUADRO DE DIALOGO.