Archivo de la categoría: Fórmulas

calcular-dias-meses-y-anos-entre-dos-fechas-y-diferentes-periodos2

CALCULAR DÍAS, MESES Y AÑOS ENTRE DOS FECHAS Y DIFERENTES PERIODOS

Hola a todos!!

Hace unos días recibí una consulta sobre el cálculo de días, meses y años entre dos fechas, pero aplicado a varios periodos, es decir, el obtener los días, los meses y los años entre dos fechas es sencillo cuando aplicamos la función SIFECHA(), podéis profundizar un poco más en este post: CALCULAR AÑOS ENTRE DOS FECHAS EN EXCEL.

Es aplicar la función sifecha() para obtener los días, los meses y los años entre las dos fechas, y donde los elementos se relacionan entre sí, es decir, no son datos absolutos, sino que los meses van acumulando los días y los años van acumulando los meses, este sería un ejemplo:

calcular-dias-meses-y-anos-entre-dos-fechas-y-diferentes-periodos

Las fórmulas usadas para obtener este resultado con:

Años: =SIFECHA(A2;B2; "Y")
Meses: =SIFECHA(A2;B2; "YM")
Días:=SIFECHA(A2;B2; "MD")
Antigüedad General: =SIFECHA(A2;B2; "y")& " años  " & SIFECHA(A2;B2; "ym")& " meses  " &SIFECHA(A2;B2; "md")& " dias "

Hasta ahora esto es sencillo, pero ¿cómo hacemos para calcular el sumatorio de los años, los meses y los días? teniendo muy en cuenta que no podemos sumar simplemente, dado que los días no pueden ser más que los días que tiene un mes.

Lo que estamos buscando sería esto (siguiendo nuestro ejemplo):

calcular-dias-meses-y-anos-entre-dos-fechas-y-diferentes-periodos2

Como podéis observar, el resultado no es la simple suma de conceptos por columna, sino que existe una relación entre días, meses y años, de forma que los días sobrantes se van trasladando a los meses y los meses sobrantes se van trasladando a los años (en este la suma de los periodos no llegan a un año).

Para conseguir este resultado vamos a introducir la siguiente fórmula:

Para los días:
=SI(SUMA($E$2:E5)>30,5;SUMA($E$2:E5)-(ENTERO(SUMA($E$2:E5)/30,5)) *(30,5);SUMA($E$2:E5))

Para los meses:
=SI(SUMA($D$2:D5)+((SUMA($E$2:E5)-E6)/30,5)>11;((SUMA($D$2:D5)+((SUMA($E$2:E5)-E6)/30,5))-(ENTERO((SUMA($D$2:D5)+((SUMA($E$2:E5)-E6)/30,5))/12))*12);SUMA($D$2:D5)+((SUMA($E$2:E5)-E6)/30,5))

Para los años:
=SUMA($C$2:C5) +ENTERO((SUMA($D$2:D5) +((SUMA($E$2:E5)-E6)/12)-D6)/12)

Esta fórmula es bastante conocida en manuales, foros, etc… y me ha parecido interesante dejarla en la web. He realizado algún ajuste que creía interesante para reducir el contenido de la fórmula.

Descarga el archivo pulsando en: CALCULAR DÍAS, MESES Y AÑOS ENTRE DOS FECHAS Y DIFERENTES PERIODOS

Anuncios
calcular-promedio-sin-tener-en-cuenta-ceros2

CALCULAR PROMEDIO SIN TENER EN CUENTA LOS CEROS

Hola a todos,

Espero que hayáis disfrutado del verano y de las vacaciones 🙂 seguro que sí!!. Bien, hoy voy a realizar una entrada muy corta pero que se presenta muy habitualmente en nuestras hojas de cálculo: el cálculo de los promedios sin tener en cuenta los ceros.

La función “Promedio” en Excel calcula el promedio en un rango definido de datos, es una fórmula sencilla y muy útil. No tiene en cuenta las celdas que no contienen datos (vacías) pero sí que tiene en cuenta las celdas que contienen un “0”.

Normalmente esto no representa un problema, el cero se asume con un número más y se realiza el promedio. Pero ¿qué sucede si no debemos tener en cuenta los ceros en nuestros cálculos?, por ejemplo, en los resultados de facturación de un grupo de vendedores en el primer semestre del año, imaginad que se han ido de vacaciones (y que todos han tomado el mes que le corresponde). Veamos el cálculo del promedio con la fórmula habitual:

calcular-promedio-sin-tener-en-cuenta-ceros1

Así es, el promedio por línea se calcula así:

=PROMEDIO(C3:I3)

Como podéis observar en el primer caso, el comercial Arturo ha facturado un promedio de 1.352,14 euros en el primer semestre. Pero dado que en Julio se fue de vacaciones y en nuestra empresa tenemos este dato muy en cuenta, el promedio lo queremos obtener de aquellos meses en los que ha trabajado. En realidad Arturo ha obtenido un promedio de 1.557,50 euros (fruto de los meses de Enero a Junio).

Esto lo vamos a calcular con una fórmula matricial que va a omitir del cálculo del promedio aquellas celdas que contengan un “0”, ya sabéis que para introducir una fórmula matricial es necesario que seleccionéis la fórmula y luego pulséis: Ctrol + Alt + Enter.

{=PROMEDIO(SI(C17:I17<>0;C17:I17))}

En el cuadro de abajo tenemos los cálculos correctamente realizados:

calcular-promedio-sin-tener-en-cuenta-ceros2

Como se puede ver, la diferencia es importante y es algo que se debería tener en cuenta a la hora de realizar promedios.

Descarga el archivo de ejemplo pulsando en: CALCULAR PROMEDIO SIN TENER EN CUENTA LOS CEROS

GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA3

GENERAR DIAGRAMA DE GANTT EN UN GRÁFICO CON VBA

Hace unas semanas escribí un post acerca de cómo confeccionar un diagrama de Gantt usando únicamente nuestra hoja Excel, fórmulas y vba: CONFECCIONAR DIAGRAMA DE GANTT EN EXCEL CON VBA (Y FÓRMULAS)

Siguiendo con esta temática, y dadas algunas consultas que he recibido, donde me preguntaban si podría realizarse este mismo trabajo pero empleado un gráfico (de barras) donde se pueda mostrar el tiempo consumido y el tiempo pendiente, me he decidido a realizar otro post complementario del anterior respondiendo a esas consultas.

Veamos, vamos a seguir con mismo ejemplo de proyecto que el post anterior, pero explicaremos dos maneras de realizar el ejemplo, uno donde tendremos que introducir los datos manualmente para tener actualizado nuestro diagrama y otro donde una vez introducidas las fechas programadas, Excel lo hará todo automáticamente.

Primero os mostraré la parte de fórmulas (en la hoja) y luego vemos la macro, que será la misma para ambos casos.

Para el ejemplo de forma manual vamos a realizar en nuestra hoja el siguiente cuadro, con cuatro columnas: Detalle de las tareas, fecha de inicio, tiempo consumido (días) y tiempo restante (días):

GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA1

Para este tipo de informe, vamos a necesitar que cuando un valor sea “0” no aparezca, que quede en blanco (en las columnas de tiempo consumido y tiempo restante). Esto lo podemos hacer con una macro, pero me ha parecido interesante introducir un pequeño truco para lograrlo de una forma igual de eficiente. Tan solo tenéis que seleccionar las dos columnas y en formato de celda > personalizada > introducís el siguiente formato: #"" de esta manera el cero no aparecerá.

El resultado, una vez aplicada la macro sería este:

GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA

Como podéis observar, aquí seremos nosotros los encargados en ir modificando los tiempos de forma manual, es decir que a medida que avance el proyecto el tiempo consumido tenderá a aumentar y el tiempo restante a disminuir, de manera que cuando finalicemos todas las barras de progreso serán de color azul.

Sin duda, el tener que ir modificando los datos de forma manual puede llegar a ser (si el proyecto es muy grande) en un trabajo bastante tedioso, para ello, realizaremos las siguientes modificaciones añadiendo algunas columnas y fórmulas de apoyo. Esta es la segunda forma que os comentaba anteriormente:

GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA2

Añadimos una columna para determinar la fecha final estimada.
Añadimos otra columna denominada “Control” en la que vamos a introducir la siguiente fórmula:
=SI(E2<HOY();E2;HOY()) de manera que si la fecha fin es menor que hoy() ponemos la fecha fin, de lo contrario indicamos la fecha actual

Añadimos otra columna denominada “Tiempo Total” indicando el tiempo en días desde la fecha inicio hasta la fecha fin, con la siguiente fórmula:
=SIFECHA(B2;E2;"D")

En la columna de “Tiempo Consumido” introducimos la siguiente fórmula:
=SIFECHA(B2;F2;"D") que es la diferencia en días desde la fecha de inicio a la fecha de la columna “Control”, y nos devolverá los días que hemos consumido hasta hoy().

En la columna “Tiempo Restante” introducimos la siguiente fórmula:
=SI(C2>G2;"0";G2-C2) donde si el Tiempo Consumido es mayor que el Tiempo Total ponemos un cero (pero al tener formateada la columna aparecerá vacío), y si no lo es extraemos la diferencia en días entre el tiempo Consumido y el Tiempo Total, obteniendo el tiempo restante.

Puede parecer un poco complejo, pero el resultado es interesante, ya que ahora siempre tendremos actualizado el progreso de nuestro proyecto al día en el que nos encontramos. Si se producen modificaciones, tan solo tendríamos que modificar la fecha fin a mano y listo.

Si confeccionáis el proyecto a futuro, el gráfico os saldrá completamente en blanco (es obvio) ya que todavía no habéis empezado, y en el momento de finalizar estará completamente en azul.

GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA3

Esta imagen dependiendo del momento en el que descarguéis el archivo no se corresponderá con lo que estáis viendo ahora, ya que los días han pasado y seguramente esté todo en azul.

Ahora os dejo la macro comentada, que debéis pegar en un módulo estándar:

Sub Gantt()
'Definimos variables
Dim Chart As Excel.ChartObject
Dim gGrafic As Chart
'Con la hoja activa
With ActiveSheet
'Si existe algún tipo de gráfico, lo borramos
For Each Chart In .ChartObjects
Chart.Delete
Next
'Guardamos longitud de datos
fin = Application.CountA(.Range("A:A"))
'insertamos gráfico
.Shapes.AddChart.Select
'Seleccionamos área de gráfico
ActiveChart.ChartArea.Select
With ActiveChart
'Configuramos gráfico con ChartWizard
.ChartWizard Source:=ActiveSheet.Range("A1:D" & fin), Gallery:=xlBar, Format:=3, PlotBy:=xlColumns, CategoryLabels:=1, SeriesLabels:=1
'Indicamos posición del gráfico
.ChartArea.Left = Sheets(2).Cells(11, 1).Left
.ChartArea.Top = Sheets(2).Cells(11, 1).Top
'Indicamos el largo del gráfico
.ChartArea.Width = 800
'Indicamos el ancho
.ChartArea.Height = 200
'Ancho de intervalo que sea igual a cero
'de forma que las barras ocupen todo el ancho
.ChartGroups(1).GapWidth = 0
'La primera colección es la columna de las fechas de inicio
'debemos hacerlas invisibles en el gráfico, y lo configuramos así:
With .SeriesCollection(1)
With .Border
.LineStyle = xlNone
End With
.InvertIfNegative = True
.Interior.ColorIndex = xlNone
End With
'la segunda colección (tiempo consumido)
With .SeriesCollection(2)
'Damos color azul (dejo formato RGB para mayor elección de color)
.Interior.Color = RGB(0, 153, 255)
'Mostramos etiquetas
.ApplyDataLabels
End With
'la tercera colección (tiempo restante)
With .SeriesCollection(3)
'Damos color rojo (dejo formato RGB para mayor elección de color)
.Interior.Color = RGB(255, 0, 0)
'Mostramos etiquetas
.ApplyDataLabels
End With
'Eje de los valores
With .Axes(xlValue)
'Indicamos la fecha mínima
.MinimumScale = Application.WorksheetFunction.Min(ActiveSheet.Range("B2:B" & fin))
'Ocultamos las barras divisorias principales en vertical
.HasMajorGridlines = False
End With
'Eje de categorías
With .Axes(xlCategory)
'Invertimos el orden
.ReversePlotOrder = True
'Mostramos las barras divisorias principales en horizontal
.HasMajorGridlines = True
End With
End With
End With
End Sub

Además en el módulo de cada hoja que contenga los datos, debéis pegar lo siguiente, así con cada cambio que hagáis en la hoja, los datos se actualizarán.

Private Sub Worksheet_Change(ByVal Target As Range)
Call Gantt
End Sub

También podéis utilizar solo la macro principal y vincular a un botón en la hoja, pero debéis cambiar activesheet por la hoja en la que tengáis los datos.

Por supuesto, el gráfico lo podéis situar en el lugar de la hoja que mejor consideréis, la instrucción está en estas líneas de la macro, donde situamos el gráfico según la posición de las celdas, en este caso fila 11, columna 1.

.ChartArea.Left = Sheets(2).Cells(11, 1).Left
.ChartArea.Top = Sheets(2).Cells(11, 1).Top

La clave de todo este proceso consiste en ocultar (transparentes) las barras que hacen referencia a las fechas de inicio y dar color a las otras dos columnas (además de invertir posición y configurar el ancho).

Y aquí finalizamos este pequeño ejercicio. Sin duda una buena opción para controlar diariamente y de forma automática el progreso de nuestros proyectos.

Espero que os sea de utilidad 🙂

Descarga el archivo de ejemplo pulsando en: GENERAR DIAGRAMA DE GANTT EN UN GRAFICO CON VBA

 

USAR COMODINES EN LA FUNCIÓN SUMAPRODUCTO

Uno de los post más visitados de la web es el uso de la función SUMAPRODUCTO para contar valores, y como una alternativa a Contar.si.conjunto. Además de ser una fórmula muy interesante (naturaleza matricial), lo importante es que muestra el dato cuando hacemos referencias a libros cerrados, cosa que con funciones como Constar.si.Conjunto o Sumar.si.conjunto sí sucede.

El único “problemilla” que tiene esta función es que no admite comodines, ni el asterisco (*), ni el dólar ($), la interrogación (?)… Y esto puede ser un problema cuando trabajas con grandes cadenas de datos y deseas contar valores que pueden tener varios nombres, ejemplo “alimentación”, “aliment.”, “alimentos” para referirse al mismo concepto.

Pues bien, existe una solución a este problema (más bien 4), aunque podrían implementarse más fórmulas. La clave está en combinar diferentes funciones con SumaProducto para obtener lo que estamos buscando.

Veamos un pequeño ejemplo de una base de datos de trabajadores de unos grandes almacenes (respecto a crear nombres para hacer pruebas tenéis aquí un post interesante):

USAR COMODINES EN SUMAPRODUCTO

Y ahora imaginad que queremos contar el número de trabajadores en base a dos criterios: que trabajen en la sección “ALIMENTACIÓN” y que sepan hablar “CHINO”. Bien, para esto podremos utilizar la fórmula SumaProducto e introducirla de la siguiente forma:

=SUMAPRODUCTO(($C$2:$C$65000="ALIMENTACIÓN")*1;($F$2:$F$65000="CHINO")*1)

El resultado son 4 personas, pero fijaros que en la fórmula, el criterio es exacto, Alimentación y Chino, de forma que si en nuestra base de datos alguien introduce una abreviatura de por ejemplo Chino (CH), el resultado de la cuenta no sería el mismo, o ALIM de Alimentación. Pues bien, para prevenir estos problemas, os muestro 4 soluciones:

1. La primera consiste en combinar SumaProducto con la función Izquierda. De manera que podamos buscar coincidencias por las primeras letras y contar los resultados:

=SUMAPRODUCTO((IZQUIERDA($C$2:$C$65000;4)="ALIM")*1;(IZQUIERDA($F$2:$F$65000;2)="CH")*1)

El resultado será 4, (importante, en la función Izquierda, además del nombre del criterio hay que indicar el número de caracteres, ejemplo ALIM=4 o CH=2

2. La otra alternativa (y supongo que ya sabréis a la que me refiero) es utilizar Derecha en lugar de Izquierda, de forma que buscaremos coincidencias por las últimas letras o caracteres.

=SUMAPRODUCTO((DERECHA($C$2:$C$65000;9)="MENTACIÓN")*1;(DERECHA($F$2:$F$65000;3)="INO")*1)

Al igual que en la fórmula anterior es necesario indicar el número de caracteres.

3. La tercera alternativa sería combinar SumaProducto con la función Encontrar, pero en este caso será necesario introducir la función de forma matricial (Ctrol + Alt + Enter).

{=SUMAPRODUCTO(((SI.ERROR(ENCONTRAR("ALIM";$C$2:$C$65000);"0")))*1;(SI.ERROR(ENCONTRAR("CH";$F$2:$F$65000);"0")))*1}

Es necesario también hacer uso de la función Si.Error para eliminar los error y pasarlos a valor “0”.

4. Por último, podremos combinar la función SumaProducto con la función Hallar, y de la misma forma que el caso anterior, será necesario introducir el cálculo de forma matricial:

{=SUMAPRODUCTO(((SI.ERROR(HALLAR("ALIM";$C$2:$C$65000);"0")))*1;(SI.ERROR(HALLAR("CH";$F$2:$F$65000);"0")))*1}

Como podéis observar sí que existen alternativas a SumaProducto con uso de comodines, simplemente hacemos que algunas funciones trabajen como si fuesen un comodín. Aquí tenéis todas las fórmulas con los mismos resultados:

USAR COMODINES EN SUMAPRODUCTO1

Descarga el archivo de ejemplo pulsando en: USAR COMODINES EN LA FUNCIÓN SUMAPRODUCTO

 

SUMAR CONTENIDO NUMÉRICO DE UNA CELDA

Hola a todos! ¿qué tal estáis? Seguro que bien, y si no es así, seguid leyendo, que seguro os entretiene la entrada de hoy 🙂

El post de hoy puede resultar un poco “exótico” y poco común, pero puede tener algunas aplicaciones interesantes y seguro que en algún momento os puede resultar útil. La exposición del ejercicio es sencilla, imaginad una cifra en una celda de Excel, por ejemplo: 78235 y ahora imaginad que tenéis la necesidad de obtener la suma de todos los números, es decir: 25

Aunque se pueda intuir como una tarea sencilla, en realidad requiere un cierto desarrollo de formulación, y me gustaría proponer dos alternativas:

1. {=SUMA(EXTRAE(A2;FILA(INDIRECTO("1:"&LARGO(A2)));1)*1)}
Se trata de una fórmula matricial que combina cinco funciones distintas, la idea es descomponer la cifra en una matriz para luego poder realizar la suma de cada uno de los números que la componen.

2. =SUMAPRODUCTO(EXTRAE(A2;FILA(INDIRECTO("1:" & LARGO(A2)));1)*1)
Aunque no se trata de una fórmula matricial, la función SUMAPRODUCTO actúa como tal y por eso la fórmula es prácticamente idéntica a la anterior, solo que aquí no necesitamos introducir los paréntesis { }.

Ambas fórmulas realizarán la suma de todos los números introducidos en una celda, sin embargo, si los número se introducen en un formato distinto a “Texto” la longitud máxima de caracteres que sumará serán los 15 primeros, y si se introducen más de 19 dígitos se obtendrá un error.

Este problema se corrige dando formato de “Texto” al rango o celdas antes de introducir los números, o anteponiendo una comilla simple ‘ antes de escribir el número, (siempre que sepamos que las cifras serán superiores a 15 dígitos).

Os muestro el ejemplo donde combino diferentes cifras y longitudes. Como podéis apreciar el resultado de ambas fórmulas es el mismo, pero dado que con sumaproducto podemos prescindir de introducir la fórmula matricial (y de controlar que siempre tiene los paréntesis), creo que sería mucho más práctica.

SUMAR LOS NÚMEROS DE UNA CIFRA ENTERA

Pues este ha sido el ejemplo de hoy, espero que os ayude si en alguna ocasión tenéis que sumar el contenido numérico de una celda.

Descarga el archivo de ejemplo pulsando en: SUMAR CONTENIDO NUMÉRICO DE UNA CELDA 

 

OBTENER VALOR DE LA ÚLTIMA CELDA DE UNA COLUMNA

Hola a todos! Hoy me gustaría hablar acerca de la posibilidad de obtener de la última celda con datos de una columna. Se puede dar la circunstancia de que en nuestros trabajos diarios necesitemos tener actualizada esta información en todo momento, por ejemplo, imaginémonos que diariamente nos reportan datos de cotizaciones, porcentajes, cifras de negocio, etc y que tenemos un cuadro de mando o una simple hoja en la que queremos reflejar el último dato registrado.

Para dar con la solución adecuada os propongo tres alternativas en función de: si los datos son numéricos o texto y si en el rango de datos existen o no celdas vacías.

Os muestro las tres fórmulas que podremos utilizar y cuándo es adecuado su uso:

  1. =DESREF(B1;CONTAR(B:B);0) Cuando el rango de datos no contiene celdas vacías y la información es numérica. En caso de que la información no sea numérica, podremos cambiar la función CONTAR por CONTARA  y a continuación - 1 y funcionará correctamente así: =DESREF(B1;CONTARA(B:B)-1;0)
  2. =BUSCAR(MAX(B:B)+1;(B:B)) Cuando el rango de datos contenga celdas vacías o el rango sea continuo y la información sea numérica.
  3. {=INDICE(B:B;MAX(FILA(B:B)*(B:B<>"")))} Fórmula matricial, válida para todos los casos, datos numéricos, texto, con celdas vacías en el rango o información continua. La fórmula matricial se introduce seleccionando la fórmula y pulsando: Ctrl + Mayus + Entrar

Os muestro una imagen de cómo quedaría la información con todas las fórmulas aplicadas (en este caso tenemos un rango de datos sin celdas en blanco:

VALOR ULTIMA CELDA DE UNA COLUMNA

Ahora que ya conocéis todas las características de cada fórmula y cuando aplicarla, creo que tendréis solucionada esta necesidad.

Ha sido una entrada muy corta pero creo que resume muy bien las alternativas que podemos utilizar.

Descarga el archivo de ejemplo pulsando en: OBTENER VALOR DE LA ULTIMA CELDA DE UNA COLUMNA

REEMPLAZAR SEPARADOR DECIMAL POR UNA COMA

Hola a todos y feliz año! espero que se cumplan todos vuestros proyectos y sueños en este nuevo año que acabamos de empezar.

Hoy me apetece trabajar un poco las fórmulas, no todo ha de ser programar :). El tema que voy a tratar hoy es algo que no suele suceder muy a menudo, pero cuando surge suele dar un poco de trabajo para tratar la información. El caso es el siguiente, imaginad que desde una aplicación os habéis descargado una base de datos con importes y resulta que las cifras tienen como separador decimal un punto en lugar de una coma, esto es un problema, no solo en Excel sino en la mayor parte de programas de tratamiento de datos, que no reconocerán correctamente el formato y surgirán errores.

Ahora vamos a seguir imaginando y resulta que los datos que tenemos son el PIB de varios países. Esta es la información:

REEMPLAZAR SEPARADOR DECIMAL

Pues bien, ahora tenemos por delante el trabajo de convertir el último punto en una coma para que ésta sea el separador decimal. Hay varias formas de hacerlo, (entre ellas con VBA), pero hoy toca fórmulas y así lo haremos. La táctica que seguiremos será la siguiente, por un lado extraeremos todos los números hasta el último punto y por otro, extraeremos los datos desde el último punto hasta el final.

Por partes:

Para extraer los datos hasta el último punto, vamos a utilizar esta fórmula (suponiendo que la cifra está en A2):

=EXTRAE(A2;1;(LARGO(A2)-LARGO((ESPACIOS(DERECHA(SUSTITUIR(A2;".";REPETIR(" ";"100"));100)))))-1)

Como podéis observar, mediante la diferencia entre la longitud total de la cifra y la longitud de los números decimales, podemos obtener la longitud necesaria para extraer el importe hasta el último punto.

Para extraer los decimales, es decir aquellos números después del último punto, solo tendréis que echar mano de parte de la fórmula anterior:

=ESPACIOS(DERECHA(SUSTITUIR(A2;".";REPETIR(" ";"100"));100))

Esta fórmula nos permite extraer los decimales, combinando cuatro funciones. El 100 es un dato que he puesto de forma orientativa (podría ser 50, 70, etc) siempre debe hacer referencia a la longitud de la cifra más larga.

Ahora todo es mucho más sencillo, ya tenemos los dos datos básicos, tan solo tendremos que unirlos, y poner una coma “,” entre ellos. Lo podéis hacer con la función concatenar o con el ampersand “&”, particularmente a mi me gusta usar “&” siempre que puedo, es una forma de reducir la longitud de la fórmula, y esta es bastante larga, (pero efectiva):

=EXTRAE(A2;1;(LARGO(A2)-LARGO((ESPACIOS(DERECHA(SUSTITUIR(A2;".";REPETIR(" ";"100"));100)))))-1)&","&ESPACIOS(DERECHA(SUSTITUIR(A2;".";REPETIR(" ";"100"));100))

y este es el resultado después de haber aplicado la fórmula a nuestros datos:

REEMPLAZAR SEPARADOR DECIMAL1

Y con esto dejamos listo el ejercicio 🙂 y la primera entrada de 2016!!

Espero que esos formatos que a veces nos complican la vida y el trabajo, ahora ya sean algo más sencillos de controlar.

Descarga el archivo de ejemplo pulsando en: REEMPLAZAR SEPARADOR DECIMAL POR UNA COMA