Print side | Luk vindue

Udregning af EAN13 Barcode

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Udfordringen - med eller uden VBA
Forum beskrivelse: Er du frisk på en kryptisk udfordring, eller ligger du selv inde med en 'hård nød' - så er det her det sker.
MEN HUSK - ANGIV OM LØSNINGEN SKAL VÆRE MED ELLER UDEN VBA
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4763
Udskrevet den: 23.Nov.2024 kl. 09:16


Emne: Udregning af EAN13 Barcode
Besked fra: helloodk
Emne: Udregning af EAN13 Barcode
Posteringsdato: 29.Jul.2022 kl. 21:16
Jeg forsøger at finde en formel som kan udregne X i en EAN13 barcode.
For at finde det sidste tal skal man udregne alle 12 tal. Min udfordring er at jeg vil have alle ean nummerer til at ende på varenummeret. For at gøre dette skal jeg udregne det eneste tal som jeg kan ændre i barcoden.

5708504930001
5708504230002
5708504530003
5708504830004
5708504130005
5708504430006
5708504730007
5708504030008
5708504330009
5708504530010
5708504830011
5708504130012
5708504430013
5708504730014
5708504030015

Min vare har nummer 3-0001 til 3-1530
De første 7 nummere er producenten 5708504 (så dem kan jeg ikke ændre på)
De sidste 5 tal er varenummeret. 30001
Så det eneste tal jeg kan ændre er det 8 tal (fra venstre)

For at finde det sidste tal skal jeg bruge:
(B2+D2+F2+H2+J2+L2)*3 + A2+C2+E2+G2+I2+K2 

Men når man ikke hvad H2 er?
Findes der en formel der kan regne det ud?
Nogen der er vildt gode til regning med formler?
uploads/2929/Udregning.xlsx" rel="nofollow - uploads/2929/Udregning.xlsx

Jeg har markeret det med gult hvor jeg vil have den til selv at finde tallet ud fra hvad det sidste tal er.
Håber på nogen kan hjælpe



Svar:
Besked fra: Sejerkilde
Posteringsdato: 31.Jul.2022 kl. 11:25
Hejsa

Da jeg arbejde med EAN13 barcode, godt nok nogle år siden, synes jeg at kunne huske, at det sidste ciffer, et kontrolciffer, som beregnes ud fra de foranstående cifre. Kontrolcifferet bruges som kontrol af både nummeret og stregkoden.

Så det du har i kolonderne W,X og Y er det du skal bruge.
Man som sagt, så er jeg ikke sikker på at det passe 




-------------
m.v.h.

Sejerkilde

Anvender Excel 365 DK



Besked fra: helloodk
Posteringsdato: 01.Aug.2022 kl. 08:41
Jeg er helt med på at den udregner det sidste tal på den måde.
Jeg har også fundet en løsning på hvordan jeg får alle de stregkoder som jeg vil have ved at lave en større excel fil og derefter sortere efter nummere. Men for at gøre det simpelt vil jeg gerne kunne udregne hvad Y skal være når man vælger hvad det sidste tal er.
Eks.
Stregkode: 5708504Y30001
Altså.. hvis jeg vælger det sidste tal skal være 1 (som i eksemplet), hvad formel skal jeg bruge for at den kan regne ud at (Y) skal være 9 for at den får det rigtige resultat så det sidste tal bliver 1 ?
Hvis det havde været
570850493000Y ville det have heddet: 
=REST(10-REST((MIDT(W2;12;1)+MIDT(W2;10;1)+MIDT(W2;8;1)+MIDT(W2;6;1)+MIDT(W2;4;1)+MIDT(W2;2;1))*3+MIDT(W2;11;1)+MIDT(W2;9;1)+MIDT(W2;7;1)+MIDT(W2;5;1)+MIDT(W2;3;1)+MIDT(W2;1;1);10);10)
(Altså hvis tallet står i W2)



Besked fra: Sejerkilde
Posteringsdato: 01.Aug.2022 kl. 09:55
Jeg kan godt se det smarte i det du gerne vil lave, men der må jeg være dig svar skyldigt

Håber at du finde en løsning på det


-------------
m.v.h.

Sejerkilde

Anvender Excel 365 DK



Besked fra: helloodk
Posteringsdato: 01.Aug.2022 kl. 17:44
uploads/2929/Udregning_FINISH.xlsx" rel="nofollow - uploads/2929/Udregning_FINISH.xlsx

Jeg fandt løsningen...
Som det fremgår af arket har jeg delt nummeret op
5 7 0 8 5 0
 står i kolunne A til G
så kommer det nummer jeg vil udregne
i kolunne H
Derefter kommer
3 0 0 0 1
i kolunne I til M.
Formularen hedder så
=(M2+K2+I2+G2+E2+C2+A2)*3 i kolunne N
=B2+D2+F2+J2-L2 i kolunne O
=(N2+O2) i kolunne P
=HVIS(P2<100;MIDT(P2;2;1);MIDT(P2;3;1)) i kolunne Q
=Q i kolunne H. Det er det tal der skal til for at få den sum der skal til for at det sidste nummer bliver det jeg ønsker!




Besked fra: Sejerkilde
Posteringsdato: 01.Aug.2022 kl. 18:38
Ja, nogle gange skal man bare have tiden til at finde en løsning på det selv 



-------------
m.v.h.

Sejerkilde

Anvender Excel 365 DK



Besked fra: helloodk
Posteringsdato: 02.Aug.2022 kl. 10:29
uploads/2929/Udregning_FINISH_2022-08-02_10-27-54.xlsx" rel="nofollow - uploads/2929/Udregning_FINISH_2022-08-02_10-27-54.xlsx

Rettelse.
O skal være =B2+D2+F2-J2-L2

Opdagede ikke fejlen før jeg kom til vare 1000 da O var 0 og blev til 1.


Besked fra: Sejerkilde
Posteringsdato: 02.Aug.2022 kl. 10:54
Test og mere test og man finde stadigvæk fejl efter man er gået i gang med bruge det ;)




-------------
m.v.h.

Sejerkilde

Anvender Excel 365 DK




Print side | Luk vindue