Just nu i M3-nätverket
Gå till innehåll

Lägga nollor framför, så att alla artikelnummer får 5 siffror,går det?


tuutti

Rekommendera Poster

hej

har en lista på artikelnummer som går från nummer 1 - 5584. Måste i Excel skapa en lista där alla artikelnummer får 5 siffror och därmed måste jag ha en formel för att fylla på med nollor framför befintliga artikelnumret enligt bifogade exempel: 

 

Gamla artnr               Nya

1                                00001

10                              00010

100                            00100

1000                          01000

 

Har börjat med att formatera hela kolumnen till "Text" för att nollorna inte skall försvinna, men sen blir det svårt! 

 

Måste nu med andra ord hitta en formel som känner av dels hur många tecken det är i gamla artikelnumret och därmed fyller på med 0, 00, 000 eller 0000 beroende på om det är 1, 2, 3 eller 4 siffror i gamla artikelnumret....

 

Är det någon som klarar att knäcka denna nöt, så blir jag imponerad! 

 

 

Länk till kommentar
Dela på andra webbplatser

Ove Söderlund

Om A2 till A6 innehåller 1, 10, 100, 1000 samt 10000 (för att simulera ett ev. 5-siffrigt artikelnr och vi sätter texten 00000 i A7 kan du använda följande formel i B2:

=OM(LÄNGD(A2)<5;ERSÄTT($A$7;6-LÄNGD(A2);LÄNGD(A2);A2);A2)

Bara att autofylla nedåt. Anpassa formeln om du vill ha A7 på annal celladress istället.

Länk till kommentar
Dela på andra webbplatser

Om man gillar macro för att fylla upp kan man använda följande kod:

 

Sub Fylla_0()
'Markera området som ska fixas och kör macrot
'Ändra "5" om du ska fylla med annat antal tecken
'Ändra "0" om du ska fylla med annat tecken.
 
Dim x As Object
Selection.NumberFormat = "@"
   For Each x In Selection
     x.Value = Application.WorksheetFunction.Rept("0", 5 - Len(x.Value)) & x.Value
   Next
 
End Sub
Länk till kommentar
Dela på andra webbplatser

Nu väntar jag med spänning på vilket alternativ/vilket svar TS tycker är bästa lösningen

 

;)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...