Forfatter |
Emne Søg Emne funktioner
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Emne: Hjælp søges til formel. Sendt: 11.Aug.2011 kl. 15:38 |
Hej
Er der nogen som måske kan hjælpe her?
Jeg skal have en masse 6-cifret tal til som eksempelvis:
052820
Det vil jeg gerne have ændret til:
05.28.20
Er der nogen som ved hvilke formel jeg kan benytte?
Tak på forhånd.
|
|
|
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 11.Aug.2011 kl. 15:56 |
Har faktisk selv fundet ud af hvilke formel jeg kan bruge
=VENSTRE(A2;2)&"."&MIDT(A2;3;2)&"."&HØJRE(A2;2)
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 12.Aug.2011 kl. 08:40 |
Lige i skabet, det er lige nøjagtig som det skal være //Allan
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 12.Aug.2011 kl. 09:55 |
Lige præcis
Jamen, så lad os da tage en ny udfordring til de mange excel interesserede herinde:
Jeg har cpr.nr. i en kollone, som står med dette format ( OBS: dette er et fiktivt cpr.nr!!!!!!!):
503541258
Det rigtige cpr.nr. skal være: 050354-1258
Jeg højreklikker på cpr.nummeret, og vælger formatere celler, vælger brugerdefineret og skriver 0######-####.
Og det virker fint, da den ændrer cpr. nummeret til 050354-1258. Så langt, så godt!!!
Men her kommer den virkelige udfordring!!!
I cellen står cpr.nummeret som den skal nu, dvs. 050354-1258. Men når jeg står oppe i formellinjen, står der 0503541258.
Mit spørgsmål er derfor: Hvordan kan jeg få cpr. nummeret i formellinjen til at stå som der gør i cellen. Dvs. 050354-1258.
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 12.Aug.2011 kl. 09:59 |
Hej Ali, Så må det jo være noget á la =VENSTRE(A2;8)&"-"&HØJRE(A2;4) Hvis du vil have hele cellens værdi til at være som ovenstående, kan du enten bruge VBA (Bare sig til) eller kopiere alle data og bruge Indsæt Speciel Værdier. //Allan
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 12.Aug.2011 kl. 10:06 |
Det virker desværre ikke...
Spørgsmålet er om det overhovedet kan lade sig gøre, da det er formellinjen som skal være "clean" for formler. For der skal stå 050355-0258 i selve formellinjen.
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 12.Aug.2011 kl. 10:08 |
Hej Allan
Jeg har også forsøgt med Indsæt Speciel Værdier. Og det virker desværre hellere ikke.
Men hvad er egentlig VBA?
//
Ali
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 12.Aug.2011 kl. 11:48 |
Du skal huske at gøre det således. - Dine data står i A kolonnen i A2 og ned.
- Sæt formlen ud for dine data, blot i B kolonnen startende fra B2. =VENSTRE(A2;8)&"-"&HØJRE(A2;4)
- Kopier B kolonnen (Indsæt speciel værdier) til C kolonnen.
Så virker det. VBA (makro) er et automatiseringskodesprog som virker i Excel. Jeg bygger det gerne ind i dit ark med en knap, hvis du er interesseret. Hvis man vil bruge koden, skal man markere data og ekserkvere koden. Koden ser således ud. Sub Tal_Til_CPR() For Each c In Selection.Cells If Len(c) = 10 Then c.Value = Left(c, 6) & "-" & Right(c, 4) End If Next c End Sub //Allan
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 12.Aug.2011 kl. 13:46 |
Ja det virker faktisk fint med de 3. pkt. du har skrevet. Jeg skulle bare huske at indsætte i en ny kollone.
Men undervejs stødte jeg på en masse problemmer mht. 0'erne.
For visse cpr.nr. starter med 0, og ligeledes med 0 efter bindestreg. Dvs. 051158-0258.
Til at starte med så mine cpr.nr. således ud:
511580258 (uden nul til foran 5'eren)
For at tilføje nul dannede jeg følgende formel:
=HVIS(LÆNGDE(B3)<10;0&B3;B3)
Dernæst skulle jeg indsætte et bindestreg. Der brugte jeg den samme formel som du også gav mig:
=VENSTRE(c3;6)&"-"&HØJRE(c3;4)
Således kunne jeg vælge Indsæt speciel/værdier, og få samme resultat fra vist resultatet 051158-0258 på min formellinje. Lige hvad jeg søgte!!!
Det kan godt være man kan slå de to formler sammen, men gav op efter flere forsøg. Så de står på hver for sig, i hver deres deres kolloner
Det med makroer gemmer jeg til en anden dag
Men du skal have tusind tak for din hurtige hjælp. Og foriøvrigt... MEGA FED HJEMMESIDE!!! Jeg er allerede blevet en del klogere på excel ved at kigge følge med herinde!!
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 12.Aug.2011 kl. 14:43 |
Tak for de flotte ord, rosen skal gå direkte videre til alle dem som bruger deres tid på at besvare alle de spørgsmål som postes her i forummet. Idéen med forummet var at danne en form for opslagsværk med vidensdeling, det er fedt at høre at det er lykkes. Du kan faktisk godt slå formlerne sammen, prøv med: =VENSTRE(HVIS(LÆNGDE(B3)<10;0&B3;B3);6)&"-"&HØJRE(C3;4) //Allan
|
|
|
Ali Kartal
Forum Begynder
Medlem: 11.Aug.2011
Land: DK
Status: Offline
Point: 14
|
Sendt: 15.Aug.2011 kl. 08:50 |
Jep det virker sørme!!
Endnu engang, tak for det du!
// Ali
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 15.Aug.2011 kl. 09:08 |
|
|