| |
| MDG Engineering Nutzt Xometry, Um Medizinische Geräte Zu Bauen Und Das Globale Wachstum Voranzutreiben, ein Anwenderbericht
|
Autor
|
Thema: Excel und Sinus bzw. Kosinus? (41647 mal gelesen)
|
Markus_30 Ehrenmitglied V.I.P. h.c. CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 NX 12.0.2 MP12 Teamcenter 12.2
|
erstellt am: 27. Aug. 2006 13:47 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, möchte in Excel mit Sin und Cos rechnen. Da kommt leider totaler Mist raus. Deswegen gehe ich davon aus, dass Excel standardmäßig mit Bogenmaß rechnet. Deswegen rechne ich meine Winkel zunächst ins Bogenmaß um, und bilde dann den Sinus bzw. Kosinus. Beim Sinus kommt auch wunderbar 1 für einen Winkel von 90° raus. Aber beim Kosinus bekomme ich 6,12574 * 10^-17 raus, obwohl der Wert eigenltich 0 sein müsste. Kann mir bitte jemand sagen, was ich hier falsch mache? ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Ehrenmitglied V.I.P. h.c. Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13408 Registriert: 02.04.2004 Office 2007 W7-SP1
|
erstellt am: 27. Aug. 2006 15:37 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hallo Markus, ja, auch bei mir ist das auch bei korrekter Umrechnung mittels der internen Funktion pi() so. Da scheint die endliche Maschinengenauigkeit bzw. Excels spezielle Rechenmethode zuzuschlagen. Ich würde da die Ergebnisspalte auf Dezimaldarstellung formatieren (mit weniger als 16 Kommastellen ) . Gruß Roland ------------------ www.Das-Entwicklungsbuero.de [Diese Nachricht wurde von Doc Snyder am 27. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 27. Aug. 2006 15:46 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
xl kann nicht unbegrenzt genau rechnen... und da bei der Berechnung des Bogenmasses PI angewand wird, ergibt sich so die Ungenauigkeit bei =COS(RADIANS(90) aka =COS(K21*PI()/180) von 0,000000000000000061257422745431 aka 6,12574E-17 , je nach Zellformatierung [thedit]mist, zu langsam ;-) [theditoff] [Diese Nachricht wurde von Thomas Harmening am 27. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Ehrenmitglied V.I.P. h.c. CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005
|
erstellt am: 27. Aug. 2006 16:20 <-- editieren / zitieren --> Unities abgeben:
Hallo, ist ja sehr interessant. Kann man bei der Funktion irgendwie anders auf Grad umschalten, so dass ich nicht mehr den Umweg über das Bogenmaß machen muss? Wenn nicht auch nicht schlimm, auf die siebzehnte Nachkommastelle kommts ja nicht an Habt jedenfalls vielen Dank für die Info. ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 28. Aug. 2006 09:20 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hmmm... Die Sache mit den Nachkommastellen war mir klar, allerdings nicht, das Excel bis zu 17 Stellen (!) mitnimmt. Die wenigsten Anwender werden diese benötigen. Zu Deiner letzten Frage kann ich leider nichts positives äußern, die Antwort ist also "Nein". Mir fallen nur GRAD, BOGENMASS und "*pi()/180" bzw. umgekehrt ein. Du könntest Dir die Ergebnisse noch "KÜRZEN" oder pi als Zahl eingeben - z.B. 3,1415, dann werden es zumindest nicht gleich 17 Stellen, sondern vielleicht nur 12 :-) Oder was mit VBA basteln? Latein-Ende. Frederik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 28. Aug. 2006 18:25 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
|
Markus_30 Ehrenmitglied V.I.P. h.c. CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005
|
erstellt am: 30. Aug. 2006 07:56 <-- editieren / zitieren --> Unities abgeben:
Hallo, mir geht es auch nicht um Genauigkeit, sondern um Bequemlichkeit. Einfach den Sinus aus einem Winkel bilden ohne über das Bogenmaß gehen zu müssen. Aber das scheint mit Excel nicht zu gehen. Die 17 Nachkommastellen braucht doch eh keiner. Ich werd die Zahl jetzt einfach hinten "abschneiden" und gut iss. Danke für die Hilfe. ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8086 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 30. Aug. 2006 08:44 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hallo Markus, wirste wohl nicht drumrumkommen. Aber Du kannst Dir nen Namen hinterlegen: z.B. b=Pi()/180 Dann brauchste zumindest nicht mehr so viel tippen: =SIN(b*Zahl) anstatt =SIN(BOGENMASS(Zahl)) das sind immerhin 9 Zeichen weniger und abschneiden (runden) tut er ja automatisch, wenn Du das richtige Zahlenformat einstellst.
------------------ Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... ---------------- Erfinnder-Gilden-Lehrling Stufe: 0,5 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 30. Aug. 2006 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hallo nochmal, zum Thema "built-in-funktionen" habe ich noch folgendes gefunden - falls es jemanden interessiert: http://www.office-loesung.de/ftopic94491_0_0_asc.php - eigene Funktionen (deutsch) http://www.ozgrid.com/VBA/DesciptionToUDF.htm - eigene Funktionen (englisch) Allerdings lassen sich die Argumente nicht mit Beschreibungen versehen, wie es bei den Standard-Funktionen der Fall ist. Hier ist der link zu einem Freak, der das Problem halbwegs elegant umgangen hat: http://xcell05.free.fr/ Da gibt es dann was zum runterladen. "FUNCUSTOMIZE.DLL (Excel 95 / 97 / 2000 / 2002 / 2003)" heißt das Tool. [Edit] So ganz ohne VBA-Grundkenntnisse macht es allerdings wenig Sinn, sich damit zu befassen :-( [/Edit] Wie eingangs erwähnt: Rein informativ, wen es interessiert. Viel Spaß beim Basteln wünscht Frederik [Diese Nachricht wurde von Paulchen am 30. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |