webForumDet fria alternativet

Slå ihop textsträngar och det omvända...

Kontorsprogram

2 svar · 411 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Frågan#1

Exempelvis =a1&" "&b1...men hur gör man det omvända i excel utan att använda data/Text till kolumner?
Intresserad av en formel för att dela upp det hela..
Mvh

Medlem sedan aug. 2004126 inlägg
#2

Det bör väl gå att lösa med HITTA() och EXTEXT() förutsatt att det är ett unikt tecken som separerar strängarna. Men det blir lite krångligt.

Tyvärr tror jag inte att det finns någon split-funktion i Excel, det finns däremot i VBA så du kan göra en egen funktion i stil med:

Function DelAvStrang(strang, nummer, skiljetecken)
temp = Split(strang, skiljetecken)
If nummer > 0 And n - 1 <= UBound(temp) Then
DelAvStrang = temp(n - 1)
Else
DelAvStrang = ""
End If
End Function
Medlem sedan okt. 2005371 inlägg
#3

"data/Text till kolumner" är det absilut enklaste sättet. Annars får du plocka ihop mer eller mindre krångliga formler (minst 2).

Man brukar plocka ut textdelar med VÄNSTER, EXTEXT eller HÖGER. Skiljepunkterna hittas oftast med SÖK() eller HITTA() (skiljer sig åt med avseende hanteringen av stora/små bokstäver och möjlighet att använda jokertecken). Även LÄNGD brukar vara användbart.

Ett enkelt exempel där det finns ett bestämt skiljetecken (blanksteg)
=VÄNSTER(A1;SÖK(" ";A1)-1)
=HÖGER(A1;SÖK(" ";A1)-1)
DVS det krävs en formel i varsin cell för varje "del" du vill plocka ut

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)