Excel zmienia wartości w dokumentach. Atak hakerski? Nie – przecinek kontra kropka

Sprawa zaczęła się od alarmu. Klient zgłosił, że Excel zmienia wartości komórek w arkuszu. Nie losowo – tylko na jednym konkretnym komputerze i tylko w plikach przychodzących od jednego kontrahenta.

Błędna dane towaru w dokumentach to nie drobna pomyłka. Może zakwestionować zgodność dostawy z zamówieniem, wywrócić rozliczenie frachtu, skomplikować odprawę. Nieprawidłowe dane to kłopot na wielu poziomach jednocześnie – finansowym, logistycznym i prawnym.

Excel zmienia wartości w dokumentach

Pierwsze podejrzenie: złośliwe oprogramowanie

Kiedy usłyszałem „dane zmieniają się same, tylko na jednym komputerze, tylko z jednego źródła” – od razu przyszło mi do głowy kilka scenariuszy. Makro osadzone w pliku Excel. Złośliwe oprogramowanie zainstalowane przez plik przysłany mailem. Coś, co modyfikuje dane przy drukowaniu lub zapisie.

Poleciłem sprawdzić nagłówki maili, rozszerzenie pliku (.xlsx czy może .xlsm z makrami), przeskanować komputer zewnętrznym narzędziem. Byłem gotowy na poważną diagnozę i izolację komputera od sieci.

Tymczasem rozwiązanie okazało się zupełnie inne – i przez to jeszcze bardziej pouczające.


Excel zmienia wartości – Co się naprawdę działo

W jednej z komórek arkusza była prosta formuła: F16 * I16. W komórce F16 znajdowała się liczba 1,2. W komórce I16 – zamiast 2,3 – wartość zapisana była jako 2.3, z kropką zamiast przecinka.

Plik przychodził z firmy, której systemy działają w środowisku anglojęzycznym. Tam separatorem dziesiętnym jest kropka. W Polsce separatorem dziesiętnym jest przecinek. Excel na komputerze z polskimi ustawieniami widział 2.3 nie jako liczbę, lecz jako tekst. Formuła mnożyła liczbę przez tekst, co dawało błędny wynik.

Efekt: dokument wychodził z nieprawidłową wagą. Gotowy do dalszego obiegu.


Dlaczego tylko na jednym komputerze?

Na pozostałych komputerach w firmie ten sam plik otwierał się bez problemu i wartości wyglądały poprawnie. Pracownicy śmiali się, że ten jeden komputer „wykrywa nieprawidłowości”.

I mieli rację – tyle że w odwrotnym sensie niż myśleli.

Ten jeden komputer miał poprawne polskie ustawienia regionalne, gdzie separatorem dziesiętnym jest przecinek. Pozostałe działały z ustawieniami anglojęzycznymi lub zmodyfikowanymi – i przez to akceptowały 2.3 jako poprawną liczbę, nie zauważając błędu.

Innymi słowy: komputer, który „sprawiał problemy”, zachowywał się dokładnie tak jak powinien. To pozostałe – te, które nie zgłaszały problemów – po cichu przepuszczały błędne dane dalej.

Gdyby nie ten jeden komputer z poprawną konfiguracją, błędy mogły krążyć w dokumentach niezauważone.


Jak to naprawić

Jeśli regularnie otrzymujesz pliki z systemów anglojęzycznych, szybka korekta wygląda tak:

Zaznacz kolumnę z problematycznymi wartościami → Ctrl + H → w polu Znajdź wpisz . → w polu Zamień na wpisz ,Zamień wszystko.

Ale to rozwiązanie doraźne. Właściwe podejście to:

Sprawdzić ustawienia regionalne na wszystkich komputerach w firmie. Jeśli na większości maszyn separator dziesiętny ustawiony jest na kropkę, firma działa z niestandardową konfiguracją i błędy mogą nie być widoczne. Panel sterowania → Region → Ustawienia dodatkowe → Separator dziesiętny – tam powinien stać przecinek.

Wprowadzić weryfikację dokumentów przed wysyłką. Szczególnie przy danych liczbowych, gdzie błąd wartości pociąga za sobą realne konsekwencje. Wzrokowe sprawdzenie kluczowych pól to minimum.


Moja opinia

Ta historia pokazuje, że błąd w danych nie zawsze wygląda jak błąd. Na większości komputerów wszystko wyglądało dobrze. Dokument był kompletny, formuły działały, nikt nie dostawał żadnego komunikatu o błędzie. Tylko jeden komputer – z poprawną konfiguracją – zachowywał się inaczej.

W firmach, które na co dzień przetwarzają pliki z zagranicznych systemów i przesyłają je dalej, warto traktować takie „dziwne zachowania” jako sygnał do weryfikacji, a nie usterkę do zignorowania.


Twoja firma pracuje z plikami z różnych systemów i krajów?

Błędy wynikające z różnych ustawień regionalnych i formatów plików zdarzają się częściej niż się wydaje – i często nie są widoczne od razu. Jeśli chcesz sprawdzić, czy Twoje komputery i pliki działają tak jak powinny, mogę to ocenić.

Napisz do mnie – zerknę i powiem co widać.