contingut
Salts de lĂnia dins de la mateixa cel·la, afegits mitjançant una drecera de teclat Alt+Enter Ă©s una cosa molt comĂş i habitual. De vegades sĂłn fets pels mateixos usuaris per afegir bellesa al text llarg. De vegades, aquestes transferències s'afegeixen automĂ ticament quan es descarreguen dades de qualsevol programa de treball (hola 1C, SAP, etc.) El problema Ă©s que no nomĂ©s cal admirar aquestes taules, sinĂł treballar amb elles, i llavors aquestes transferències de carĂ cters invisibles poden ser un problema. I Ă©s possible que no esdevinguin, si sabeu com manejar-los correctament.
Fem una ullada a aquest problema amb més detall.
EliminaciĂł de salts de lĂnia mitjançant la substituciĂł
Si hem de desfer-nos dels guions, el primer que ens ve al cap Ă©s la tècnica clĂ ssica de "trobar i substituir". Seleccioneu el text i, a continuaciĂł, truqueu a la finestra de substituciĂł amb una drecera de teclat Ctrl+H o per mitjĂ de Inici – Cerca i selecciona – Substitueix (Inici — Cerca i selecciona — Substitueix). Una incoherència: no estĂ molt clar com entrar al camp superior Trobar (Trobar què) el nostre personatge invisible de salt de lĂnia. Alt+Enter aquĂ, malauradament, ja no funciona, copiar aquest sĂmbol directament de la cel·la i enganxar-lo aquĂ tambĂ© falla.
Una combinaciĂł ajudarĂ Ctrl+J - aquesta Ă©s l'alternativa Alt+Enter als quadres de diĂ leg o camps d'entrada d'Excel:
Tingueu en compte que desprĂ©s de posar el cursor parpellejant al camp superior i de prĂ©mer Ctrl+J – no apareixerĂ res al camp mateix. No t'espantis, això Ă©s normal, el sĂmbol Ă©s invisible 🙂
Al camp inferior Suplent (Substituir per) o bĂ© no introduĂŻu res, o bĂ© introduĂŻu un espai (si no nomĂ©s volem eliminar els guions, sinĂł substituir-los per un espai perquè les lĂnies no s'enganxin en un sol tot). NomĂ©s cal prĂ©mer el botĂł Substitueix-ho tot (Substitueix-ho tot) i els nostres guions desapareixeran:
ombra: després de realitzar la substitució introduïda amb Ctrl+J El personatge invisible roman al camp Trobar i pot interferir en el futur; no oblideu suprimir-lo col·locant el cursor en aquest camp i diverses vegades (per fiabilitat) prement les tecles Esborrar и Retrocés.
EliminaciĂł de salts de lĂnia amb una fĂłrmula
Si necessiteu resoldre el problema amb fĂłrmules, podeu utilitzar la funciĂł integrada IMPRIMIR (NET), que pot esborrar el text de tots els carĂ cters no imprimibles, inclosos els nostres accidentats salts de lĂnia:
Aquesta opciĂł, però, no sempre Ă©s convenient, perquè les lĂnies desprĂ©s d'aquesta operaciĂł es poden enganxar. Per evitar que això passi, no nomĂ©s cal eliminar el guionet, sinĂł substituir-lo per un espai (vegeu el parĂ graf segĂĽent).
SubstituciĂł dels salts de lĂnia per una fĂłrmula
I si voleu no només suprimir, sinó substituir Alt+Enter en, per exemple, un espai, després caldrà una altra construcció una mica més complexa:
Per establir un guionet invisible fem servir la funció SÍMBOL (CHAR), que genera un carà cter pel seu codi (10). I després la funció SUPLENT (SUBSTITUT) cerca els nostres guions a les dades font i els substitueix per qualsevol altre text, per exemple, amb un espai.
DivisiĂł en columnes per salt de lĂnia
Eina familiar per a molts i molt Ăştil Text per columnes de la pestanya dades (Dades: text a columnes) tambĂ© pot funcionar molt bĂ© amb salts de lĂnia i dividir el text d'una cel·la en diverses, trencant-lo Alt+Enter. Per fer-ho, al segon pas de l'assistent, heu de seleccionar una variant del carĂ cter delimitador personalitzat un altre (Personalitzat) i utilitzeu la drecera de teclat que ja coneixem Ctrl+J com a alternativa Alt+Enter:
Si les vostres dades poden contenir diversos salts de lĂnia seguits, podeu "replegar-los" activant la casella de selecciĂł Tracteu els delimitadors consecutius com un sol (Traiteu els delimitadors consecutius com un sol).
Després de fer clic Següent (Pròxim) i seguint els tres passos de l'assistent, obtenim el resultat desitjat:
Tingueu en compte que abans de realitzar aquesta operació, cal inserir un nombre suficient de columnes buides a la dreta de la columna dividida perquè el text resultant no sobreescrigui els valors (preus) que hi havia a la dreta.
Dividiu en lĂnies amb Alt + Enter mitjançant Power Query
Una altra tasca interessant Ă©s dividir el text multilĂnia de cada cel·la no en columnes, sinĂł en lĂnies:
Es necessita molt de temps fer-ho manualment, Ă©s difĂcil amb les fĂłrmules, no tothom pot escriure una macro. Però a la prĂ ctica, aquest problema es produeix mĂ©s sovint del que voldrĂem. La soluciĂł mĂ©s senzilla i senzilla Ă©s utilitzar el complement Power Query per a aquesta tasca, que s'ha integrat a Excel des del 2016, i per a les versions anteriors 2010-2013 es pot descarregar completament gratuĂŻtament des del lloc web de Microsoft.
Per carregar les dades d'origen a Power Query, primer heu de convertir-les en una "taula intel·ligent" amb una drecera de teclat Ctrl+T o amb botó Format com a taula llengüeta Home (Inici — Format com a taula). Si per algun motiu no voleu o no podeu utilitzar "taules intel·ligents", podeu treballar amb taules "estúpides". En aquest cas, només cal que seleccioneu l'interval original i doneu-li un nom a la pestanya Fórmules – Gestor de noms – Nou (Fórmules — Gestor de noms — Nou).
Després d'això, a la pestanya dades (si teniu Excel 2016 o posterior) o a la pestanya Power Consulta (si teniu Excel 2010-2013) podeu fer clic al botó De taula/gama (Des de la taula/gama)per carregar la nostra taula a l'editor de Power Query:
DesprĂ©s de carregar, seleccioneu la columna amb text multilĂnia a les cel·les i seleccioneu l'ordre a la pestanya Principal Dividir la columna: per delimitador (Inici — Dividir la columna — Per delimitador):
Molt probablement, Power Query reconeixerĂ automĂ ticament el principi de divisiĂł i substituirĂ el sĂmbol #(lf) carĂ cter invisible d'avanç de lĂnia (lf = avançament de lĂnia = avançament de lĂnia) al camp d'entrada del separador. Si cal, es poden seleccionar altres carĂ cters de la llista desplegable a la part inferior de la finestra, si primer marqueu la casella Dividir amb carĂ cters especials (Dividit per carĂ cters especials).
Perquè tot estigui dividit en files i no columnes, no us oblideu de canviar el selector Files (Per files) al grup d'opcions avançades.
Només queda fer clic OK i aconsegueix el que vulguis:
La taula acabada es pot descarregar de nou al full mitjançant l'ordre Tancar i carregar: tancar i carregar a... llengüeta Home (Inici — Tancar i carregar — Tancar i carregar a...).
És important tenir en compte que quan utilitzeu Power Query, heu de recordar que quan canvien les dades d'origen, els resultats no s'actualitzen automà ticament, perquè. no són fórmules. Per actualitzar, heu de fer clic amb el botó dret a la taula final del full i seleccionar l'ordre Actualitza i desa (Actualització) o premeu el botó Actualitza-ho tot llengüeta dades (Dades — Actualitza-ho tot).
Macro per dividir en lĂnies amb Alt+Enter
Per completar la imatge, esmentem també la solució del problema anterior amb l'ajuda d'una macro. Obriu l'Editor de Visual Basic mitjançant el botó del mateix nom a la pestanya Revelador (Desenvolupador) o dreceres de teclat Alt+F11. A la finestra que apareix, inseriu un mòdul nou a través del menú Inserir – Mòdul i copieu-hi el codi següent:
Sub Split_By_Rows() Dim cel·la Com a rang, n Com a enter Set cel·la = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'determina el nombre de fragments cell.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'insereix files buides a sota de la cel·la.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar)' introduïu les dades de la matriu Set cell = cell.Offset(n + 1, 0) 'canvia a la cel·la següent Next i End Sub
Torneu a Excel i seleccioneu les cel·les amb el text de diverses lĂnies que voleu dividir. A continuaciĂł, utilitzeu el botĂł Macros llengĂĽeta revelador (Desenvolupador - Macros) o drecera de teclat Alt+F8per executar la macro creada, que farĂ tot el treball per vosaltres:
Voila! Els programadors són, de fet, gent molt mandrosa que preferia treballar dur una vegada i després no fer res 🙂
- Neteja de text de brossa i carĂ cters addicionals
- SubstituciĂł de text i eliminaciĂł d'espais ininterromputs amb la funciĂł SUBSTITUTE
- Com dividir el text enganxĂłs en parts a Excel