En el trabajo, Mark necesita contar regularmente el número de comas en un rango de celdas seleccionadas. No puede encontrar una función de Excel para realizar este tipo de tarea y se pregunta si una macro podría hacer el truco.

Si bien no existe una función de hoja de trabajo que produzca el recuento deseado, hay una fórmula o dos que puede usar. Si solo desea saber la cantidad de celdas que tienen al menos una coma, la siguiente fórmula funcionará bien:

=COUNTIF(A1:A10,",")

Si, en cambio, necesita averiguar la cantidad de comas en el rango cuando podría haber varias comas por celda, entonces necesita usar una fórmula diferente:

=SUM(LEN(A1:A10))-SUM(LEN(SUBSTITUTE(A1:A10,",","")))

Esta fórmula debe ingresarse como una fórmula de matriz, lo que significa que debe usar Ctrl + Shift + Enter para ingresar la fórmula. Si necesita derivar el recuento para un rango diferente, simplemente cambie el rango en dos lugares de la fórmula.

Si lo prefiere, también puede crear una función definida por el usuario para contar el número de comas. Hay varias formas de abordar esta tarea; el siguiente es solo un ejemplo.

Function CountComma(rng As Range)

Dim iCount As Integer     Dim rCell As Range     Dim sTemp As String

Application.Volatile     iCount = 0     For Each rCell In rng         sTemp = Replace(rCell.Value, ",", "")

iCount = iCount + _           (Len(rCell.Value) - Len(sTemp))

Next     CountComma = iCount     Set rCell = Nothing     Set rng = Nothing End Function

Para usar la función en la hoja de trabajo, ingrese lo siguiente en una celda:

=CountComma(A1:A10)

Todos estos métodos descritos hasta ahora contarán las comas que están realmente en la celda. No contarán las comas que parezcan estar en la celda debido al formato. Por ejemplo, si un número aparece como «1234» en una celda, es muy probable que la coma esté allí debido a la forma en que se formatea la celda; no está realmente en la propia celda.

Estas comas no se cuentan.

Por supuesto, si todo lo que necesita hacer es saber el número de comas y no necesita el valor en su hoja de trabajo, puede omitir el uso de fórmulas y macros por completo. Siga estos pasos generales:

  1. Seleccione el rango de celdas en el que desea contar las comas.

  2. Presione Ctrl + H para mostrar la pestaña Reemplazar del cuadro de diálogo Buscar y reemplazar.

  3. En el cuadro Buscar, ingrese una coma.

  4. En el cuadro Reemplazar con, ingrese una coma.

  5. Haga clic en Reemplazar todo.

Excel realiza el reemplazo y muestra un cuadro de diálogo que muestra cuántos reemplazos se realizaron.

_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 (11029) 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í:

link: / excel-Counting_Commas_in_a_Selection [Contando comas en una selección].