Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Witam,

Posiadam kolumnę "NIP" oraz "NIP-poprawa".
W kolumnie "NIP" wklejam dane z przedziałem "-" lub też bez.
W kolumnie "NIP-poprawa" wszystkie znaki "-" są usuwane aby został 10-cyfrowy ciąg liczb.

Chciałbym w kolumnie "NIP-poprawa" aby ograniczyć ciąg znaków do 10, abym miał kontrolę danych.
Niestety po dodaniu poprawności danych z długością tekstu =10 excel nie widzi długości znaków.

Funkcja jaką posiadam z kolumnie "NIP-poprawa" =PODSTAW(D6;"-";"") d6 to moja kolumna "NIP".
Andy L.

Andy L. ITM, VUB

Temat: Funkcja PODSTAW oraz poprawność danych

Data Validation chroni przed juzerem a nie przed danymi z innej komórki :)
I to też nie zawsze bo juzer może zrobić copy-paste i wtedy DV nie zadziała.

tak na cito proponuję:
=IF(LEN(SUBSTITUTE(D6,"-",""))<>10,"za dużo (mało) cyferek",SUBSTITUTE(D6,"-",""))


ewentualnie poczytaj tutaj (zasady podobne)Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 13:38
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Niestety podana funkcja się nie wykonuje :(
Spróbuję coś wyczytać z załączonego linku :)
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Dobra, moje niedopatrzenie , ruszyło :) i na tą chwilę to rozwiązanie jest satysfakcjonujące :) Dzięki !
Wojciech M.:
Niestety podana funkcja się nie wykonuje :(
Spróbuję coś wyczytać z załączonego linku :)Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 13:56
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Jeszcze mały psikus :)
W przypadku pół pustych dobrze by było aby pole pozostało nadal puste :)
Andy L.

Andy L. ITM, VUB

Temat: Funkcja PODSTAW oraz poprawność danych

Co to znaczy "pół pustych"?
Jeżeli masz na myśli pewną długość, np.: LEN(D6)=5, to wstaw sobie odpowiednio dodatkowego IF-a z warunkiem.

EDIT:
Oczywiście chodzi o LEN(SUBSTITUE(.....))Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 14:11
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Literówka się wkradła :)

Chcę wpleść jeszcze funkcję np. =JEŻELI(CZY.PUSTA(D6);"";"TO JEST PUSTE POLE")
Andy L.

Andy L. ITM, VUB

Temat: Funkcja PODSTAW oraz poprawność danych

coś takiego: IF(D6="","",cała reszta)
lub jak chcesz się maltretować tekstem to: IF(D6="","TO JEST PUSTE POLE",cała reszta)Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 14:17
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Funkcja PODSTAW oraz poprawność danych

Wolę bez i już śmiga jak trzeba :)
Dzięki x2 :)
Andy L.

Andy L. ITM, VUB

Temat: Funkcja PODSTAW oraz poprawność danych

I tak ma być

Obrazek

A jak nie lubisz tylu IF-ów to może tak:
=CHOOSE(IFNA(MATCH(LEN(SUBSTITUTE($D6,"-","")),{10},0),2),SUBSTITUTE($D6,"-",""),"")

od Ex2013 wzwyż. Jeśli "wniż" to IFERROR() zamiast IFNA()Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 16:54
Andy L.

Andy L. ITM, VUB

Temat: Funkcja PODSTAW oraz poprawność danych

Tak naprawdę to wszystko masz w Wikipedii, łącznie z kodem VBA do sprawdzania poprawności NIP czyli długości i cyfry kontrolnej (obojętne czy z "-" czy bez). A jak sobie zrobisz bazę z urzędów skarbowych (ok. 760 sztuk) i napiszesz prostą formułę to nie dość, że sprawdzisz poprawność NIP ale obok pokaże ci się do jakiego US ten NIP należy. Oczywiście można wyposażyć to w dane teleadresowe dodatkowo ale to już zależy od ciebie.

Następna dyskusja:

Poprawność danych - lista




Wyślij zaproszenie do