HETU

Osaako joku vastata seuraavaan kysymykseen:
Voiko excelillä tarkistaa HETUn oikeellisuuden?

Jos voi niin kuinka se tapahtuu?
52605
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Hetu ilman viimeistä merkkiä ( kirjain tai numero ) = tarkistetunnus

Jaat sen 31

jako jäännöksen pyöristät alaspäin joko Floor() tai Pyöristä.Kerr.Alas () funktioilla.

Sen tuloksen taas kerrot 31.

Seuraavaksi alkuperäinen hetu ( ilman tarkistetunnusta ) miinus ( edellisen kertolaskun tulo )

saatava erotus verrataan seuraavasti

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 H
17 J
18 K
19 L
20 M
21 N
22 P
23 R
24 S
25 T
26 U
27 V
28 W
29 X
30 Y
Jos jakojäännös vastaa tarkistetta on sotu oikein.

Vielä rautalankaa soluineen ja kaavoineen

B2 syötä hetu kokonaisuudessaan
B4 kaava = LEFT(A2;9)
B5 kaava = B8 B9
A7 31
B7 kaava =ABS(B4)
B8 kaava C8*A7
B9 kaava B7-B8
C4 kaava RIGHT(B2)
C5 kaava =LOOKUP(B9;A12:B42)
C7 kaava =B7/A7
C8 kaava =FLOOR(C7;1)
D2 kaava =IF(I6=0;"oikea";"väärä")
E4 kaava =B4
E5 kaava =B5
G4 kaava =C4
G5 kaava =C5
H4 kaava =EXACT(E4;E5)
H5 kaava =EXACT(G4;G5)
I4 kaava =IF(H4=true;0;1)
I5 kaava =IF(H5=true;0;1)
I6 kaava =SUM(I4:I5)
A12 0
B12 0
A13 1
B13 1

jatkuen siten että A42 on 30 ja B42 on Y ( kopioi ylhäältä )

En jaksanut muuttaa solujen osoitteita. Joku osaa varmaankin sieventää kokojutun mutta toi toimii mulla.

Noiden funktioiden suomennokset löydät
http://www.tekstiviestit.fi/sihteeriopas/sihteeriopas-materiaali-funktiot.html

- Joksu

Äänestä

=IF(VLOOKUP(MOD(LEFT(G1;6)&MID(G1;8;3);31);Sheet3!A1:B31;2;0)=RIGHT(G1;1);"OK";"VIRHEELLINEN")

HETU G1, tarkistustaulukko sheet3, solut a1:b31

Äänestä
  • Tiedän että tämä on vanha ja se että minulle vastataan on aika epätodennäköistä. Myös se on epätodennäköistä että minä edes muistan kirjoittaneeni tätä ja odottelevani vastausta.

    Kuitenkin, kopioin tuon yläpuolella olevan jutun ja muokkasin sen itselleni sopivaksi, muutin sheet3, G1 omaksi, lisäsin ne 0 = 0, 1 = 1 tiedot sheet1. Sitten kun tuli homma valmiiksi vedin alas sen, allekkain kaikki hetut, ja se ei hyväksynyt numeroita, olivat olevinaan virheeliset, mutta eivät ole koska laskin itse manuaalisesti.

    Eli onko kellään tietoa tuosta?

    Äänestä

  • Tylsistynyt opiskeli kirjoitti:

    Tiedän että tämä on vanha ja se että minulle vastataan on aika epätodennäköistä. Myös se on epätodennäköistä että minä edes muistan kirjoittaneeni tätä ja odottelevani vastausta.

    Kuitenkin, kopioin tuon yläpuolella olevan jutun ja muokkasin sen itselleni sopivaksi, muutin sheet3, G1 omaksi, lisäsin ne 0 = 0, 1 = 1 tiedot sheet1. Sitten kun tuli homma valmiiksi vedin alas sen, allekkain kaikki hetut, ja se ei hyväksynyt numeroita, olivat olevinaan virheeliset, mutta eivät ole koska laskin itse manuaalisesti.

    Eli onko kellään tietoa tuosta?

    Kyllä toimii, kokeiltu laajalla aineistolla (2 hetua)

    Äänestä

  • ... kirjoitti:

    Kyllä toimii, kokeiltu laajalla aineistolla (2 hetua)

    .. vanha juttu jo, mutta joku muu voi tarvita tätä tulevaisuudessa

    Laita sotu A1-soluun ja Excel-kaava on:
    =IF(RIGHT(A1;1)=MID("0123456789ABCDEFHJKLMNPRSTUVWXY";MOD(LEFT(A1;6)&LEFT(RIGHT(A1;4);3);31) 1;1);"ok";"Error")

    Jos haluat vain laskea viimeisen merkin, niin
    =MID("0123456789ABCDEFHJKLMNPRSTUVWXY";MOD(LEFT(A1;6)&LEFT(RIGHT(A1;4);3);31) 1;1)

    Ja ihan mielenkiinnosta, sukupuoli ...
    =IF(ISEVEN(MID(A1;8;3));"Nainen";"Mies")

    Äänestä

Kommentoi aloitusta


tarkistus kirjoitti:

Osaako joku vastata seuraavaan kysymykseen:
Voiko excelillä tarkistaa HETUn oikeellisuuden?

Jos voi niin kuinka se tapahtuu?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu