AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1651447
Accepted
Suncatcher
Suncatcher
Asked: 2021-05-26 02:56:52 +0800 CST2021-05-26 02:56:52 +0800 CST 2021-05-26 02:56:52 +0800 CST

Gerando texto fictício na tabela do Excel

  • 772

Quando quero criar um texto semelhante ao lorem ipsum no MS Word, uso

=rand()

e funciona perfeitamente. Recebo imediatamente uma passagem de texto mumbo-jumbo que posso usar para meus objetivos.

Não consegui encontrar o mesmo para o Excel, pesquisei mal? Encontrei este blog que descreve a função

=pwrRANDOMTEXT()

no entanto, não é reconhecido no meu Excel e gera erro de fórmula. Quero selecionar uma tabela ou intervalo e preenchê-lo com palavras aleatórias, de preferência com comprimento de texto ajustável.

Existe um gerador de lorem ipsum realmente funcional no Excel?

A versão do PS Excel é a mais recente, incluída no O365 Apps for Enterprise. Versão 2104 Compilação 13929

microsoft-excel worksheet-function
  • 2 2 respostas
  • 1194 Views

2 respostas

  • Voted
  1. Best Answer
    mark fitzpatrick
    2021-05-26T10:43:22+08:002021-05-26T10:43:22+08:00

    Método 1 - Caracteres escolhidos aleatoriamente organizados em strings semelhantes a palavras e parágrafos.

    Esta fórmula provavelmente poderia usar alguns ajustes, mas pode produzir uma sequência de caracteres que são "semelhantes a frases".

    =LET( letterPool, 800,
           sentDelimiter, ". ",
           cArray, RANDARRAY( 1, letterPool, 97, 122, TRUE ),
           wArray, RANDARRAY( 1, letterPool, 0, 1 ),
           wordStream, INDEX( CHAR( IF( wArray>0.8, 32, cArray ) ), 1, SEQUENCE( 1, letterPool ) ),
           sArray, RANDARRAY( 1, letterPool, 0, 1 ),
           sentences, INDEX( IF( sArray<0.02, sentDelimiter, wordStream ), 1, SEQUENCE( 1, letterPool ) ),
           pArray, RANDARRAY( 1, letterPool, 0, 1 ),
           paragraphs, INDEX( IF( pArray<0.01, "." & CHAR(10), sentences ), 1, SEQUENCE( 1, letterPool ) ),
           PROPER( SUBSTITUTE( TRIM( CONCAT( paragraphs, "." ) ), " .", "." ) ) )
    

    Onde diz 800, você pode escolher o comprimento que deseja. NB: ele usou funções Rand, por isso é volátil e recalculamos toda vez que você insere dados ou pressiona F9.

    Método 2 - um conjunto de frases selecionadas aleatoriamente formadas aleatoriamente em parágrafos.

    Este método produz frases reais que você define e seleciona aleatoriamente e as coloca em 3 parágrafos. Ao contrário do método acima, você não pode controlar o comprimento absoluto da string, mas pode alterar seu tamanho e forma relativos. É codificado para produzir 3 parágrafos, mas você pode seguir a lógica para adicionar ou excluir isso de acordo com suas necessidades. Como a outra abordagem - é aleatório, por isso é volátil.

    Primeiro, aqui está a fórmula básica com frases simples para torná-la mais legível.

    =LET( p1Sent, 3,
          p2Sent, 5,
          p3Sent, 3,
          pghDelimiter, CHAR(10) & CHAR(10),
           sentArray,
    {"Phrase 1.","Phrase 2.","Phrase 3.","Phrase 4.","Phrase 5.","Phrase 6.","Phrase 7.","Phrase 8.","Phrase 9.","Phrase 10.","Phrase 11.","Phrase 12."},
               s, COLUMNS( sentArray ),
               pgha1, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p1Sent, RANDBETWEEN( 1, s - p1Sent ) ) ), RANDARRAY( 1, p1Sent, 0,1, FALSE) ), "" ) ),
               pgha2, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p2Sent, RANDBETWEEN( 1, s - p2Sent ) ) ), RANDARRAY( 1, p2Sent, 0,1, FALSE) ), "" ) ),
               pgha3, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p3Sent, RANDBETWEEN( 1, s - p3Sent ) ) ), RANDARRAY( 1, p3Sent, 0,1, FALSE) ), "" ) ),
               TEXTJOIN( pghDelimiter, TRUE, pgha1, pgha2, pgha3 ) )
    

    Você precisa colocar quantas frases você quer em cada um dos três parágrafos. Estes são p1Sent , p2Sent e p3Sent . Eu configurei isso para 3, 5 e 3.

    Em seguida, você precisa dizer como separar seus parágrafos. Estou com espaçamento duplo aqui, então defino pghDelimiter para CHAR(10) & CHAR(10). Para espaçamento simples, você definiria apenas CHAR(10).

    Em seguida, você precisa digitar as frases que deseja escolher. Você deve colocar as frases entre aspas, separadas por vírgulas e entre colchetes {}. Eu fiz 12 aqui, mas você pode fazer quantos quiser adicionando ,"new phrase"antes do último colchete }. Quanto mais frases você fizer, mais aleatórias elas aparecerão.

    NB: Suas frases devem ter <= 255 caracteres.

    Deve produzir uma saída como esta: amostra de frase

    Isso não repetirá nenhuma frase dentro do parágrafo, mas provavelmente repetirá frases entre parágrafos. Quanto mais frases você der, menos ele vai repetir.

    Agora, aqui está um exemplo com conteúdo real em latim:

    =LET( p1Sent, 3,
          p2Sent, 5,
          p3Sent, 3,
          pghDelimiter, CHAR(10) & CHAR(10),
           sentArray,
    {"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.","Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.","Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.","Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur?","Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?","Habeo enim geminos a tergo, sic semper cum oculis meis ut transire mihi videre aliquis inclinatur ad prosequendum ea.","Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.","Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.","Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.","Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.","Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","Unus pro omnibus omnes pro uno ac - helvitique confoederationis transire possit."},
               s, COLUMNS( sentArray ),
               pgha1, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p1Sent, RANDBETWEEN( 1, s - p1Sent ) ) ), RANDARRAY( 1, p1Sent, 0,1, FALSE) ), "" ) ),
               pgha2, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p2Sent, RANDBETWEEN( 1, s - p2Sent ) ) ), RANDARRAY( 1, p2Sent, 0,1, FALSE) ), "" ) ),
               pgha3, TEXTJOIN( " ", TRUE, IFERROR( SORTBY( INDEX( sentArray, 1, SEQUENCE( 1, p3Sent, RANDBETWEEN( 1, s - p3Sent ) ) ), RANDARRAY( 1, p3Sent, 0,1, FALSE) ), "" ) ),
               TEXTJOIN( pghDelimiter, TRUE, pgha1, pgha2, pgha3 ) )
    

    Você pode copiar e colar isso diretamente em sua pasta de trabalho. Ele também tem 12 frases e tamanhos de 3,5,3 pgh. E aqui está o que parece.

    insira a descrição da imagem aqui

    • 3
  2. BradR
    2021-05-26T10:28:12+08:002021-05-26T10:28:12+08:00

    Se os números forem encontrados, a função RAND do Excel deve ajudar. Se não for isso e você se sentir confortável em usar um pouco de VBA, há uma seção nestas páginas que gera resultados aleatórios de texto, número e caracteres especiais.

    https://www.extendoffice.com/documents/excel/642-excel-generate-random-string.html

    Espero que isso ajude.

    • 0

relate perguntas

  • Como usar a função LENGTH do Excel para uma coluna inteira?

  • Matriz do Excel (2 variáveis)

  • como abrir um arquivo de escritório do WSL

  • VBA para renomear planilha com base no nome do arquivo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve