Saltar al contenido

Como puedo añadir tres ceros a un número de cuenta contable para pasarla de nivel 7 a 10 ?


JSDJSD

Recommended Posts

publicado

Hola a todos, que formula podría utilizar para añadir a un listado de cuentas contables de nivel 7 tres ceros para convertirla a nivel 10 ?

Cuenta contable                             Resultado esperado

4300001                                              4300000001

4300099                                              4300000099

4300100                                               4300000100

4300500                                               4300000500

publicado

Hola,

Suponiendo que la cuenta contable esté en A1, prueba con:

=--(IZQUIERDA(A1;4)*"1e3"&DERECHA(A1;3))

Saludos,

publicado

Muchas gracias, donde podría conseguir manuales  para poder practicar y practicar y pillar un nivel considerable en el tema de formulas , en el cual estoy muy crudo ¡¡¡

publicado

Dejo también la solución con macros en lo cual si me defiendo algo.

Private Sub CommandButton1_Click()
    With Hoja1
        For x = 1 To .Range("A" & Rows.Count).End(xlUp).Row
            Comienzo = Left(.Cells(x, 1), 3)
            Final = Right(.Cells(x, 1), 4)
            Resultado = Comienzo & "0000" & Final
            .Cells(x, 2) = Resultado
        Next x
    End With
End Sub

Tiene alguna diferencia con la formula pero es porque lo he adaptado a nuevas exigencias, es decir pasarlo de nivel 7 a 11, la formula se adapta perfectamente a lo consultado en un principio.

publicado

Un mix de fórmula y macro:

Sub Fórmula()
With Range("A1").CurrentRegion.Columns("B")
   .FormulaR1C1Local = "=IZQUIERDA(FC[-1];3) & ""0000"" & DERECHA(FC[-1];4)"
   .Value = .Value 
End With
End Sub

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.