Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

481
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda