Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

473
Views
Cadena dividida por cada número X de caracteres en una hoja de Google

Quiero dividir un valor de celda en varias líneas dividiendo una cadena por cada quinto carácter.

Ejemplo: en el siguiente ejemplo (captura de pantalla) tenemos ABCDEFGHIJKLMNOPQRSTUVWXYZ en A1 y en B1 quiero que la cadena se divida después de cada quinta letra.

¿Cómo puedo hacer esto?

Captura de pantalla de Google Sheet que muestra el resultado deseado

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Desde su etiqueta google-apps-script , cuando se usa Google Apps Script, ¿qué tal el siguiente script de muestra?

Guión de muestra:

Copie y pegue la siguiente secuencia de comandos en el editor de secuencias de comandos de la hoja de cálculo de Google y guárdela. Y, coloque una función personalizada de =SAMPLE(A1) en una celda. Por esto, el valor del resultado se pone en la celda.

 function SAMPLE(value) { const v = [...value]; const res = []; while (v.length > 0) { res.push(v.splice(0, 5).join("")); } return res.join("\n"); }

O, por ejemplo, si desea utilizar la función personalizada como =SAMPLE(A1) y =SAMPLE(A1:D5) , ¿qué le parece el siguiente script de muestra?

 function output_(value) { const v = [...value]; const res = []; while (v.length > 0) { res.push(v.splice(0, 5).join("")); } return res.join("\n"); } function SAMPLE(values) { return Array.isArray(values) ? values.map(r => r.map(c => output_(c))) : output_(values); }

Nota:

  • Por ejemplo, cuando usa una fórmula integrada, ¿qué tal la siguiente fórmula? Esta fórmula supone el texto de ABCDEFGHIJKLMNOPQRSTUVWXYZ a una celda "A1". Por favor, ponga esta fórmula en la celda.

     =JOIN(CHAR(10),REGEXEXTRACT(A1,REGEXREPLACE(A1,"(.{0,5})","($1)")))

Referencias:

  • Funciones personalizadas en Hojas de cálculo de Google
  • mapa()
  • empalme()
about 4 years ago · Juan Pablo Isaza Report

0

function test() { let s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let a = s.split("").slice(); let d = 0; s.split("").forEach((r, i) => { if (i > 0 && i % 5 == 0) { a.splice(i + d++, 0, '\n'); } }); Logger.log(a.filter(e => e).flat().join("")); } Execution log 8:20:25 PM Notice Execution started 8:20:24 PM Info ABCDE FGHIJ KLMNO PQRST UVWXY Z 8:20:26 PM Notice Execution completed
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!