Print side | Luk vindue

Formler til tekst søgning

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4870
Udskrevet den: 27.Nov.2024 kl. 08:06


Emne: Formler til tekst søgning
Besked fra: Bar9
Emne: Formler til tekst søgning
Posteringsdato: 05.Feb.2023 kl. 17:07
Er der overhovedet muligt, at lave søgninger i en tekststreng, og trække noget ud fra dette? 

Jeg har forsøgt med flere forskellige hjemmesider, men ingen beskriver dette problem, når man ønsker at lege med tekst i Excel. 

Kan man søge efter et bestemt ord, og hver gang ordet kommer, så returnerer med x antal tegn efter, og i mit tilfælde er det 10 tegn. Hvis dette ikke er muligt, så blot den kan returnere med antal af gange ordet optræder. 

Er der ikke en af jer kloge hoveder der kan hjælpe her? 

MY WISH Face To Face By Phone
Jobhunter

Face To Face: 2023-01-08
Need help to restore CV

By Phone: 2023-01-20
meeting cancelled due to sickness.

Face To Face: 2023-01-18
CV restored. Apply for job



2023-01-08
2023-01-18
18-01-2023
MY ALTERNATIV Face To Face By Phone
Jobhunter

Face To Face: 2023-01-08
Need help to restore CV

By Phone: 2023-01-20
meeting cancelled due to sickness.

Face To Face: 2023-01-18
CV restored. Apply for job

2                   1







Svar:
Besked fra: Hans K.
Posteringsdato: 05.Feb.2023 kl. 20:11
Ikke forstået.


Besked fra: Jørgen Christensen
Posteringsdato: 05.Feb.2023 kl. 20:17
Hej
Jeg er ikke sikker på, at jeg helt forstår din problemstilling.

Men prøv med =MIDT(A1;FIND("Face";A1);10)

FIND funktionen finder ordet "Face" i feltet A1, og returnerer hvor mange tegn inde i teksten "F" står.
MIDT funktionen "klipper" i tekststrengen i feltet A1. Funktionen starter med "F" og tager de næste 10 tegn med.

OBS. Funktionen FIND skelener ikke mellem store og små bogstaver.

God søndag
Jørgen



Besked fra: Bar9
Posteringsdato: 05.Feb.2023 kl. 22:28
Tak Jørgen, 

Jeg har forsøgt med FIND, og den kan finde ordet "Personligt". Men jeg tror kun at den finder det første. 

Jeg skal prøve at være mere specifik Hans K:

Jeg har denne tekst:
------------------------------------------------
Aktiv

Personligt: 08-01-2023
Vi har lavet følgende aftale bl.a. bl.a

Telefonisk: 20-01-2023
Mødet er aflyst grundet sygdom

Personligt: 30-01-2023
Vi har lavet følgende aftale bl.a. bl.a
------------------------------------------------
Denne tekst står i celle A2

Jeg ønsker en formel, stående i B2, hvor resultatet er:  

08-01-2023, 30-01-2023

Det er datoer, hvor der er afholdt personlige møder. 

Er det ikke muligt, at returnere med datoerne, så ville det være fint med antallet som resultat: 

Samme tekst som før med resultatet 

2

Antallet af personlige samtaler

Håber at det giver bedre mening. 


Besked fra: SBB
Posteringsdato: 05.Feb.2023 kl. 22:55
Det er lidt en walkaround, og kan sikkert laves mere elegant, men tjek vedhæftede fil.

uploads/852/Ex.xlsx" rel="nofollow - uploads/852/Ex.xlsx


Besked fra: SBB
Posteringsdato: 05.Feb.2023 kl. 22:57
Du kan iøvrigt bare for sjov, prøve at skrive Telefonisk: i celle B2 :-).



Besked fra: SBB
Posteringsdato: 05.Feb.2023 kl. 23:03
Den virker også, hvis der er flere rækker nedad, og formlerne lige rettes til.

Men igen - kan sikkert laves smartere ?

uploads/852/Ex2.xlsx" rel="nofollow - uploads/852/Ex2.xlsx


Besked fra: Jørgen Christensen
Posteringsdato: 06.Feb.2023 kl. 07:25
Hej
Prøv denne funktion i B2
=MIDT(A7;FIND("Personligt";A2)+12;10)&", "&MIDT(A7;FIND("Personligt";A2;15)+12;10)

"&" tegnet bruges til at sammenkæde tekst
I den anden FIND funktion har jeg nu skrevet "15" til sidst i formlen, for at få den til at springe de første 15 tegn over. Du kan lave funktionen lidt mere smart ved erstatte de 15 med endnu en FIND funktion. Det har den fordel at funktionen også virker, hvis den første samtale ikke er personlig.
=MIDT(A2;FIND("Personligt";A2)+12;10)&", "&MIDT(A2;FIND("Personligt";A2;FIND("Personligt";A2)+1)+12;10)
Nu ved jeg ikke hvor lange en tekststreng du kan have i A2. Hvis den bliver meget længere, vil jeg foreslå at du finder første dato og sætter et komma efter (&", "). I feltet C2, anden dato i D2 osv. I feltet B2, kan du så bruge funktionen "SAMMENKÆDNING" til at få vist datoerne i en lang tekststreng.
I stedet for at skrive "Personlig", kan du lige som SBB foreslår, referere til en celle, hvor du så kan skrive "Telefonisk", for at trække disse oplysninger ud.

Held og lykke med det
Jørgen


Besked fra: Bar9
Posteringsdato: 06.Feb.2023 kl. 08:19
Hej Jørgen og SBB, 

Tak for jeres forslag. 
Det er lidt at arbejde med fra jer begge. 

Jeg har bare gjort det svært for mig selv, ved at datoerne varierer løbende. Både antallet af "personlige" og længden på tekststrengen kan varierer en del, men jeg forsøger at arbejde videre. Tak til jer begge. 





Print side | Luk vindue