Funkcja konwertująca przecinek na kropkę

Czy jest taka funkcja w excelu, która zamieniałaby przecinek na kropkę?

Np. w kolumnie B są ceny (12,45). Chciałbym, aby w kolumnie C funkcja przekonwertowała w cenie przecinek na kropkę (12.75).

Jest to możliwe?

Excel formatuje liczby na podstawie ustawień systemowych. Jeżeli chcesz aby zamiast przecinka była kropka, to wchodzisz: Panel sterowania–>Opcje regionalne i językowe–> opcje regionalne–>dostosuj i zmieniasz symbol dziesiętny z przecinka na kropkę. Podobnie zmieniasz ustawienia walutowe.

Lub edycja --> zamień. Zamieniasz przecinek na kropkę.

Z tym, że wówczas, zapis z kropką nie będzie traktowany przez excela jako liczba.

Nie wykonasz na tych danych żadnych operacji matematycznych.

Wiem o takiej możliwości, ale potrzebuje aby wszystko się robiło z “automatu”. Dlatego szukam funkcji.

Możesz rozwinąć pojęcie “z automatu”?

Krok po kroku Twoje działanie w arkuszu i moment zadziałania automatu.

Zgadza się. Tylko to nie jest dla mnie. Na tym będzie “pracował” mało zaawansowany użytkownik więc nie wydaje mi się, aby poradził sobie z przestawianiem opcji regionalnych (zwłaszcza że pracuje na innych aplikacjach które potrzebują przecinka). Tak jak napisałem, potrzebuje automatu.

Dodane 09.11.2009 (Pn) 11:54

  • w kolumnie B wprowadzić kwotę z przecinkiem

  • w kolumnie C pojawia się ta sama kwota z kropką

Chodzi o to, że kolumna C jest potem “zaciągana” do programu nadrzędnego, który “uznaje” tylko kropkę.

Nie wiem czy uda Ci się to zrobić bez użycia makra.

Makro uruchamiałoby opcję “zamień” i kopiowało dane do drugiej kolumny.

Wciśnięcie przycisku nie należy do skomplikowanych czynności - myślę że każdy użytkownik sobie z tym poradzi.

całą noc dzisiaj siedziałem nad excelem nad własnym projektem, ehh

może tak…

to co pisał frog , z przypisanym makrem np. do przycisku

albo

funkcja PODSTAW

B kolumna ma liczby z przecinkiem a c ma być z kropką, więc…

formuła w komórce kolumny C brzmi =PODSTAW(B1;",";".")

i przeciągasz serię w dół…

o to chodziło?

Właśnie o to chodziło. Dzięki :):slight_smile:

Możesz też utworzyć makro

' Makro1 Makro

' Makro zarejestrowane 2009-11-09, autor xxxx

' Klawisz skrótu: Ctrl+z

Range("C1").Activate

     ActiveCell.FormulaR1C1 = "=SUBSTITUTE(RC[-1],"","",""."")"

   Selection.AutoFill Destination:=Range("C:C"), Type:=xlFillDefault

Po pierwszym uruchomieniu makra klawiszami ctrl+z i wpisywaniu liczb w kolumnie B automatycznie będą wpisywane wartości w kolumnie C

Dzięki floyd. Makro to też dobre rozwiązanie.

Stary temat, ale może się przyda funkcja zagnieżdżona (bez vba):
=WARTOŚĆ.LICZBOWA(ZASTĄP(B8;SZUKAJ.TEKST(„.”;B8);1;”,”))

Przykład do pobrania: http://jakzrobicwexcelu.pl/dane/jak-zamienic-kropke-na-przecinek-w-excelu/