Al usar una fórmula para fusionar el contenido de varias celdas en una sola, Kris tiene problemas para lograr que Excel conserve el formato de las celdas originales. Por ejemplo, suponga que las celdas A1 y B1 contienen 1 y 0,33, respectivamente. En la celda C1, ingresa la siguiente fórmula:

=A1 & " : " & B1

El resultado en la celda C1 se ve así:

1:0.3333333333

La razón por la que el C1 resultante no coincide con lo que se muestra en B1 (0.33) es porque el valor en B1 no es realmente 0.33. Internamente, Excel mantiene valores de 15 dígitos, de modo que si la celda B1 contiene una fórmula como = 1/3, internamente se mantiene como 0.33333333333333. Sin embargo, lo que ve en la celda B1 depende del formato de la celda. En este caso, es probable que el formato esté configurado para mostrar solo dos dígitos más allá del punto decimal.

Sin embargo, hay varias formas de obtener los resultados deseados en la celda C1. Un método es simplemente modificar un poco la fórmula para que los valores extraídos de las celdas A1 y B1 tengan formato. Por ejemplo, el siguiente ejemplo usa la función TEXT para dar formato:

=TEXT(A1,"0") & " : " & TEXT(B1,"0.00")

En este caso, A1 está formateado para mostrar solo números enteros y B1 está formateado para mostrar solo dos lugares decimales. También puede usar la función REDONDEAR para lograr un resultado similar:

=ROUND(A1,0) & " : " & ROUND(B1,2)

Otra posible solución es cambiar la forma en que Excel maneja la precisión en el libro. Siga estos pasos:

  1. Muestra el cuadro de diálogo Opciones de Excel. (En Excel 2007, haga clic en el botón Office y luego en Opciones de Excel. En Excel 2010 o una versión posterior, muestre la pestaña Archivo de la cinta y luego haga clic en Opciones).

  2. Haga clic en la opción Avanzado a la izquierda del cuadro de diálogo.

  3. Desplácese por las opciones disponibles hasta que vea la sección Al calcular este libro. (Ver figura 1)

  4. Asegúrese de que la casilla de verificación Establecer precisión como se muestra esté seleccionada.

  5. Haga clic en Aceptar.

Ahora, Excel usa la precisión que se muestra en la pantalla en todos sus cálculos y concatenaciones en lugar de hacer cálculos con la precisión total de 15 dígitos que normalmente mantiene. Si bien este enfoque puede ser aceptable para algunos usuarios, para otros presentará más problemas de los que resuelve. Deberá determinar si puede vivir con la menor precisión para que la salida tenga el formato esperado.

Otro enfoque más es crear su propia función definida por el usuario que devolverá lo que se muestra para la celda de destino, en lugar de lo que está almacenado allí. La siguiente macro funcionará muy bien en este sentido:

Function FmtText(rng As Range)

Application.Volatile     FmtText = rng.Cells(1).Text End Function

Para usar esta macro, usaría una fórmula como esta en su hoja de trabajo:

=FmtText(A1) & " : " & FmtText(B1)

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (8886) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

enlace: / excel-Matching_Formatting_when_Concatenating [Matching Formatting when Concatenating].