|
gabiza7
offline
OC Profi 15 Jahre dabei !
AMD Athlon II 2700 MHz @ 3700 MHz 46°C mit 1.475 Volt
|
Wenn ich in Excel beispielsweise in einer "WENN"- Bedingung sagen will, z.B.
Code=WENN(A1="";A2*A3;"") | Dann heißt das ja soviel wie wenn in A1 nix drin steht, dann addiere die Zahlen, die in A2 und A3 stehen miteinander, sonst mach nix. Ich will jetzt aber einen Code haben, der das machen soll: wenn in A1 nix drin steht, dann multipliziere die Zahlen, die in A2 und A3 stehen miteinander und multipliziere A3 mit A4, sonst mach nix. Ich suche also eine Art Und- Operator, allerdings nicht für die Verkettung von Zeichenfolgen wie z.B. , was dann ja "ocinside" macht, sondern mit dem ich Excel praktisch sagen kann, dass es dies und gleichzeitig das machen soll. Gibt es da irgendein Zeichen?
|
Beiträge gesamt: 933 | Durchschnitt: 0 Postings pro Tag Registrierung: Feb. 2010 | Dabei seit: 5552 Tagen | Erstellt: 11:07 am 5. Juni 2010
|
|
|
|
|
|
|
|
|
gabiza7
offline
OC Profi 15 Jahre dabei !
AMD Athlon II 2700 MHz @ 3700 MHz 46°C mit 1.475 Volt
|
Es geht eben um ne Rechnung in Excel, mit dem "Programm" ist es dann möglich die MWST dazuzurechnen und wegzurechnen, je nachdem wie man's braucht. Es gibt also eine Zelle in der man die Anzahl der Produkte schreibt, dann den Einzelpreis und eben noch Gesamt (Anzahl*Einzelpreis). In der "Gesamt"- Zelle rechnet das Programm die Mehrwertsteuer richtig raus. Hab z.B. 3x 15€, dann müsste 15€ rauskommen, das ist aber dann schon mit MWST, also wird dann in Gesamt irgendwas mit 12€ angezeigt (bin mir jetzt mal zu faul die richtige MWST auszurechnen), die MWST wurde da also rausgerechnet und wird später dann bei der Gesamtsumme wieder dazugerechnet, damit das eben wieder 15€ ergibt, den Preis den meine Ma schon mit MWST festgelegt hat. Funktioniert ja soweit auch, Problem ist eben nur, dass beim Einzelpreis dann immer noch 5€ angezeigt wird und nicht 5€- MWST. Könnte es dann höchstens so machen, dass der Einzelpreis woanders eingegeben werden muss und er dann mit Abzug der Mehrwertsteuer auf das Einzelpreis-Feld der Rechnung übertragen wird. Excel ist einfach so unflexibel, andereseits geht das "Programmieren" damit wesentlich schneller und einfacher als, wenn ich ein eigenes Rechnungsprogramm z.b. in Delphi schreiben müsste, mal abgesehen davon, dass ich dann z.B. gar nicht wüsste wie ich da dann ne Druck- oder Speicher- Funktion integriere, denn das Programmieren der Rechnung wäre in Delphi ja kein Problem, geht sogar einfacher als in Excel. (Geändert von gabiza7 um 14:40 am Aug. 7, 2011)
|
Beiträge gesamt: 933 | Durchschnitt: 0 Postings pro Tag Registrierung: Feb. 2010 | Dabei seit: 5552 Tagen | Erstellt: 12:46 am 6. Juni 2010
|
|
BDKMPSS
offline
OC God 23 Jahre dabei !
|
So wie du dir das vorstellst geht das in einem Tabellenkalkulationsprogramm einfach nicht. Du kannst nicht in Zelle B1 den Einzelpreis eintragen, in B2 den Gesamtpreis ausrechnen und dann aus dem Gesamtpreis den Einzelpreis berechnen und wieder in B1 eintragen. Das würde einen Zirkelbezug ergeben und ist auch nicht sinnvoll. Du hast 2 Möglichkeiten. a) du schreibst ein Macro. Dann trägst du alle Einzelpreise ein, das Macro rechnet den Einzelpreis ohne Umsatzsteuer aus, trägt ihn wieder in die gleichen Zellen wie vorher und die Gesamtrechnung ist einfach nur Anzahl * Einzelpreis. Das ist aber keine gute Lösung, zumal bei mehrfachem Aufruf der Preis immer kleiner wird. b) du machst eine extra Spalte, die eventuell für den Druck oder ähnliches ausgeblendet werden kann. Da schreibst du den Einzelpreis mit Umsatzsteuer rein. Dann rechnest du den Einzelpreis ohne Umsatzsteuer aus. Den wiederum nutzt du dann für die Gesamtrechnung. Dabei musst du beachten, das du eine Kaufmannsrundung machst. Also direkt nach jeder Rechnung alle Nachkommastellen weg runden, bevor du weiter rechnest. Sonst rechnet Excel intern mit höherer Genauigkeit als du anzeigst (also mit Bruchteilen von Cents etc) und das ergibt dann im Druck eine teilweise auf ein paar Cent falsche Rechnung. Beispiel: In Zelle A1 hast du eine Rechnung, die 1,004999999 € ergibt. (Angezeigt als 1,00€) In A2 rechnest du 10*A1. also 10,04999999 €. (Angezeigt als 10,05€) Ausgedruckt hast du dann 10*1,00€ = 10,05€, was offensichtlich falsch ist. Am einfachsten lässt sich das umsetzen, wenn du einfach jeden Zellbezug rundest. Also statt "A3" benutzt du in Formeln immer "RUNDEN(A3;2)" und setzt die ganze Formel noch mal in ein RUNDEN. "=A1*A2" wird dann "=RUNDEN(RUNDEN(A1;2)*RUNDEN(A2;2);2)". Das ist zwar unschön, aber wenigstens richtig. Leider sieht man das in Rechnungen/Buchhaltungen, die mit Excel gemacht wurden, immer wieder. (Geändert von BDKMPSS um 13:55 am Juni 6, 2010)
|
Beiträge gesamt: 1860 | Durchschnitt: 0 Postings pro Tag Registrierung: Feb. 2002 | Dabei seit: 8475 Tagen | Erstellt: 13:46 am 6. Juni 2010
|
|
|
|