Lo siguiente está tomado del blog PositSum. La forma más fácil de dividir celdas y columnas, combinar celdas y columnas, y corregir otros errores comunes de transcripción OCR y de entrada de datos en Google Sheets es utilizando el complemento gratuito Paperpusher. Esta entrada del blog muestra cómo dividir celdas y columnas si no quieres descargar el complemento.
Cuando copio y pego tablas de un formato a una hoja de cálculo, a menudo me encuentro con celdas y columnas que necesito dividir. Por lo general, Google Sheets es bastante bueno en el manejo de esto. Por ejemplo, si tengo un montón de valores separados por comas, como se muestra a continuación:
Valores: 5, 6, 8, 12
Puedo simplemente ir a Datos y hacer clic en «Dividir texto en columnas», como se muestra en la captura de pantalla siguiente. Puedo dejar que Google lo resuelva automáticamente, o elegir el separador que necesito. Así de fácil.
¿Pero qué pasa si tus separadores no son consistentes? Tome las siguientes 9 celdas como ejemplo:
Original: 56, 56A, 180.000 perros
División deseada 1: 5, 56, 180.000
División deseada 2: 6, A, perros
En la primera, quiero dividir 56 en dos celdas, 5 y 6. En la segunda, quiero dividir 56A en números y una letra. En la tercera, quiero dividir entre el número y la palabra.
Para dividir entre estos, necesito usar expresiones regulares. Esto me permite buscar en «cadenas», o trozos de texto, y manipularlos basándome en reglas. Cuanto más generales sean las reglas, menos tendré que escribir. Además, antes de empezar a usar expresiones regulares, necesito forzar las celdas para que sean texto, lo que puedo hacer usando el comando de fórmula =TEXT, o puedo hacerlo con la siguiente opción del menú.
Mi plan es crear reglas para poner la cadena correcta en la «división deseada 1», y luego sólo le diré a Google que ponga lo que queda en la «división deseada 2». Vamos a por ello.
Para seleccionar el «5» de «56», le digo a Google que seleccione el primer número de la cadena. Lo hago utilizando esta fórmula en B2:
=REGEXEXTRACT(A2,»»)
Esto le dice a Google que extraiga de la celda A2 («56″) cualquier dígito del 0 al 9. Una vez hecho esto, puedo decirle a Google que ponga en la celda C2 lo que quede de la celda A2. Mi fórmula específica para la celda C2 es:
=REGEXREPLACE(A2,B2,»»)
Esto le dice a Google que mire en A2, y sustituya el «5» de A2 por nada «». Usaré esta misma fórmula para las celdas C3 y C4.
Para la celda B3, sin embargo, necesito encontrar una manera de decirle a Google que extraiga sólo los números de la celda A3. Lo hago con la fórmula
=REGEXEXTRACT(A3, «*»)
Esto le dice a Google que extraiga de la celda A3 cualquier dígito repetido cualquier número de veces *. Así, obtengo 56. Utilizo la misma fórmula de la celda C2 para poner el resto en la celda C3.
Por último, para la celda A4, necesito encontrar una manera de decirle a Google que extraiga sólo los números. Pero, hay un giro: la coma está incluida en el número. Si extraigo los números sin la coma, me encontraré con una incómoda coma colgando, que no tendrá sentido. Así que utilizo la fórmula:
=REGEXEXTRACT(A4, «**»)
Esto le dice a Google que extraiga de A4 cualquier número de dígitos *, seguido de una coma , seguido de cualquier número de dígitos *. Extraerá eso y sólo eso. Entonces puedo repetir mi fórmula para la celda C4 que utilicé para C3.
Obviamente, es imposible combinar mis fórmulas para las celdas B2, B3 y B4, porque en B2 quería separar los números, pero en B3 y B4 quería mantenerlos juntos. Sin embargo, puedo combinar mi fórmula para B3 y B4, y decirle a Google que siempre quiero extraer el número, independientemente de si hay una coma o no, e independientemente de si hay un espacio entre el último número y la primera letra o no.
Así que utilizo la fórmula:
=REGEXEXTRACT(A3, «**|*»)
Esto utiliza el operador OR |, y le dice a Google que extraiga de A3 un número formateado con una coma, como «180.000», o | un número formateado sin coma. Fíjate en que el orden aquí es importante: primero le digo a Google que compruebe si hay una coma, y luego, si no la hay, que extraiga el número sin coma. Si lo hiciera en el orden inverso, Google no comprobaría si hay una coma y simplemente extraería «180», que son los dígitos que hay antes de la coma.
Lo más fácil es dividir celdas y columnas, combinar celdas y columnas, y corregir otros errores comunes de transcripción OCR y de entrada de datos en Google Sheets utilizando el complemento gratuito Paperpusher. Compruébalo!