Convertiți o coloană într-o listă separată prin virgulă

Sarcina mea este de a crea o foaie Excel simplă, luând un număr nespecificat de rânduri în coloana A, astfel:

Și faceți-le într-o listă separată prin virgule într-o altă celulă, pe care utilizatorul o poate copia și lipi cu ușurință într-un alt program de acest fel:

Care este cel mai simplu mod de a face acest lucru?

Presupunând că datele dvs. încep de la A1, aș pune următoarele în coloana B:

Puteți apoi lipi coloana B2 în întreaga coloană. Ultima celulă din coloana B ar trebui să fie acum o listă separată prin virgulă din coloana A.

  • Copiați coloana în Excel
  • Cuvânt deschis
  • „Inserați special” numai ca text
  • Selectați datele din Word (cele pe care trebuie să le convertiți în text separate prin separări), apăsați Ctrl - H (Găsiți și înlocuiți).
  • În caseta „Căutare” ^ p
  • În caseta „Înlocuiți cu” tip,
  • Selectați „Înlocuiți toate”

Dacă aveți Office 365 Excel, puteți utiliza TEXTJOIN ():

într-o

De fapt, tocmai am creat un modul în VBA care face toată treaba. Îmi ia lista de la distanță și creează un șir delimitat de virgule care este afișat în celula la alegerea mea:

Deci, în celula mea am pus = csvRange (A: A) și îmi dă lista delimitată de virgule.

O altă abordare ar fi lipirea coloanei Excel în acest instrument din browser:

Convertește o coloană de text într-o listă separată prin virgulă.

Pe măsură ce utilizatorul copiază și lipeste într-un alt program oricum, poate fi la fel de ușor pentru el.

Poți face așa ceva. Dacă nu vorbiți despre o foaie de calcul imensă, aceasta ar funcționa „ok” .

  • Alt-F11, Creați macro pentru a crea lista (a se vedea codul de mai jos)
  • Atribuiți-o unei comenzi rapide sau unui buton din bara de instrumente
  • Utilizatorul lipeste coloana sa de numere în coloana A, apasă butonul și lista lor intră în celula B1.