Ernst schickt mir eine Lösung zur korrekten Berechnung der Kalenderwoche nach ISO in Power Query:
Hallo Rene,
Du hast in letzter Zeit mehrere Beiträge zu Power Query gepostet. Vor einiger Zeit habe ich eine Möglichkeit beschrieben, die Iso-Kalenderwoche mit WORD-Feldfunktionen zu berechnen. Nun habe ich den verwendeten Algorithmus auf Power Query „M“ übertragen.
Die benutzerdefinierte Funktion sieht sieht dann in der einfachen Variante wie folgt aus.
InputDaten as any) as any => let Quelle = DateTime.Date(InputDaten), Wochentag = Date.DayOfWeek(Quelle,Day.Monday)+1, Jahr = Date.Year(Date.AddDays(Quelle, 4-Wochentag))-1 IsoKw = Number.IntegerDivide(Duration.Days(Quelle – #date(1901,1,1)) – Wochentag-Duration.Days(#date(Jahr,12,21) – #date(1901,1,1)),7) in IsoKw
In einer Version, in der eine Erläuterung mit angezeigt wird sieht sie wie folgt aus.
let //Errechnet die Kalenderwoche nach ISO 8601 eines Datums. ISOKW = let Function = (InputDaten as any) as any => let Quelle = DateTime.Date(InputDaten), Wochentag = Date.DayOfWeek(Quelle,Day.Monday)+1, Jahr = Date.Year(Date.AddDays(Quelle, 4-Wochentag))-1, FunctionResult = Number.IntegerDivide(Duration.Days(Quelle-#date(1901,1,1))-Wochentag-Duration.Days(#date(Jahr,12,21)-#date(1901,1,1)),7) in FunctionResult, FunctionType = type function (InputDaten as any) as any meta [ Documentation.Name = „ISOKW“, Documentation.LongDescription = „Calculates the calendar week according to ISO 8601 of a date.“, Documentation.Examples = { [Description = „“, Code = „ISOKW(#date(2024,12,30)“, Result = „1“] } ], TypedFunction = Value.ReplaceType(Function, FunctionType) in TypedFunction in ISOKW
Was mir an dieser cleveren Lösung gut gefällt, ist der Teil der Metadaten. Diese Teile werden beim Selektieren der Funktion angezeigt. Große klasse!
Hallo Rene,
wie ich gesehen habe, hast Du meinen Beitrag zur Berechnung der Iso-Kalenderwoche veröffentlicht. Ich habe noch eine kurze Anmerkung zu dieser PQ-Funktion.
Die Zeile FunctionResult = Number.IntegerDivide(Duration.Days(Quelle-#date(1901,1,1))-Wochentag-Duration.Days(#date(Jahr,12,21)-#date(1901,1,1)),7) kann durch die kürzere Version FunctionResult = Number.IntegerDivide(Duration.Days(Quelle-#date(Jahr,12,21))-Wochentag,7) ersetzt werden.
Außerdem habe ich die Verwendung von Metadaten in eine weitere benutzerdefinierte Funktion (TrimAll) integriert.
Diese Funktion entfernt die führenden und nachfolgenden Leerzeichen aus einem Textwert und ersetzt alle Mehrfachleerzeichen durch ein einzelnes Leerzeichen.
___________________________
Let // Erstellt von Ernst-A. Börgener //Entfernt die führenden und nachfolgenden Leerzeichen aus einem Textwert und ersetzt alle mehrfachen Leerzeichen durch ein einzelnes Leerzeichen. TrimAll = let Function = (InputDaten as any) as any => let FunctionResult = try Text.Combine(List.RemoveItems(Text.Split(InputDaten, “ „),{„“}),“ „) otherwise InputDaten //Funktion TrimAll in FunctionResult, FunctionType = type function (InputDaten as any) as any meta [ Documentation.Name = „TrimAll“, Documentation.LongDescription = „Removes the leading and trailing spaces from a text value and replaces all multiple spaces with a single space.“, Documentation.Examples = { [Description = „“, Code = „TrimAll(„“ Removes the leading and trailing spaces from a text value and replaces all multiple spaces with a single space. „“)“, Result = „““Removes the leading and trailing spaces from a text value and replaces all multiple spaces with a single space.“““] } ], TypedFunction = Value.ReplaceType(Function, FunctionType) in TypedFunction in TrimAll
_____________________
Um mit dieser Funktion eine ganze Tabelle zu bearbeiten reicht folgender Aufruf.
= Table.TransformColumns(Quelle,{}, TrimAll)
Durch die leere Liste als zweiten Parameter werden alle Spalten der Tabelle abgearbeitet.
In der Excelschulung widerspricht mir eine Teilnehmerin. Bei ihr würde es funktionieren.
Was habe ich gezeigt? Wir üben die Tastenkombination [Umschalt] + [Strg] + [Pfeil] zum schnellen Markieren eines Bereichs.
Bei der Summe ist dies nicht nötig – Excel erkennt den korrekten Bereich:
Allerdings, wenn ich darunter eine weitere Funktion einfüge – beispielsweise den Durchschnitt (MITTELWERT), muss ich markieren. Beispielsweise mit [Umschalt] + [Strg] + [Pfeil]:
Bei ihr würde es funktionieren, meinte die Teilnehmerin.
Ich schaue es mir an:
Stimmt: Sie hatte zwischen der Liste und der Summe keine Leerzeile eingefügt. Allerdings wird dann auch der Durchschnitt nicht korrekt berechnet …
Wir diskutieren auf dem Excelstammtisch über die App Forms. Ich öffne sie und zeige, dass dort die eingetragenen Daten in einer Exceltabelle ausgegegben werden.
Ich erkläre, dass ich Emailadressen mit der Funktion TEXTVERKETTEN zusammenfasse und sie so nach Outlook übertrage:
Erhard (easy2know-how) macht mich darauf aufmerksam, dass dies nicht nötig sei. Man könne die Excelspalte markieren, kopieren und nach Outlook einfügen:
Und dort einfach mit [Tab] bestätigen:
Cleverer Tipp – danke Erhard – so nervt Excel etwas weniger.
Vorgestern Excelstammtisch. Ich erzähle, dass man ein Symbol „Blatt schützen“ in die Symbolleiste für den Schnellzugriff ziehen kann, damit man sie, ob ein Tabellenblatt geschützt ist oder nicht. Martin (tabellenexperte) schlägt vor, auch noch ein Symbol „Zelle gesperrt“ in die Symbolleiste einzufügen. Man findet es in Start / Zellen / Format:
Und so kann man auch sehen, ob eine Zelle bereits gesperrt ist oder nicht:
Heute hat mich EXCEL auch ziemlich genervt – oder besser verwirrt. Genauer gesagt die EXCEL-Funktion SEQUENZ. Ich habe damit eine Datenreihe erstellt mit den Winkeln von 0° bis 360° in 0,1° Schritten. Der verwendete Befehl ist =SEQUENZ(3601;1;0;0,1). Anschließend wollte ich alle Winkel, die ohne Rest durch 30 bzw. durch 45 teilbar sind mittels bedingter Formatierung hervorheben. Zu meiner grenzenlosen Überraschung klappte das ausschließlich bei dem Wert 0°. Alle anderen Werte wurden nicht markiert. Zur Kontrolle der bedingten Formatierung habe ich die Winkel von 0° bis 360° einmal per Datenreihe erzeugt. Dort funktionierte alles wie erwartet. Dem Grund bin ich auf die Schliche gekommen, als ich bei den Werten die mit der SEQUENZ erzeugt wurden, die Anzahl der Nachkommastellen erhöht habe. Und sie da, bei (als Beispiel) der erwarteten 90,0 stand dann dort der Wert 89,9999999999992. Und das ergibt bei einer Modulo-Division durch 30 bzw. 45 nun mal nicht den Wert 0.
Also kann einen die SEQUENZ unerwarteter Weise ganz schön aufs Glatteis führen. ####
Hallo Herr L.,
vielen Dank für den Hinweis,
ja – Rundungsfehler in Excel sind mit bekannt:
=5*(5-4-1)
ergibt nicht 0.
Beim Runterziehen von 3,3 und 3,2 landet Excel auch nicht bei 0.
Ich habe mal Sequenz probiert: bei 10 x 10 Zellen rechnet er wohl noch genau, bei 100 x 100 wird SEQUENZ unscharf:
####
Hallo Herr Martin
Mit einer leicht geänderten Formel für die SEQUENZ klappt es doch. Anstatt =SEQUENZ(3601;1;0;0,1) wird die Formel =SEQUENZ(3601;1;0;10)% verwendet. Das wirkt wie ein Zauberstab…
Gefunden habe ich diesen Trick beim Tabellenexperten.
####
Der Tipp von Martin Weiß ist klasse – in DIESEM Beispiel löst er das Problem. Aber leider nicht bei den vielen anderen Varianten. Einige Probleme finden sie auf meinem Blog, wenn Sie den Begriff „Rundungsfehler“ suchen.
ich wünsche Dir einen schönen Donnerstag und möchte Dir von dem seltsamen Verhalten des Excel-Updates berichten.
Auf meinem Computer ist Microsoft Office Professional Plus 2021 installiert. Nach einem Update im Juli war die Excel-Funktion „IMAGE“ (in meiner deutschen Version „BILD“) aufrufbar. Es hat auch wunderbar funktioniert und ich habe einige .XLSX-Testdateien gespeichert.
Nach dem letzten Update (Version 2409 Build 18025.20140) ist diese Funktion spurlos verschwunden. Wenn ich die Datei lade, die ich im Juli gespeichert habe, wird in der Zelle nicht mehr das Bild sondern nur noch =@_xlfn.IMAGE(D4) angezeigt. Öffne ich die Datei mit 7z sehe ich aber, dass unter xl\media die Datei Image1.jpg gespeichert ist.
Es ist ein sonderbares Verhalten von Microsoft Funktionen wieder zu entfernen. Ist dir dieses Phänomen auch schon einmal aufgefallen?
Salü
Ernst
####
Hi Ernst,
ja. Und nein.
Excel hatte mal den Befehl Zeile darüber/darunter einfügen – der ist wieder verschwunden.
Manchmal bringt Excel neue Funktionen heraus und benennt sie um: LET hieß am Anfang „SEI“ (nur sehr kurz …)
Dass Excel eine Funktion, die er mir spendierte hatte, wieder weggenommen wurde, ist mir noch nie passiert. Kann aber gut sein …
Ich kann es ja mal in meinem Blog posten – vielleicht kennt jemand das Problem (bei BILD)
Wie man denn erkennen kann, ob ein Tabellenblatt geschützt ist, frage ich in der gestrigen Excelschulung.
Eine Teilnehmerin erklärt mir, dass sie in die Symbolleiste für den Schnellzugriff das Symbol „Blatt schützen“ eingefügt hat. Und da diese Symbolleiste bei ihr unterhalb des Menübandes liegt, zeigt das Symbol entweder „Blatt schützen“ oder „Blattschutz aufheben“ an:
Sehr clever, finde ich! So nervt Excel ein bisschen weniger.
Excelschulung. Wir üben die WENN-Funktion und andere logische Funktionen.
Die Aufgabe lautet: Diejenigen, die einen Jahresbeitrag zwischen 1.000 und 2.000 Euro zahlen, müssen im nächsten Jahr 200 Euro mehr zahlen:
Da es kein „ZWISCHEN“ in Excel gibt, kann man die Aufgabe mit zwei verschachtelten WENN-Funktionen lösen oder mit WENN und UND:
=WENN(UND(J2>1000;J2<2000);J2+200;J2)
Einige Teilnehmer haben es versucht mit WENNS zu lösen – DAS geht leider nicht.
Einige Kommentare von Ernst – ja: es geht auch ohne WENN-Funktion. Beispielsweise kann man „zwischen“ auch so ausdrücken:
=J2+(J2>1000)*(J2<2000)*200
Allerdings wollte ich DAS im UNTERRICHT so nicht behandeln, weil ich sonst hätte erklären müssen, dass WAHR dem Wert 1, FALSCH dem Wert entspricht und ich so die booleschen Operatoren verwenden kann (wahr x wahr …)
Und schon wieder eine lustige Fehlermeldung in der Excelschulung.
Wir wandeln eine Liste in eine intelligente Tabelle um:
Der Vorgang, den Sie gerade ausführen möchten, wirkt sich auf eine große Anzahl von Zellen aus und kann viel Zeit in Anspruch nehmen. Möchten Sie den Vorgang wirklich fortsetzen?
Was hat sie gemacht?
Ich schaue ihr über die Schulter und sehe:
Sie hat das ganze Tabellenblatt markiert. Eine sehr große, intelligente Tabelle – nein – das wollen wir nicht!
Warum bei ihr ein Fehler auftaucht, möchte eine Teilnehmerin wissen:
Den Fehler habe ich schnell gefunden: sie hat zwei Mal ein Apostroph (ein einfaches Hochkomma) eingegeben, also ‚ ‚Gold‘ ‚ und nicht ein Anführungszeichen: „Gold“
Erstellt man eine Datenüberprüfung (beispielsweise nur ganze Zahlen) und trägt etwas ein, dass dieser Regel widerspricht (beispielsweise einen Text), wird der Text zwar eingetragen und die Fehlermeldungen in Excel angezeigt, jedoch wird der Wert nicht übernommen. Die Datenüberprüfung muss abgebrochen werden und der Spuk verschwindet wieder:
Seltsam. Ich markiere eine Datei im Explorer und doppelklicke auf die Datei. Und die Eigenschaften der Datei werden geöffnet. Aber nicht die Datei. Immer mal wieder. In unregelmäßigen Abständen.
Fragen über Fragen ..
.
Danke an Ernst für den Hinweis: mit gedrückter [Alt]-Taste öffnet ein Doppelklick auf den Dateinamen die Eingenschaften. Vielleicht hat die Taste geklemmt …
Amüsant: ich greife mit Power Query in Excel (ein Programm aus dem Hause Microsoft) auf eine Seite von microsoft.com zu und werde gefragt, ob diese Seite wirklich vertrauenswürdig ist:
Traut Microsoft sich selbst nicht über den Weg?
Nein – ich glaube eher, dass sie im Vorfeld KEINE Ausnahmen implementieren wollten.
Manchmal schreibt Microsoft zu schnell für mein kleines Hirn. Ich finde auf einer Seite die Info:
Um die Sicherheit Ihres semantischen Modells zu verwalten, öffnen Sie den Arbeitsbereich, in dem Sie Ihr semantisches Modell in Fabric gespeichert haben, und führen Sie die folgenden Schritte aus:
Letzte Woche hat Martin Weiß auf unserem Excelstammtisch den Befehl „Leistung“ vorgestellt, welcher die „Leistung“ einer Excelmappe prüft und optimiert.
„Gesucht werden Zellen, die keine Daten enthalten, sondern nur Formatierungen, Leerzeichen oder nicht druckbare Zeichen. Die gefundenen Bereiche können dann alle zusammen oder einzeln optimiert werden. Das heißt, die Formatierungen werden damit entfernt.“
Das ist wohl ein bisschen wenig. Besser ist sicher der Assistent „Übermäßige Zellformatierung entfernen“, der in Inquire zu finden ist.
Dennoch: vielen Dank an Martin (tabellenexperte.de) für den nützlichen Hinweis.
Martin Weiß (tabellenexperte.de) hat auf unserem letzten Excelstammtisch den Befehl „Änderungen anzeigen“ in Excel online in Excel in Microsoft 365 vorgestellt. Und dabei erklärt, dass beispielsweise angezeigt wird: * Verschieben * Sortieren * Einfügen * Löschen von Zellen oder Bereichen Erstaunlicherweise werden nicht angezeigt: * Erstellen und Änderungen an Diagrammen, Formen oder anderen Objekten * PivotTable-Vorgänge * Formatierungsänderungen * Ausblenden von Zellen oder Bereichen und Filterung
Ob das Absicht ist, fragen wir uns? Oder wird dieses Werkzeug noch erweitert?
Jeder von uns kennt das: einmal nicht genau hingeschaut, nicht genau überlegt – die Gedanken wurden in eine andere Richtung gelenkt.
SO auch Wyn Hopkins, der für einen Bruchteil einer Sekunde sich fragte, was denn neben den bekannten Funktionen TOROW und TOCOL die Funktion TODAY macht:
Ich habe mich noch etwas mit dem „Altersproblem“ beschäftigt und dabei eine Alternative im Netz von Imke Feldmann entdeckt:
(Startdatum as date, Enddatum as date) =>
let
StartdatumINT = Date.Year(Startdatum) * 10000 + Date.Month(Startdatum) * 100 + Date.Day(Startdatum),
EnddatumINT = Date.Year(Enddatum) * 10000 + Date.Month(Enddatum) * 100 + Date.Day(Enddatum),
Alter = Number.IntegerDivide((EnddatumINT - StartdatumINT),10000)
in Alter
Gruß
Christian
Stimmt, Christian,
diese Lösung – den Monat mit einer sehr großen Zahl und den Tag mit einer kleineren zu multiplizieren, habe ich vergessen. Die Lösung habe ich auch vor vielen Jahren mal irgendwo gefunden. Auch clever.
Ich habe gestern darauf hingewiesen, dass die Altersberechnung von Power Query (es wird die Anzahl der Tage durch 365 dividiert und damit die Schalttage übergangen) sehr unscharf ist.
Man kann durch 365,25 (geschrieben: 365.25) dividieren. Das stimmt.
Oder nicht?
Nein – leider nicht ganz. Das Jahr 2024 war ein Schaltjahr, das heiß: es gab einen 29.02.2024.
Heute ist der 11.09.2024
Die Anzahl der Tage zum 11.09.2023, 11.09.2022 und 11.09.2021 betragen 366, 731 und 1096 Tage. Teilt man diese Zahlen durch 365.25 erhält man 1,0020534 beziehungsweise 2,0013689 und 3,0006845
Abgerundet also die Zahlen 1, 2 und 3
Angenommen heute wäre der 11.09.2023 (also kein Schaltjahr). Dann beträgt die Differenz zum 11.09.2022, 11.09.2021 und 11.09.2020 als Ergebnis 0,9993155 beziehungsweise 1,9986311 und 2,9979466 – oder abgerundet:
0, 1 und 2
In den Nicht-Schaltjahren bleibt ein Tag Differenz: das bedeutet: Er oder sie wird erst „einen Tag später“ ein Jahr älter.
Wir erstellen in Power Query eine einfache Funktion:
(Anfangsdatum as date, Enddatum as date) =>
Number.RoundDown(Duration.Days(Enddatum - Anfangsdatum) / 365.25)
Randbemerkung: Leider kann man nicht Enddatum – Anfangsdatum rechnen (wie in Excel), sondern muss das Ergebnis mit Duration.Days in eine (Tages-)Zahl konvertieren.
Und so zeigt sich die Unschärfe von einem Tag:
Richtig wäre folgende Berechnung: Jahr vom Ende minus Jahr vom Anfang.
Wenn der Monat des Enddatums kleiner als der Monat des Anfangsdatums, dann muss 1 abgezogen werden.
Wenn beide Monate gleich, allerdings der Tag des Enddatums kleiner als der Tag des Anfangsdatums, dann muss 1 abgezogen werden (umgangssprachlich: er oder sie hatte noch nicht in diesem Jahr Geburtstag). Oder als Formel:
(Anfangsdatum as date, Enddatum as date) =>
Date.Year(Enddatum) - Date.Year(Anfangsdatum) -
(if Date.Month(Enddatum) < Date.Month(Anfangsdatum) then 1 else
if Date.Month(Enddatum) = Date.Month(Anfangsdatum) and
Date.Day(Enddatum) < Date.Day(Anfangsdatum) then
1 else 0)
Rechnet korrekt:
Oder – man kann auch anders rechnen. Man transformiert das Anfangsdatum ins Jahr des Enddatums. Also: man holt Tag und Monat des Anfangsdatums und Jahr des Enddatums und baut ein Datum daraus.
Man berechnet Jahr minus Jahr.
Wenn das transformierte Datum größer als das Enddatum ist, muss noch 1 abgezogen werden.
Umgangssprachlich bei Geburtstagen: sollte er oder sie in diesem Jahr noch nicht Geburtstag gehabt haben, muss man 1 abziehen. Als Formel:
(Anfangsdatum as date, Enddatum as date) =>
Date.Year(Enddatum) - Date.Year(Anfangsdatum) -
(if #date(Date.Year(Enddatum), Date.Month(Anfangsdatum), Date.Day(Anfangsdatum)) > Enddatum then
1 else 0)
Klappt auch:
Natürlich sollte man das Enddatum optional setzen, beispielsweise so:
(Anfangsdatum as date, optional Enddatum as date) =>
let
EnddatumNeu = if
Enddatum is null then
Date.From(DateTime.LocalNow()) else
Enddatum,
Diff = Date.Year(EnddatumNeu) - Date.Year(Anfangsdatum),
Alter = Diff - (if
#date(Date.Year(EnddatumNeu), Date.Month(Anfangsdatum), Date.Day(Anfangsdatum)) > EnddatumNeu then
1 else 0)
in
Alter
Oh wie schön wäre eine Funktion DateDif oder DATEDIFF!
Gestern auf dem Excelstammtisch. Angelika (Angelika Meyer; https://www.asmeyer.de/) will es wissen:
Sie hat eine Liste mit Namen und Geburtstagsdaten. Diese werden in Power Query abgerufen:
Sie möchte das Alter berechnen und dann in einer Pivottabelle gruppieren, um einen Überblick über die Altersstruktur zu erhalten.
Es erstaunt:
Excel stellt die Funktion DATEDIF zur Verfügung
VBA stellt die Funktion DateDiff zur Verfügung
DAX stellt die Funktion DATEDIFF zur Verfügung
Und Power Query? Nichts dergleichen. Also per Hand:
Über Spalte hinzufügen / Datum / Alter kann man eine berechnete Altersspalte erzeugen. Wirklich?
Das Ergebnis ist eine Dauer – genauer: die Differenz in Tagen zwischen dem aktuellen Datum und dem Geburtsdatum (hier: Spalte „Birthday“)
Im zweiten Schritt kann man über Transformieren / Dauer / Jahre gesamt diese Spalte in eine Jahreszahl verwandeln:
Das Ergebnis: Dezimalzahlen
Diese müssen abgerundet werden – hier hilft Transformieren / Runden / Abrunden:
Aber ist das Ergebnis korrekt? Ich stutze. Wir probieren es. Heute ist der 10. September. Ich trage einige Geburtsdaten ein – vom 01.09 bis zum 30.09:
Bis zum 25. September sind diese Personen 60 Jahre als. Das ist falsch. Warum?
Ein Blick in den Code hilft. Power Query berechnet das Alter:
= Table.TransformColumns(#"Eingefügtes Alter",{{"Alter", each Duration.TotalDays(_) / 365, type number}})
Power Query teilt die Dauer durch 365. Dadurch werden Schaltjahre nicht berücksichtigt. Bei einem 60jährigen macht dies eine Differenz von 60/4 = 15 Tage aus. Wir versuchen den Code anzupassen:
= Table.TransformColumns(#"Eingefügtes Alter",{{"Alter", each Duration.TotalDays(_) / 365.25, type number}})
Wir teilen durch 365.25
Das Ergebnis ist besser:
Oder man muss eine eigene Funktion für dieses Problem erstellen.
Im Power Query kann man natürlich mit der Bildlaufleiste den Ausschnitt der Tabelle nach oben oder unten fahren. Markiert man eine Zelle, kann man ebenso mit der [Leertaste9 nach unten scrollen.
Umgekehrt scrollt die Tastenkombination [Shift] + [Leertaste] nach oben:
Beides zusammen scheint jedoch nicht zu funktionieren: erst runter dann rauf. Oder umgekehrt.
Verwundert reibe ich mir die Augen. Ich wollte doch nur die Seite einrichten und die Seitenränder anpassen. Wo sind die Optionen aus der Gruppe „Skalierung“ im Dialog „Seite einrichten“? Sind sie verschwunden?
Die Antwort: Klar: ich hatte das Diagramm markiert – so – als wollte ich nur das Diagramm drucken. Damit ich das Tabellenblatt drucken kann, muss eine Zelle markiert sein – dann klappt es, dann sind alle Befehle wieder da.
Ich war sehr erstaunt. Warum zeigt die Matrix in PowerBI keine korrekten Werte bei den Zeilenzwischensummen?
Die Antwort finde ich im Aufgabenbereich „Daten hinzufügen“:
PowerBI hat als Funktion „Erstes Datum“ (?!?) verwendet. Warum nicht Summe?
Die Antwort finde ich in den Transformationsschritten: Dort war die Spalte, die später aggregiert wird, von Zahlentyp „beliebig („123 ABC“) festgelegt. Sie muss natürlich Zahl (beispielsweise Dezimalzahl) sein.
Noch besser: man verwendet nicht das Feld, sondern erstellt ein Measure, beispielsweise mit SUMX. Dann ist man auf der sicheren Seite, dann verwendet PowerBI genau DIESE Funktion und wählt nicht selbst eine aus.
Hat man in Power Query zwei Spalten vom Datentyp Dezimalzahl oder Dezimalzahl und Prozentzahl und multipliziert sie und lässt dich das Ergebnis in einer benutzerdefinierten Spalte anzeigen, ist das Ergebnis – anders als Excel, wo das Zahlenformat Währung übernommen wird: Prozent * Währung -> Währung – nicht vom Zahlentyp Dezimalzahl, sondern vom Datentyp „beliebig“ (123 ABC). Fatal. Das sollte immer geändert werden.
Es gibt die Notwendigkeit, Dinge in Excel „zu verstecken“. Das hat nichts mit Geheimniskrämerei zu tun, sondern hat entweder ästhetische Gründe („ich möchte nicht, dass Zwischenberechnungen sichtbar sind“) oder Schutzgründe („der Anwender oder die Anwenderin soll nicht aus Versehen Konstante, Formeln, … ändern oder löschen).
Dafür stellt Excel eine Reihe an Möglichkeiten zur Verfügung:
Weiße Schriftfarbe
Das benutzerdefinierte Zahlenformat ;;;
Spalten und Zeilen ausblenden
Tabellenblätter ausblenden
Eine Form (weißes Rechteck) über einen Tabellenbereich legen
In den Eigenschaften können Informationen „versteckt“ werden
Versteckte Namen:
ThisWorkbook.Names.Add Name:="copyright", RefersTo:="(c) by compurem", _
Visible:=False
Was habe ich vergessen?
Fügt man ein Bild in Excel ein
wird dieses Bild im XML-Archiv im Ordner xl/media abgelegt:
Im Ordner xl/drawings befindet sich die Datei drawing1.xml mit einem Verweis auf dieses Objekt:
Umgekehrt kann man auch beliebige XML-Dateien in das Archiv legen:
Die Datei, also die Aufgabe, den versteckten Panzerknacker zu finden, kann eingesehen werden in:
compurem.de/Sommerraetsel_Panzerknacker.xlsx
An alle, die mitgeknobelt haben – ein großes Dankeschön. Die drei Gewinner erhalten ihr Geschenk, beziehungsweise haben es bereits erhalten.
In Power Query in Excel heißt das Zahlenformat „Währung“.
In PowerBI jedoch „Feste Dezimalzahl“
Beide Begriffe sind etwas „schräg“. Allerdings: eine genaue Definition „Dezimalzahl mit exakt vier Nachkommastellen für die Verwendung als Währungsformat“ oder ähnliches, wäre zu lang geworden.
Augen auf bei den logischen Konjunktoren in DAX – sie sind nicht konsistent!
Über die Funktion CALCULATE kann ein Filterkontext mitgegeben werden (oder man einen Filter auch aufheben). Allerdings leider nicht konsistent, was UND beziehungsweise ODER betrifft:
Beginnen wir mit ODER:
|| ist das Zeichen für das logische „ODER“ und kann für eine Spalte verwendet werden:
Importiert man in Power Query aus einer Datenquelle, in der die Datentypen nicht festgelegt wurden (also beispielsweise aus Excel, einer Text- oder CSV-Datei), werden die Werte vom Datentyp beliebig festgelegt.
Das Symbol ABS 123 zeigt den Datentyp „beliebig“ an. Wandelt man ihn in ganze Zahlen um, werden die Werte verändert – klar!
Wendet man den Datentyp Währung an, werden zwei Nachkommastellen angezeigt:
jedoch nur vier gespeichert, wie man leicht feststellen kann, wenn man anschließend den Datentyp Text oder Dezimalzahl verwendet – die anderen Nachkommastellen werden so gelöscht!
In der letzten Power Query-Schulung erkläre ich, dass man in Power Query keine Zahlen formatieren kann. „Dezimal“ bedeutet die Fähigkeit Nachkommastellen zu verwenden, Währung bedeutet mit maximal vier Nachkommastellen. Ein Währungssymbol ist dagegen nicht möglich.
Ein Teilnehmer fragt, warum der Zahlentyp „Währung“ ein Tausendertrennzeichen und exakt zwei Nachkommastellen anzeigt; Dezimalzahl jedoch nicht.
Ich weiß es nicht.
Dennoch: formatiert wird in Excel respektive PowerBI.
Kennen Sie das? Word zeigt als Standard die Formatvorlagen Überschrift 1 und Überschrift 2 an:
Verwendet man Überschrift 2 wird Überschrift 3 angezeigt. Verwendet man Überschrift 3, wird Überschrift 4 angezeigt. Und so weiter. Bis zur Überschrift 9.
Dieses Verhalten kann man im Dialog „Formatvorlagen verwalten“ einsehen – es heißt „Ausblenden bis zur Verwendung“.
Gibt es allerdings in dem Dokument keine Überschrift 4 – 9, werden sie trotzdem angezeigt. Nach Word-Logik wurden sie ja verwendet. Allerdings werden sie nicht verwendet.
Kann man sie wieder aus dem Aufgabenbereich „Formatvorlagen“ ausblenden?
Die einzige brauchbar Lösung, die ich gefunden habe, liegt im openXML-Format:
Dort befindet sich das Dokument styles.xml im Ordner „Word“, und darin im unteren Teil befindet sich die Definition jeder Formatvorlage.
Manche Fragen sind so verblüffend einfach und die Antworten darauf so verblüffend kompliziert.
Gestern wollte Carmen wissen, wie man zwei Diagramme kombinieren kann. Sie möchte gerne zwei x zwei Säulen stapeln. Also beispielsweise männlich und weiblich; intern und extern.
Das Problem: in Excel kann man Säulen nur stapeln oder nebeneinander gruppieren. Beides geht nicht. Oder scheint nicht zu gehen.
Ein bisschen musste ich probieren – mit ein wenig Schummeln, das heißt: indem man die Zahlen nicht als gefüllte Matrix darstellt, sondern mit Lücken, kann man das gewünschte Ergebnis erreichen:
Zugeben: die Jahreszahlen muss man „rechtsbündig“ formatieren, dann sieht es so aus, als wären die Zahlen in der Mitte der Säulen.
Greift man mit Power Query auf eine Excel-Arbeitsmappe zu, kann man mehrere Tabellenblätter auswählen. Diese Option muss jedoch explizit aktiviert werden:
In Power Query in PowerBI ist dies jedoch nicht nötig:
Ich habe keine Ahnung, warum sich diese beiden Dialoge unterscheiden.
Diana Sperber hat zu Recht darauf hingewiesen: Fügt man in eine Excelmappe eine Tabelle ein, die auf einer Power Query-Abfrage beruht und schützt das Tabellenblatt, so kann man die Tabelle nicht mehr aktualisieren.
Gestern in der PowerBI-Schulung. Ich zeige verschiedene Arten des Filtern, beispielsweise Datenschnitte.
Ein Teilnehmer will wissen, ob es ein Shortcut gibt, mit dem man alle gesetzten Filter schnell wieder zurücksetzen kann.
Meine Antwort:
Nein.
Aber: wenn man per Hand alle Filter ausschaltet und diese Ansicht als Lesezeichen speichert, kann man auf eine Schaltfläche oder eine Form oder auf ein Bild dieses Lesezeichen als Aktion einfügen:
Letzte Woche auf dem Excelstammtisch hat uns Diana gezeigt, wie man in den automatisch generierten Code von Power Query eingreifen kann. Beispielsweise: greift man auf eine Excelmappe zu, dann schreibt Power Query folgende Zeile:
Wie bekomme ich in Visio aus dem Shape „Fläche“ das Wort Büro raus, mir reicht die Angabe der Fläche. Rest mache ich mit TEXT
Hallo Herr T.,
das Flächenshape ist gruppiert. Sie müssen in die Gruppe wechseln (rechte Maustaste / Gruppieren / Gruppe öffnen), dort das innere Shape markieren und mit [F2] den Text editieren (es liegen mehrere Felder darin. Dann können Sie dort das Word „Büro“ löschen).
Liebe Grüße
René Martin
Hallo Herr Martin,
SUUUUUUUUUPer, das hat mir weitergeholfen!
Besten Dank.
####
Hallo Herr Martin,
Das Flächen Shape bringt mich noch um den Verstand.
Zuerst steht immer „Büro“ und die Fläche drin. Gut Mit dem Trick ober die Gruppe zu gehen habe ich das Wort Büro durch den eigenen Text ersetzt Am anderen Tag steht zwar mein eigener Text drin + das Wort „Büro“ und die Flächenangabe.
Nun habe ich das Wort Büro nochmals gelöscht.
Jetzt hat das Programm wieder das Wort Büro eingebaut und die Flächenangabe gelöscht!?!? Ich werde noch Wahnsinnig!
Fragen, Wie bekomme ich nachträglich wieder die Flächenangabe rein!? Ich will diese Flächen nicht nochmals austauschen müssen, das hat mich Stunden gekostet.
Wenn möglich einfach nur die Fläche, Den Text kann ich ja dann im übergeordneten Teil machen. Gruß
Hallo Herr T.,
das muss nicht sein, dass Sie wahnsinnig werden. Schon gar nicht wegen Visio.
Ja – da sind einige Assistenten im Hintergrund, die man nicht abschalten kann. Ich kann das Problem zwar nicht nachvollziehen (bei mir bleibt „Büro“ entfernt, wenn ich es gelöscht habe). Aber es kann sein, dass bei irgend einer Aktion es wieder reingeschrieben wird.
Ich hatte vergessen: Wenn Sie das Shape geändert haben, speichern Sie es doch als Mastershape in der Schablone.
Besser noch: Kennen Sie das Shapesheet? Dort steht im Abschnitt „TextFields“ in der ersten Zeile “ =Sheet.1!Prop.Use“. Versuchen Sie doch mal diese Verknüpfung durch ein „“ zu ersetzen (siehe Anlage)
Klappt das?
Hallo Herr Martin,
er schmeißt mir die Formel für die Fläche raus und schreibt sein blödes „Büro“ wieder rein!!?!??!
Hallo Herr T.,
Visio zieht sich den Text von den Shapedaten des Raum-Shapes.
Öffnen Sie den Aufgabenbereich Shape-Daten und löschen DORT den Text „Büro“ (man kann dort auch andere Texte auswählen).
Was passiert dann?
Hallo Herr Martin,
Ich habe mal das Wort „Büro“ Belassen, und siehe da, Das Programm hat mir die Quadratmeterberechnung nicht mehr gelöscht. Das war mal auf die Schnelle die Lösung, musste zu einer Lösung kommen. Das Wort Büro, habe ich dann auf Schriftgrad 6 gesetzt, dann fällt es nicht mehr so auf.
es ist schon eine Weile her, dass Sie uns bei der Entwicklung unserer Excel-Tabellen für die Kaufpreissammlung des Kommunalreferats geholfen haben. Ihr Ansatz, den Sie mit uns entwickelt haben, hatte die Arbeit der Fachabteilung maßgeblich beschleunigt. Mittlerweile habe ich den Arbeitgeber gewechselt und wollte nun das Einlesen des Pfades zu einer Datei auch hier so etablieren, dass wir kleine intelligente Tabellen haben, in welche der Pfad und in andere der Dateiname eingetragen werden kann. Allerdings scheint Excel ein Problem zu haben, wenn der Pfad auf einen SharePoint führt und nicht zum Explorer. Es erscheint die Fehlermeldung, dass es kein absoluter Pfad sei. Haben Sie evtl eine Idee, wie man Excel dazu bringen kann, einen SharePoint Pfad wie einen Explorer Pfad zu verwenden? Ich habe Ihnen die Datei, die wir damals entwickelt haben, angehängt, in der Hoffnung mein Problem damit erständlicher zu machen.
Ich würde mich freuen, wenn Sie mir einen Tipp geben könnten, der mich zur Problemlösung bring.
Herzliche Grüße,
Hallo Frau I.,
sorry, Ihre Mail ist etwas nach unten gerutscht. Das ist nicht meine Art, nicht zu antworten.
Zu Ihrer Frage:
ja, wenn eine Excelmappe auf SharePoint liegt, gelten wohl andere Regeln für den Zugriff:
* entweder Sie greifen mit
SharePoint.Files
auf den Ordner zu:
* oder Sie verwenden den Befehl
SharePoint.Contents
* oder Sie öffnen die Datei in der Desktop-Version:
Gestern war Excelstammtisch. Diana Sperber erzählte uns einige spannende Dinge über Power Query. Sehr interessant!
Beim Thema „Schutz“ musste ich schlucken.
Wenn man in Excel in Microsoft 365 eine Arbeitsmappe schützt, kann man zwar die Tabelle aktualisieren, aber nicht mehr den Code verändern und einsehen:
DOCH!
Man kann den Code kopieren und in einem Editor eingefügt anzeigen lassen:
Code einsehen geht – Code manipulieren natürlich nicht.
ich verfolge mit Begeisterung Ihre Excelkurse und -hilfen, die mir schon in der einen oder anderen Situation weitergeholfen haben. Nun scheitere ich aber dann doch und hoffe Sie können mir weiterhelfen.
Ich arbeite mit Excel 2019 und habe folgende Herausforderung. Ich möchte zu einem eingegebenen Wert alle Daten, die sich in der direkt danebenstehenden Spalte befinden anzeigen lassen. An den Wert, den ich eingebe, sind z. B. 10 Datensätze verknüpft. Ich habe es schon mit einer Matrixformel probiert, die index und vergleich beinhaltet, aber meist bekomm ich nur einen Wert, der dann aber z. B. 10 mal daneben angezeigt wird, je nachdem wie weit ich die Formel runterziehe.
Ich hoffe Sie können mir einen kleinen Tipp geben und weiterhelfen.
Liebe Grüße
Hallo Frau S., Sie verwenden wahrscheinlich den SVERWEIS, oder? Der SVERWEIS verlangt die Nummer der Spalte, in welcher der Wert gefunden werden soll. Man kann hier die Funktion SPALTE() verwenden – sie gibt die Nummer der aktuellen Spalte zurück (möglicherweise muss man + oder – eine Zahl rechnen. Man kann mit WENN abfangen, ob überhaupt etwas gefunden wird und mit WENNFEHLER auf mögliche Fehler reagieren. Hilft das? Ich hänge mal eine Dummy-Datei an. LIebe Grüße :: Rene Martin
Manchmal stellen die Teilnehmer in Excelschulungen verblüffend einfache Fragen, auf die ich keine einfache Antwort weiß.
Beispielsweise: wie kann ich die Werte eine Pivottabelle FILTERN? Sortieren ist ja kein Problem, aber filtern? Natürlich denke ich an DAX und Power Query, denke an Cube-Funktionen – aber einen einfachen Autofilter für die WERTE einschalten – ich weiß nicht wie …
Nachtrag:
Danke an Martin und danke an Odo: Es geht doch. Es geht doch sehr einfach:
Mit einem Rechtsklick auf das Filtersymbol (auf das Pfeilchen der Dropdownliste bei den Zeilenbeschriftungen kann man einen Filter der Werte (hier: Frachtkosten) aktivieren:
Oder natürlich die Werte in den Filter ziehen – dann ist eine Mehrfachauswahl möglich (allerdings nicht größer als, kleiner als, …)
Ich erkläre in der Excel-Schulung, dass man mit der Taste [entf] eine Zelle oder mehrere markierte Zellen löschen kann. Eine Teilnehmerin beschwert sich, dass es bei ihr nicht funktioniere:
Klar: sie hat nicht die Taste [entf], sondern [Backspace] ([Rückschritt] gedrückt. Ich erkläre ihr den Unterschied:
Eine Teilnehmerin legt auf das Kürzel „HS“ den Namen der Gemeinde Höhenkirchen-Siegertsbrunn:
Sie trägt „hs“ in die Tabelle ein – nichts passiert:
Ich bitte sie, die Schreibweise von „HS“ in „hs“ zu ändern:
Nicht passiert.
Man muss in der AutoKorrektur den alten Eintrag löschen, bestätigen, die AutoKorrektur erneut aufrufen und dann noch einmal „lernen lassen“.
Nichts passiert:
Es dämmert mir. Die Teilnehmerin schreibt „hs“ unter die Liste der „hs“. Jetzt greift nicht die AutoKorrektur, sondern das AutoVervollständigen. Ich bitte sie den Text in eine Zelle NEBEN der Liste einzutragen:
Manchmal verblüffen mich die Teilnehmer von Excelschulungen. Heue zum Beispiel. Ich erkläre, wie man in Formeln Zellen fixiert. Erkläre, dass man Absolutbezug mit einem $-Zeichen oder der Funktionstaste [F4] erzeugen kann. Ein Teilnehmer fragt, warum man in Excel nicht der Zelle selbst das Fixierungszeichen zuweisen kann. Als Eigenschaft der Zelle. Warum eigentlich nicht? Meine Antwort lautete: es könnte ja sein, dass eine Zelle von einem relativen Bezug und an anderer Stelle von einem absoluten Bezug verwendet wird. Andererseits denke ich: das ist halt so. Das wurde halt so festgelegt … Dennoch: clevere Frage.
Das bedeutet: kopiert (oder verschiebt) man das Diagramm auf ein anderes Tabellenblatt ist es resistent gegenüber der Verschiebeaktion und greift auf die gleichen Daten zu.
Erstellt man eine Datenüberprüfung mit Liste und einer Quelle, lautet der Bereich ohne Blattname
Kopiert man die Datenüberprüfung, verweist der Bereich auf das andere, aktuelle Tabellenblatt. Ist meistens nicht gewollt!
Selbst das Eintragen des Blattnames nützt nichts – der Tabellenblattname wird aktualisiert!
Ich habe den Fehler tatsächlich gefunden: Die Access-Datenbank greift auf eine andere Access-Datenbank zu. Diese „Daten-Datenbank“ war korrupt, wurde aber beim Öffnen repariert. Und schon läuft es wieder …
ich hatte am 15.05.204 mit viel Freude Ihren Kurs „Daten abrufen und vergleichen (Power-Query)“ besucht. Nun bastele ich gerade an einer PQ mit Web-Abruf und hätte folgende Rückfrage:
Ausgangslage: Auf einer Webseite werden stets aktuell für die letzten 5 Tage Zinssätze veröffentlicht. Wir möchten von einem der Zinssätze eine Zinssatzhistorie in Excel aufbauen.
Anbei mein PQ-File dazu, das jedoch tgl. nur Zinssätze für die letzten 5 Zinsstage anzeigt.
Wie kann ich die tgl. abgerufenen Zinsdaten historisieren?
Gestern wurden z.B. folgende Werte ausgegeben:
Gibt es einen Job-scheduler, der das PQ tgl. aktualisiert?
Über Ihre Expertise zu meinen Fragen würde ich mich sehr freuen 😊. Gerne können wir auch TEAMSen.
Beste Grüße
###
Hallo Frau S.,
die Antwort zur ersten Frage lautet: das geht mit Power Query nicht. Der Gedanke von PC ist es, die Daten zu aktualisieren.
Wenn Sie eine Historie erstellen möchten, müssen Sie die Daten per Power Automate oder VBA an eine andere Stelle schreiben. Oder per Hand kopieren / Inhalte einfügen – als Werte einfügen.
Ein Kollege von mir wollte mal Benzinpreise von Tankstellen vergleichen (Preise stehen im Internet), um dann einen Trend festzustellen – er hat die Daten mit VBA gespeichert.
In den Eigenschaften findet sich die Option „Aktualisieren beim Öffnen“:
Auch hier: wenn Sie die Datei jeden Tag aktualisiert haben möchten, müssen Sie mit Power Automate oder VBA (oder einer anderen Programmiersprache) die Aktualisierung erzwingen.
Gestern habe ich über den interessanten Beitrag von Martin Weiß (tabellenexperte) geschrieben, der herausgefunden hat, dass SVERWEIS, wenn er auf eine andere Datei zugreift, die gesamte Datei – genauer: den gesamten ausgewählten Bereich – speichert:
Wird die Quelldatei geschlossen und umbenannt, funktioniert der SVERQWEIS noch immer – man kann sogar eine andere Spaltennummer wählen und ein anderes Suchkriterium.
Ich werde neugierig und benenne die Zieldatei mit .ZIP um und entzippe sie.
Tatsächlich: im Order \xl\externalLinks befindet sich die Datei externalLink1.xml in welcher sämtliche Daten gespeichert sind!
Fatal. Oder – wie Martin zu recht schreibt: Aufpassen!
Martin (der tabellenexperte) wundert sich, dass bei der Verwendung von SVERWEIS & co gesamte Tabellen in die Datei geladen werden … Aber: kennt Abhilfe.
Danke für die wertvollen Informationen und die guten Hinweise.
Am Montag auf dem Excelstammtisch. Wir schauen intelligente Tabellen an.
Inga stellt folgende Frage: in einer intelligenten Tabelle, die nicht erweitert wird, wird eine Spalte nicht gesperrt. Das Blatt wird geschützt, aber filtern und sortieren sind erlaubt. Während das Filtern möglich ist, geht das Sortieren nicht.
In der Süddeutschen Zeitung war am 04. Juli 2024 ein Artikel über die Preiserhöhung der Mass Bier zum Oktoberfest 2024 zu lesen. Das Bier ist „so teuer wie nie“ – klar – das ist es jedes Jahr.
Am Montag auf dem Excelstammtisch. Wir schauen intelligente Tabellen an.
Schade, dass man nicht Zellen der intelligenten Tabelle freigeben kann und das Tabellenblatt schützen kann. Man kann dann keine weiteren Daten zur Tabelle hinzufügen, also keine neuen Datensätze anfügen.
In einer Liste befinden sich sehr viele verbundene Zellen.
Der Zellverbund soll aufgehoben werden.
Dazu kann man das gesamte Tabellenblatt markieren – man kann allerdings nicht die verbundenen Zellen aufheben:
Die Ursache? Unter der Liste befindet sich eine intelligente Tabelle. Sie verhindert, dass Zellen verbunden werden oder umgekehrt: dass ein Zellverbund entfernt wird:
Christian und ich erstellen zusammen in PowerBI ein Dashboard. Auf der einen Seite befindet sich eine Tabelle, auf der anderen eine Matrix.
Er wundert sich, dass in der Matrix nicht alle Daten angezeigt werden. Mein Blick fällt auf den Datenschnitt (alles korrekt) und auf den Aufgabenbereich „Filter“. Auch dort: es wurde nichts gefiltert!
Ich musste eine Weile hinschauen, bis ich entdeckt hatte, dass eine Tabellenzeile markiert war. Sieht man bei der gebänderten Tabelle nicht sehr gut. DAS war der Filter. Wir schalten die Synchronisierung ab.
Ich sehe Ihre Website excel-nervt.de sie ist beeindruckend. Ich frage mich, ob auf Ihrer Website Werbeoptionen wie Gastbeiträge oder Anzeigeninhalte verfügbar sind?
Was ist der Preis, wenn wir auf Ihrer Website werben möchten?
Hinweis: Artikel darf nicht als gesponsert oder Werbung gekennzeichnet sein.
Hier noch eine Frage über etwas was nicht so toll lauft.
Beim Starten dieser Datei durch ein Makro wird eine Formel mit @ geöffnet.
Logischerweise stimmen dann viele Zahlen, die hier rauskopieren will nicht und können nicht weiter berechnet werden.
Wenn ich die Excel von Hand starte, dann sieht alles normal aus.
Können Sie sich dazu einen Reim machen?
####
Hallo Herr S.,
ich hatte einmal den Fall, da hat Excel ein „@“ eingefügt – das war beim Übergang 2016, als die Array-Funktionen eingeführt wurden. In DER Datei hatte das „@“ nicht gestört. Es bedeutet ja: Hole den Wert aus der Spalte aus der gleichen Zeile.
Frage: Ihr Name „GVW“ ist ein Name, der sich auf eine Zelle bezieht? Wird er mehrmals verwendet? Falls nein, könnten Sie den Namen löschen und durch einen Zellname (bspw. R23) ersetzen.
Oder bezieht sich „GVW“ auf einen Bereich? Auch dann würde ich die Formel etwas anpassen.
Ich öffne eine Excelarbeitsmappe. Öffne den Power Query-Editor. Und wähle eine Schritt aus.
Ich hatte eingestellt, dass beim Öffnen der Datei eine Abfrage aktualisiert wird. Und das wurde sie auch noch, während ich im Power Query-Editor arbeite …
Schöne Frage in der letzten Excelschulung. Eine Teilnehmerin wollte Folgendes wissen: Sie erhalten regelmäßig Listen, bei denen die Texte in Großbuchstaben stehen. Wie kann man sie in Groß/Kleinschreibung ändern?
Die Antwort: Die Funktion GROSS2 hilft hierbei.
Denn anders als Word gibt es in Excel weder eine Tastenkombination noch eine Formatieranweisung, um die Buchstaben von Versalien in Groß/Kleinschreibung zu ändern.
Hallo Herr Martin, danke u. a. für Power Query aus der Praxis. Da sind ein paar Gamechanger dabei. Vielleicht können Sie mir ja weiterhelfen, da es bei Datenschnitten kein zusätzliches Suchfeld sondern nur die Werte des Feldes enthält. Kann man ohne VBA eine Lösung über einen Datenschnitt machen, wo ich auch eine Eingabe für den Filter machen kann? In einer anderen Mappe habe ich mit VBA den Filter beim Verlassen des Feldes gesetzt, aber ich möchte da gerne von weg. Rein theoretisch kann ich auch den Pivot-Filter bemühen, der blendet aber Zeilen aus, die vielleicht für benachbarte Pivots benötigt werden. Kann man mit der Übergabe eines in einer über der Zelle befindlichen Wertes an ein Measure oder anders filtern? Danke im Voraus.
Hallo Frau F.,
meines Wissens kann man beim Datenschnitt kein Suchfeld einbauen (hätte ich mir auch schon oft gewünscht) oder bei Zahlen ein Schieberegler von – bis. Es soll eine vereinfachte Alternative zur Auswahl beim Autofilter sein – so verstehe ich den Datenschnitt. Alles andere läuft auf eine Programmierung hinaus …
ich habe momentan so einige Probleme mit meinen TEAMS-Zugriffen und daher jetzt mal Deinen Tenant verlassen. (Du bist in meinem Angelika-Tenant noch als Gast berechtigt).
Wenn ich mal wieder bei Dir in TEAMS gebraucht werde, lade mich als „Gast“/Benutzer einfach wieder ein. Von TEAMS-Besprechungen zwischen uns ist das Ganze nicht betroffen.
Inzwischen hoffe ich mein TEAMS wieder auf die Reihe zu bekommen.
Mit herzlichen Grüßen für weiterhin eine schöne Reise
dürfen wir uns mit einem Problem an Sie wenden? Uns zerschießt es immer wieder längere Word-Dokumente. Es handelt sich um:
Dokumente, die im SharePoint gespeichert sind
Dokumente, die von mehreren Personen bearbeitet werden (teilweise gleichzeitig)
Dokumente, die im Überarbeitungsmodus bearbeitet werden
Wir nutzen DoTPro
Zerschießen bedeutet, dass sich die Überschriften verformatieren. Plötzlich sind keine Nummerierungen mehr da etc. (Überschrift 1 ist richtig eingestellt, spiegelt aber plötzlich nicht mehr unsere Formatierung wider). Ich möchte behaupten, dass die Kollegen nichts falsch gemacht haben. Sie sind mittlerweile alle sensibilisiert, was man tun darf und was nicht.
Haben Sie eine Idee oder einen Anhaltspunkt für uns, wie wir das Problem lösen können?
####
Hallo Frau R.,
aber klar können Sie sich mit Problemen an mich wenden.
Die Antwort:
Kenne ich nicht.
Ich sammle zwar „Fehler“ und „Probleme“ (allerdings Schwerpunkt Excel) – aber dieses Problem/Fehler/Bug ist mir noch nicht untergekommen.
Vielleicht hängt das mit Ihrem Tool DoTPro zusammen …
Excelschulung. Manchmal bin ich verblüfft, wenn Teilnehmer gute Ideen haben, auf die ich selbst nicht gekommen bin.
Ich halte das Symbol „Löschen“ in der Registerkarte „Daten“ für wichtig – damit kann man sehen, ob irgendwo ein (Auto-)Filter gesetzt wurde oder ob über einen Datenschnitt gefiltert wurde. Umgekehrt kann man damit alle gesetzten Filter ausschalten:
Eine Teilnehmerin fragt, wie man das Symbol in die Symbolleiste für den Schnellzugriff hinzufügen kann.
Ich suche:
Das Symbol heißt weder „Löschen“ noch „Filter löschen“ oder „Daten löschen“.
Dann fällt es mir wie Schuppen von den Augen: wenn der Filter aktiviert ist, kann man es über das Kontextmenü in die Symbolleiste für den Schnellzugriff einfügen:
Ich bin gerade schwer begeistert. Ich habe nun auch die Kontrollkästchen – also formatierte Felder für WAHR und FALSCH. Gefällt mir sehr gut. Jetzt nervt Excel ein bisschen weniger.
Ich habe seit langen ein Problem, den ich nicht lösen kann.
Ich habe einen Code und der läuft bis zu einem Punkt durch. Danach kommt ein Debugg Fehler
Wenn ich dann auf Debuggen gehe , danach mit F5 weiter gehe, dann läuft der Code durch.
Hallo Herr S.,
drei Bemerkungen zu Ihrer Frage:
1. Das sind zu wenige Informationen.
Mir fehlt:
* wsKore_Import ist eine Variable, die auf eine Datei verweist?
* wie ist die Variable r deklariert?
* wie ist die Variable i2 deklariert?
* wenn Sie mit dem Mauszeiger über strBLATTNAME fahren – welchen Wert hat diese Variable?
* Gibt es das Blatt strBLATTNAME in der Datei wsKORE_IMPORT?
* Mit was ist strVON gefüllt?
2. Mich wundert:
Set r = …
Sie verweisen auf einen Bereich.
Anschließend:
For each r in r.cells
Hier beißt sich die Katze in den Schwanz:
Sie verwenden die Variable r (genauer: alle Zellen dieses Bereichs), die Sie gefüllt haben und weisen ihr ständig neue Zellen zu, verwenden aber immer noch r.cells. Autsch!
Verwenden Sie hier bitte eine andere Variable:
Dim r2 as Range
For each r2 in r.Cells
Der Punkt vor Cells ist sicherlich weiter oben zugewiesen, oder? With irgendetwas …?
3. Ich hatte auch schon Fälle, in denen ein Makros sehr merkwürdige Dinge machte (ich glaube, das hatte auch mal, dass es beim Debuggen funktionierte und beim Durchlauf (bei mir) IMMER abstürzte. Lösung: Ich habe den Code verändert! SO lange, bis es lief. Und dann mit den Schultern gezuckt.
In Ihrem Beispiel:
Arbeiten Sie mit einer „Zwischenvariable“. Beispielsweise
Dim xlBlatt As WorkSheet
Set xlBlatt = wsKORE_IMPORT.WorkSheets(strBlattname)
Verwendet man in Word die englische Oberfläche (ganz genau: in der Systemeinstellung das Komma als Trennzeichen (und das Semikolon, wie in Deutschland, Österreich und in der Schweiz üblich), passiert folgendes:
Ein Text wird erstellt. In diesem Text befinden sich mehrere Formatvorlagen. Eine davon heißt „meineÜberschrift2“. Aus ihr wird ein Inhaltsverzeichnis erstellt:
Öffnet man das Dokument nun in einer deutschen Oberfläche (genauer: mit Semikolon als Trennzeichen), und aktualisiert man das Inhaltsverzeichnis:
erhält man beim Aktualisieren des Inhaltsverzeichnisses folgenden Fehler:
Es wurden keine Einträge für das Inhaltsverzeichnis gefunden.
Die Meldung hierzu:
Ein Inhaltsverzeichnis erstellen? Beginnen Sie damit, dass Sie ein Überschriftenformat aus dem Formatvorlagenkatalog auf den ausgewählten Text anwenden.
Erstaunt reibe ich mir die Augen und schaue mir die Feldfunktion an, indem ich [Alt] + [F9] drücke:
Sie lautet
{ TOC \h \z \t "meineÜberschrift2,1" }
Alles perfekt?!? Fast alles – die Feldfunktion muss korrekt lauten:
Ich habe zwei Mal hinschauen müssen. Wo verbirgt sich in Excel online in Excel in Microsoft 365 der Befehl Inhalte einfügen / Werte?
Schließlich habe ich ihn entdeckt: „Sonderzeichen einfügen“!?! Hätte man ihn nicht genauso nennen können wie in der Desktop-Version? Wer hat denn hier übersetzt?
Excelschulung. Ich erkläre, dass man mit der Tastenkombination [Strg] + [1] den Dialog „Zellen formatieren“ aufrufen kann:
Eine Teilnehmerin sagt, dass es bei ihr nicht gehe. Die Ursache ist schnell gefunden: sie drückt die [1] auf dem Zahlenblock und nicht auf der Tastatur über der Taste [Q].
Eine Teilnehmerin möchte wissen, ob in einer Zelle auch zwei Farben möglich sind. Der Grund: weder Status I noch Status II sind korrekt. Meinen Hinweis auf Fülleffekte findet sie nicht brauchbar:
Eine Teilnehmerin erzählt, dass sie eine Nachverfolgung an eine Mail gehängt hat:
Die Nachverfolgung würde allerdings verschwinden, wenn sie die Mail in einen anderen Ordner schiebe:
Ich vermute, dass in dem Unterordner keine Spalte „Nachverfolgung“ vorhanden ist.
Und tatsächlich: ein Blick in die Ansichtseinstellungen und dort in die Liste der Spalten zeigt, dass kein Kennzeichnungsstatus vorhanden ist. Wird dieser eingefügt, erscheint auch das Fähnchen.
Du als Excel Spezialist kannst mir vielleicht einen Tip geben wie ich folgende Aufgabe löse:
In einem Excel basierten Tool mit VBA Makros soll erkannt werden, wenn die Entwicklertools / Visual Basic aufgerufen werden.
Gibt es dafür eine Möglichkeit eben den Vorgang in einem Makro abzufangen?
Hallo Bernhard,
ich wüsste nicht, wie man das abfangen kann.
Gegenfrage: warum willst du das abfangen?
Wenn du VBA verhindern willst, kannst es über die Gruppenrichtlinien sperren.
Eigene Projekte schütze ich manchmal mit Kennwort gegen Zugriff/Einsicht (ich weiß – das kann man knacken)
Du könntest den Anwender das Symbol und die Tastenkombination [Alt] + [F11] wegnehmen – aber pfiffige Anwender finden sicherlich einen Weg …
Liebe Grüße
Rene
####
Hallo Rene,
ich habe doch noch ein wenig experimentiert, nachdem mir ChatGPT doch noch einen brauchbaren Hinweis gegeben hat.
Die Tastenkombination ALTF11 wird hierbei abgefragt.
Ich schließe mal daraus, dass man auch den Klick im Menü erfassen kann, aber wie ……………. Das habe ich noch nicht gefunden.
####
Hallo Bernhard,
du wirst scheitern!
Das habe ich auch für einen Moment überlegt – die Tastenkombination [Alt] + [F11] zu verbiegen und mitzuprotokollieren. (Stichwort: OnKey)
Und ja: du könntest das Symbol Entwicklertools / Visual Basic durch ein anderes ersetzen oder den Befehl abfangen.
Allerdings gelangt man auch in VBA-Editor über das Kontextmenü des Tabellenblattes:
und über Ansicht / Makros / Makros anzeigen / Bearbeiten.
Oder Entwicklertools / Makros.
Oder du fügst dir das Symbol „Makros anzeigen“ in die Symbolleiste für den Schnellzugriff.
Oder: du öffnest Excel mit einer leeren Arbeitsmappe. Wechselst nach VBA. Dann öffnest du eine Datei mit Makros. Und kannst jetzt mit [Alt] + [Tab] oder dem zweiten Excelsymbol in der Taskleiste nach VBA wechseln.
Das heißt: du müsstest diese Aktionen generell in Excel abfangen. Also: Excel überwachen.
Auch hier wirst du an Grenzen stoßen, weil es Anwender gibt, die Excel über das Kontextmenü auf dem Desktop öffnen: Neu / Microsoft Excel Arbeitsblatt.
Du wirst an Grenzen stoßen … Maximal 90% der Fälle erreichen …
Liebe Grüße
Rene
####
Hallo Rene,
nochmal vielen Dank. Ich habe das Thema at Acta gelegt. Ich brauche es ja auch nicht, mir kam halt nur so eine Idee.
Wünsche Dir weiterhin alles Gute und viel Spaß mit Excel & Co.
Wenn ich Power Query unterrichte, erzähle ich, dass es – anders als in Excel – keine Tastenkombinationen gibt, um Befehle aufzurufen. Ich werde diesen Satz in den nächsten Schulungen modifizieren. In den letzten Tagen bin ich im Internet über mehrere Listen von Shortcuts in Power Query gestolpert. Allerdings: einige der Tastenkombinationen funktionieren nur in der englischen Oberfläche – in der deutschen gibt es andere. Und: einige funktionieren in DAX-Editoren oder in Power Query in Power BI, aber nicht in Power Query in Excel. Ich habe hier einige der Tastenkombinationen für Power Query in Excel aufgelistet (und werde sicherlich weiter sammeln) und auf unserem Excelstammtisch im Juli vorstellen.
Viel Spaß damit, die Arbeit mit Power Query mit folgenden Kombis zu beschleunigen:
Wenn ich Power Query unterrichte, erzähle ich, dass es – anders als in Excel – keine Tastenkombinationen gibt, um Befehle aufzurufen. Ich werde diesen Satz in den nächsten Schulungen modifizieren. In den letzten Tagen bin ich im Internet über mehrere Listen von Shortcuts in Power Query gestolpert. Allerdings: einige der Tastenkombinationen funktionieren nur in der englischen Oberfläche – in der deutschen gibt es andere. Und: einige funktionieren in DAX-Editoren oder in Power Query in Power BI, aber nicht in Power Query in Excel. Ich habe hier einige der Tastenkombinationen für Power Query in Excel aufgelistet (und werde sicherlich weiter sammeln) und auf unserem Excelstammtisch im Juli vorstellen.
Viel Spaß damit, die Arbeit mit Power Query mit folgenden Kombis zu beschleunigen:
Power Query-Tipps & Tastenkombinationen
5.) Codeeingabe [Strg] + [entf] lösche ab Cursorposition bis Ende des Wortes [Alt] + [klick] Multicursor
6.) Bearbeitungsleiste Vor dem Schreiben der Klammer den Befehl/die Befehle markieren – Klammer „ummantelt“ vorhandenen Befehl
Wenn ich Power Query unterrichte, erzähle ich, dass es – anders als in Excel – keine Tastenkombinationen gibt, um Befehle aufzurufen. Ich werde diesen Satz in den nächsten Schulungen modifizieren. In den letzten Tagen bin ich im Internet über mehrere Listen von Shortcuts in Power Query gestolpert. Allerdings: einige der Tastenkombinationen funktionieren nur in der englischen Oberfläche – in der deutschen gibt es andere. Und: einige funktionieren in DAX-Editoren oder in Power Query in Power BI, aber nicht in Power Query in Excel. Ich habe hier einige der Tastenkombinationen für Power Query in Excel aufgelistet (und werde sicherlich weiter sammeln) und auf unserem Excelstammtisch im Juli vorstellen.
Viel Spaß damit, die Arbeit mit Power Query mit folgenden Kombis zu beschleunigen:
Wenn ich Power Query unterrichte, erzähle ich, dass es – anders als in Excel – keine Tastenkombinationen gibt, um Befehle aufzurufen. Ich werde diesen Satz in den nächsten Schulungen modifizieren. In den letzten Tagen bin ich im Internet über mehrere Listen von Shortcuts in Power Query gestolpert. Allerdings: einige der Tastenkombinationen funktionieren nur in der englischen Oberfläche – in der deutschen gibt es andere. Und: einige funktionieren in DAX-Editoren oder in Power Query in Power BI, aber nicht in Power Query in Excel. Ich habe hier einige der Tastenkombinationen für Power Query in Excel aufgelistet (und werde sicherlich weiter sammeln) und auf unserem Excelstammtisch im Juli vorstellen.
Viel Spaß damit, die Arbeit mit Power Query mit folgenden Kombis zu beschleunigen:
2.) Umgang mit Spalten im Editor [Strg] + [A] alle Spalten markieren Pos1/Ende wechsle zur ersten Spalte/letzten Spalte oder zum Anfang/Ende der Tabelle Pfeiltaste wenn Spalte markiert ist: weitere Spalten auswählen [Umschalt] + [Pfeiltaste] mehrere nebeneinander liegende Spalten auswählen [Strg] + [Pfeiltaste] / [Strg] + [Leertaste] mehrere nicht zusammenhängende Spalten markieren [Alt] + [Pfeil unten] Filter [Menütaste] Kontentmenü der Spalte erste Spalte / [Pfeil links] / [Enter] öffnet Kontextmenü der Tabelle [Leertaste] verschiebt den Bildschirm, ohne die Cursorposition zu verändern [Strg] + [Leertaste] wechselt zwischen Zelle markieren und Spalte markieren
Wenn ich Power Query unterrichte, erzähle ich, dass es – anders als in Excel – keine Tastenkombinationen gibt, um Befehle aufzurufen. Ich werde diesen Satz in den nächsten Schulungen modifizieren. In den letzten Tagen bin ich im Internet über mehrere Listen von Shortcuts in Power Query gestolpert. Allerdings: einige der Tastenkombinationen funktionieren nur in der englischen Oberfläche – in der deutschen gibt es andere. Und: einige funktionieren in DAX-Editoren oder in Power Query in Power BI, aber nicht in Power Query in Excel. Ich habe hier einige der Tastenkombinationen für Power Query in Excel aufgelistet (und werde sicherlich weiter sammeln) und auf unserem Excelstammtisch im Juli vorstellen.
Viel Spaß damit, die Arbeit mit Power Query mit folgenden Kombis zu beschleunigen:
Power Query-Tipps & Tastenkombinationen
1.) Editor allgemein [Alt] + [F12] Editor öffnen [Alt] + [F4] Editor beenden [F2] editieren/umbenennen: Abfrage, Spaltenüberschrift, Schritt [Tab] Zwischen den einzelnen Elementen wechseln
Ich hätte eine Frage, du bist der Power Query Experte, macht es einen Unterschied von der Performance ob ich eine Abfrage in PQ zusammenführe oder ob ich eine Beziehung in PP herstelle? LG
Hallo Christoph, die Frage kann ich SO nicht ganz beantworten. Wenn du in PQ verknüpfst, holst du eine Tabelle in eine andere Tabelle. Diese wird normalerweise extrahiert, um eine oder mehrere Spalteninformationen zu erhalten. Bei PP erstellst du lediglich eine Beziehung zwischen beiden Tabellen, welche keine Zeit in Anspruch nimmt. Jedoch: wenn du PP verwendest, lädst du die Daten ins Datenmodell – die Arbeitsmappe wird größer. Nur PQ muss man die Daten nicht ins Datenmodell laden. So bleibt die Datei kleiner. Wenn du beispielsweise mit einer Pivottabelle Informationen aus mehreren Tabellen holen willst, musst du mit PQ, wenn du das Datenmodell nicht verwenden willst, die Daten nach Excel laden. Beim Aktualisieren werden die Daten nach Excel geschrieben und die Spaltenbreite neu berechnet – DAS kostet Zeit. Pivottabelle auf Basis der Daten im Modell ist schneller. Ich habe letzteres mal getestet mit 300.000 Datensätze – hier das Ergebnis, das mit VB liefert. PP gewinnt gegenüber PQ, weil kein Schreiben in eine Tabelle nötig ist.
Letzte Woche auf dem Excelstammtisch habe ich die Ecken und Kanten der Blitzvorschau vorgestellt. Sind Texte zu „chaotisch“ eingetragen, kann die Blitzvorschau nicht die Logik erfassen. Jedoch: mir sind noch weitere „Knackpunkte“ aufgefallen: * die Blitzvorschau kann nur Texte mit einer Länge unter 255 Zeichen verarbeiten. * Verwendet man sie in einer intelligenten Tabelle, wird sie beim Erweitern der Tabelle leider nicht automatisch erweitert. * Früher hat ein mehrmaliges Verwenden und Rückgängig zu einer Fehlermeldung geführt. Dies scheint bereinigt worden zu sein. * Drückt man jedoch [Strg] + [E] und anschließend [Strg] + [Z], kann man unter den Eintrag keinen zweiten Text schreiben, der die Blitzvorschau aktivieren würde. [Strg] + [E] funktioniert jedenfalls noch. * Und schließlich etwas Amüsantes zum Schmunzeln:
Am vergangenen Montag habe ich auf dem Excelstammtisch die Blitzvorschau vorgestellt. Oder genauer: ich habe versucht den Algorithmus zu beschreiben, wie die Blitzvorschau die Daten analysiert und nach welchem Muster die Daten geholt werden. Ein Problem bei „großen“ Tabellen (also vielen Spalten und mehreren Informationen in Zellen) ist: soll eine Information aus einer Zelle links neben der aktuellen herausgeholt werden, greift die Blitzvorschau auf die linkestmögliche Zelle zu und holt DORT den Wert heraus. Das Gleiche passiert auch, wenn in einer Zelle mehrmals der gesuchte Wert steht: Stets wird der linkeste Wert geholt. Wir haben eine Lösung gefunden: Man muss zwei Werte untereinander eintragen und dann mit [Strg] + [E] die Blitzvorschau aktivieren. Sind diese beiden Werte eindeutig (es müssen nicht die ersten beiden sein), dann funktioniert die Blitzvorschau.
Am Montag war wieder Excelstammtisch. Martin hat die CUBE-Funktionen vorgestellt. Und gezeigt, wie man mit einem selbst geschrieben Measure „Umsatz“ schnell und einfach eine Aggregation (über das Produkt Tango) durchführen kann:
ich hoffe, dass es dir so weit gut geht und frage heute nach, ob du mir eine EXCEL-Lsg verkaufen kannst, die du bestimmt schon zigmal implementiert hast:
Thema: Dropdownliste mit Datenquelle
Bei der der Datenbereich gefüllt ist, aber z.B. keine Daten in den letzten 10 Zeilen hat.
Effekt, den du kennst:
Unter dem letzten Eintrag existieren viele, viele leere Zeilen. Man scheint das Problem der leeren Zellen beheben zu können, in dem man die Zellfunktionalität BEREICH.VERSCHIEBEN nutzt.
Wir erstellen auf Basis einer Kundenliste eine intelligente Tabelle und setzen drei Datenschnitte auf (Geschlecht, Bundesland und Mitgliedschaft):
Wir filtern, beispielsweise Membership = „Gold“:
Ein Teilnehmer fragt, warum denn einige Bundesländer, beispielsweise „Ceuta“ verschwinden. Die Antwort: Sie verschwinden nicht – sie stehen nur „am Ende der Liste“, welche hier nicht sichtbar ist, weil die Liste zu lang für den Datenschnitt ist. Dort werden sie ausgegraut:
Diese Option kann man in den Einstellungen ändern:
Schleswig-Holstein will als nach eigenen Angaben als erstes Bundesland bis 2025 komplett auf Büro-Software des US-Giganten Microsoft verzichten und durch freie Software ersetzen. Einen entsprechenden Bericht des SHZ-Verlages vom Mittwoch bestätigte das Digitalisierungsministerium in Kiel. Minister Jan Philipp Albrecht twitterte, damit gehe Schleswig-Holstein voran und verabschiede sich weiter von geschlossenen Sourcecodes. „Damit sorgen wir für digitale Souveränität im Land (…), können die Daten unserer Bürgerinnen noch besser schützen & gewinnen Handlungsspielräume bei der Digitalisierung.“ Laut Ministeriumssprecher werden die auslaufenden Microsoft-Lizenzen etwa für das Programm Word vom Land ab 2021 schrittweise auf „Libre Office“ umgestellt.
Dadurch sollen jedes Jahr Millionenbeträge eingespart werden. Dass 25 000 Landesbedienstete auf ihren PCs Word, Excel und Powerpoint nutzen, koste jährlich 2,5 Millionen Euro. Bereits jetzt habe die Landesverwaltung ihren Rahmenvertrag mit Microsoft reduziert und spare damit in den nächsten fünf Jahren 6,8 Millionen Euro. Nach der Umstellung auf „Libre Office“ würden weitere 1,5 Millionen Euro pro Jahr eingespart.
Minister Albrecht wird zu dem Thema Open-Source-Software am Freitag in Kiel im Landtag einen Regierungsbericht vorstellen. Den Bericht hatten die Jamaika-Koalitionspartner von CDU, Grünen und FDP im Juni 2018 angefordert. Albrecht sagte dem SHZ-Verlag, zentral sei die Wiedergewinnung „digitaler Souveränität“.
„Libre Office“ enthält Programme für Präsentation, Textverarbeitung, und Tabellenkalkulation. Da für die Bedürfnisse vieler Behörden Optimierungen nötig seien, geht es laut Ministerium auch mit der freien Software nicht völlig kostenlos. „Wir haben die Chance, bei jedem Speichern eines Dokumentes Energie zu sparen. Das ist ein sehr wichtiger Nebeneffekt, sagte Albrecht. Der SHZ Verlag berichtete, laut einem Test des Bundesumweltamts soll ein Microsoft-Programm dafür 3,5-mal mehr Strom verbrauchen als Open-Source-Produkte.
„Ich hoffe, dass wir mit unserer ambitionierten Strategie anderen zeigen können, dass eine Verwaltung langfristig ohne die Abhängigkeit von digitalen Großunternehmen auskommen kann“, sagte Albrecht. Ein Schritt zur Vorbereitung ist laut Ministerium bereits getan: Die Schnittstelle zwischen „Libre Office“ und der elektronischen Akte, die das Land absehbar einführen wird, steht.
Als Beispiele für IT-Systeme, die bereits mit einer Open-Source-Struktur laufen, wird nach Angaben der Landtagsverwaltung in dem Regierungsbericht das Landesportal der Regierung sowie das Intranet der Landespolizei genannt. Auch für den vom Land angebotenen Basisdienst KSH (Kommunales Recht Schleswig-Holstein), mit dem Kommunen ihr geltendes Ortsrecht im Internet zur Verfügung stellen können, sei ein unter freier Lizenz stehendes, quelloffenes System verfügbar. Bei dem im Aufbau befindlichen Schulportal Schleswig-Holstein habe sich das Bildungsministerium ebenfalls für ein System auf Open-Source-Basis entschieden.
Die Umstellung der IT-Systeme in der Landesverwaltung, so heißt es im Bericht, könne Schleswig-Holstein nicht im Alleingang leisten. Es erscheine auch nicht sinnvoll, „die Softwareentwicklung für die öffentliche Verwaltung in Schleswig-Holstein vom Vorgehen der anderen Bundesländer und des Bundes zu entkoppeln“. Neben der bundesweiten Koordination werde es entscheidend sein, ein Netzwerk zu etablieren, „um vergleichbare Vorhaben zu analysieren, von deren Erfahrungen zu lernen und eigene Konzepte erfolgreich fortzuentwickeln“.
Die benutzerdefinierten Listen in Excel sind bekannt:
Umso erstaunlicher gestaltet sich das Objekt, wenn man mit VBA darauf zugreifen möchte:
Die Anzahl der Elemente erhält man mit dem Befehl CustomListCount :
MsgBox Application.CustomListCount
Ein neues Element wird hinzugefügt mit einem Array mit dem Befehl addCustomList:
Dim meineListe As Variant
meineListe = Array("a", "b", "c")
Application.AddCustomList meineListe
Sehr angenehm: existiert der Eintrag bereits, ist weder Fehlermeldung noch ein zweiter Listeneintrag die Folge – alles bleibt beim Alten.
Auf ein Element kann per Nummer zugegriffen werden. Das Element wird als Array ausgegeben. Die Elemente können per Schleife ermittelt werden (Achtung: das erste Element trägt die Nummer 1!):
Hi, in meiner Postfacheinstellung wird die Größe meines Postfaches nicht angezeigt. Woran liegt das?
Meines Wissens werden bei IMAP/SMTP-Konten die Postfachgröße nicht angezeigt; bei einem Konto, das mit einem Exchange-Server verbunden ist, jedoch schon.
Wyn Hopkins ist genervt, dass der Zugriff auf SharePoint-Ordner mit Power Query so langsam dauert. Er schlägt vor, statt des Befehls SharePoint.Files den Befehl SharePoint.Contents zu verwenden.
Wyn Hopkins ist genervt. Greift man in Excel mit Power Query auf einen Ordner zu, wird die letzte Spalte „Folder Path“ sehr schmal angezeigt. Man kann sie nicht verbreitern und sieht auch nicht den gesamten Pfad.
Er schlägt vor, diese Spalte nach links zu verschieben und dort zu verbreitern:
Löscht man diesen Schritt ist die Spalte „Folder Path“ breiter. Cleverer Tipp – danke Wyn.
Ich erhalte eine Liste. In der Länderspalte befinden sich die drei Abkürzungen AT, DE und CH:
Ich hätte gerne die drei Ländernamen Deutschland, Österreich und Schweiz in der Liste. Nun: bei drei Ländern kann man schnell ersetzen. Ich beginne: ersetze AT durch Österreich:
Dann: ersetze DE durch Deutschland:
Und schließlich: CH durch Schweiz:
Ups – nicht aufgepasst – „ch“ steckt ja auch in Deutschland und Österreich …
Also: sofort zurück und noch einmal ersetzen: Beachte die Groß/Kleinschreibung und vergleiche den gesamten Feldinhalt. Okay – eine der beiden Optionen hätte genügt:
Oder – wenn ich aufgepasst hätte – hätte ich auch zuerst CH durch die Schweiz ersetzen lassen können und anschließend die anderen beiden Länder.
Gestern in der Excelschulung. Wir erstellen eine Pivottabelle. Ich wunder mich, warum die Städe alphabetisch sortiert werden, allerdings München oben steht:
Es fällt mir schnell ein: in einer der letzten Schulungen habe ich benutzerdefinierte Listen gezeigt und dort „München“ verwendet. Deshalb wird dieser Eintrag oben angezeigt.
In einer Pivottabelle sollen die Kalenderwochen als Spaltenbeschriftung verwendet werden. Eigentlich kein Problem. Jedoch beim Jahreswechsel soll natürlich gezählt werden: 51, 52, 53, 1, 2, 3, …
Würd man die Standardsortierung der Pivottabelle verwenden, wäre die Zählung: 1, 2, 3, … 52, 53.
Aber man kann doch benutzerdefiniert sortieren. Fügt man eine benutzerdefinierte Liste per Programmierung in Excel ein, beispielsweise so:
Sub BenutzerdefinierteListeEinfuegen()
Dim customList As Variant
Dim i As Integer
' Definiere die benutzerdefinierte Liste von 40 bis 53 und dann 1 bis 13
customList = Array("40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14")
' Füge die benutzerdefinierte Liste in Excel ein
Application.AddCustomList ListArray:=customList
End Sub
wird die Liste immer nach laufender Kalenderwoche sortiert.
Allerdings frage ich mich: Was passiert, wenn dieses Makro zwei Mal aufgerufen wird? Ein Fehler, weil die Liste schon vorhanden ist? Eine weitere Liste?
Die Antwort: gar nichts: Excel übergeht diese Liste – sie ist schon da. Sehr schön – Excel hat heute mal nicht genervt.
In einem größeren Excel-Projekt sollen Daten zusammengefasst werden. Das kann man wunderbar mit einer Pivottabelle erledigen. Und über der Tabelle sollen sich Schaltflächen befinden, über welche man die Tabelle filter kann.
Auch kein Problem, denke ich – da kann man doch einen Datenschnitt verwenden:
Zu früh gefreut: mit einem Klick auf eine Schaltfläche soll sich die Farbe der Pivottabelle ändern. Okay – DAS könnte man noch mit einer bedingten Formatierung abfangen.
Allerdings soll auch jeder Button eine andere Farbe haben. DAS geht leider nicht!
Also überlege ich, Schaltflächen zu verwenden. Und einige wenige Zeilen VBA-Code:
Allerdings: der Kunde möchte die Beschriftung zweizeilig haben – in der unteren Zeile soll eine zweite Information stehen.
Also doch Formen. An diese kann man auch VBA-Code binden. Und somit die Pivottabelle filtern:
Man kann auch hier filtern:
Übrigens: die Farben der Pivottabelle habe ich über die Pivottable-Formate gesteuert: einem benutzerdefinierten Format werden die entsprechenden Farben zugewiesen.
Ich tüftle gerade an zwei Fragen zu einem Word-Dokument rum und komme nicht weiter. Jetzt dachte ich mir, frage ich mal einen Experten und hoffe, sie können mir helfen. 😊
Frage 1:
Ich würde gerne im Inhaltsverzeichnis die Ebenen A. und I. in einer Zeile darstellen getrennt mit einem Bindestrich.
Das würde dann so aussehen:
A. Xxx – I. Xxx …………………………………………2
Hätten Sie dazu eine Idee? Ich habe den Style Separator ausprobiert, der hat aber nicht geholfen.
Frage 2:
Bei dem Querverweis (full context) fehlt der Punkt am Ende nach der 1 – wie kann das sein? Muss ich den tatsächlich manuell ergänzen? Also: wenn ich in einer Liste nach der Nummer einen Punkt einfüge.
Ich bin für jede Hinweis zu diesen Problemen dankbar.
Liebe Grüße
####
Ich habe keine Idee. Ich fürchte, das erste geht nicht, das zweite ist mir noch nie aufgefallen. Wirklich erstaunlich!
Eigentlich schade. In PowerBI kann man in den neuen Karten Bilder einfügen:
Klasse! Man kann jedoch nicht bei den neuen Datenschnitten Bilder einfügen – dort muss man in ein Feld einer Tabelle die URL eintragen – das Bild von einer Webseite geholt:
Gestern erreichte mich folgende Mail, über die geschmunzelt habe – meine Hilfe war wohl ein Anschubsen (es ging um Visio-Programmierung):
Hallo Rene,
nein, nicht Du, sondern ich stand auf dem Schlauch!… Da ich mir von Mittendrin meines Programms ein Stück genommen hatte, gab es keine Zuordnung zur aktiven Page. Leider war auch die Fehlermeldung wenig hilfreich….
Problem gelöst – auf Deinen Seite hatte ich geschaut – war ja alles klar…., aber eben…
Danke trotzdem ganz toll! Aber das ist so was. Wenn ich mich an meine Dienstzeit erinnere – so haben wir viele Probleme so gelöst, dass man den Anderen alles erklärt hat. Und das hat oft gereicht, um das Problem zu lösen. Der Gesprächspartner musste oft gar nichts sagen, oder irgend eine dumme Frage stellen. Das hat die Gehirnwindungen zu anderen Pfaden veranlasst… Deine Sätze haben mir eben verraten, dass „fast alles richtig ist“ …. Dann ging es ganz schnell.
Ein interessanter Kommentar von Josef Feißt zum Thema Forms und Dezimalzahlen. Sehr interessant – vielen Dank für den Hinweis!
Mit Microsoft Forms auf dem Weg zur Weltherrschaft?
Manchmal frage ich mich, wie bei Microsoft eine Weltkarte aussieht … gibts da noch was anderes als die USA? 😉
Ich wollte per Forms Formular ein paar Informationen einsammeln. Dafür ist das Ding ja da, dachte ich. Dann freue ich mich auch noch, dass sich ein Eingabefeld auf das Format „Nummer“ beschränken lässt. Dass das auf Deutsch besser „Zahl“ heißen sollte, würde ich ja noch großzügig übersehen. Übersetzungen sind nicht unbedingt die Stärke von Microsoft. Aus dem englischen „Number“ wurde „Nummer“. Nicht schön, aber verkraftbar.
Nach einigen fröhlichen Eingaben wundere ich mich doch über die Ergebnisse. Erwartet hätte ich überwiegend Zahlen von 0 bis 10, vielleicht ein paar im Bereich bis 20, aber die Zahlen sind irgendwie viel größer. 5, 10, 15, 45, 65, 75, sogar 125, …
Was war passiert ⁉
Beim Eingeben ist das Formular doch mit dem Komma einverstanden, ich konnte es abschicken! Microsoft Forms hat ganz frech die Kommas über Bord geworfen! Einfach weg! So wurde dann aus einer 0,5 eine 5, aus 1,5 eine 15, aus 6,5 eine 65, … ihr wisst schon …
Jetzt wollte ich das genau wissen und hab ein Forms Formular mit 3 einfachen Fragen gebaut: 1️⃣ Textfeld ohne Limit 2️⃣ Textfeld mit Einschränkung auf Nummer 3️⃣ Textfeld mit Einschränkung auf >= 10
Es klappt nur, wenn man beim Eingeben einen Punkt als Dezimaltrennzeichen verwendet. Hätte ich mir ja denken können! Macht man in Amerika ja so! Es ist wohl noch niemand auf die Idee gekommen, dass es in anderen Ländern ein Komma als Dezimaltrennzeichen gibt.
Passt auf, wenn ihr Dezimalzahlen per Forms einsammeln wollt!
Chandeep Chhabra ärgert sich, dass es in Power Query keine Switch-Funktion gibt. Deshalb baut er sie mit M nach:
Eine sehr clevere Lösung, wie ich finde.
Allerdings: Ich habe sie an einer Datei mit 300.000 Zeilen getestet und festgestellt, dass sie zirka 40% mehr Zeit benötigt als mehrere verschachtelte If-Funktionen …
Das neue Visual „Karte (neu)“ in PowerBI ist klasse. Jetzt kann man mehrere Karten mit mehreren Elementen darstellen.
Allerdings: verwendet man für die Verweisbezeichnungen Zahlen (beispielsweise das Ergebnis von Measures), können diese leider nicht formatiert werden. Vielleicht kommt es ja noch …
Folgendes Problem: in einem Ordner befindet sich eine Datei.
Aus dieser Datei werden einige Spalten in einer anderen Datei benötigt. Dies kann prima mit Power Query umgesetzt werden.
Hinter dieser Datei werden weitere Informationen eingefügt:
Damit man die Originaldatei verändern kann, aber auch die in die Zieldatei neu eingetragenen Daten, geht man mit Power Query wie folgt vor:
Die intelligente Tabelle wird als zweite Abfrage in Power Query abgerufen:
Und mit der ersten Abfrage verknüpft:
Die eindeutige ID bildet hier die E-Mail-Adresse.
Die überflüssigen Spalten, die hier nun doppelt angezeigt werden, werden gelöscht
Klappt: die Originaldatei kann verändert werden (die Aktualisierungen werden in der Zieldatei angezeigt) und auch die Daten der neuen Spalten der Zieldatei können angepasst werden oder die Liste kann sortiert werden, ohne, dass die Aktualisierung etwas zerstört.
(danke an Hans-Peter Pfister für diesen Hinweis)
ABER:
Befinden sich die neuen Spalten INNERHALB der Datei, also beispielsweise so:
Wird nun diese intelligente Tabelle nach Power Query gezogen und dort mit der importierten Tabelle verknüpft:
Werden nach der Aktualisierung die Verknüpfungen zerstört:
Ich habe noch keinen Weg gefunden, dass die Zuordnungen korrekt bleiben – nach Sortieren und Ändern der Daten.
vielen Dank für Ihre Mühe. Mal sehen, wie lange es dauern wird, bis das Problem behoben sein wird.
Und da ich Ihnen schreibe, gleich eine Frage. Weil ich mich ein bißchen mit PowerPoint auskenne, wurde ich gefragt, ob es in Bezug auf den Folienübergang Vorhang, der sich öffnet, auch die Möglichkeit gibt, diesen Vorhang wieder schließen zu lassen.
Im Internet las ich, daß es mal möglich war.“
Hallo Herr F.,
den gab es in PowerPoint 2007, ist in PowerPoint 2013 verschwunden. In der aktuellen PP-Version kann man den Vorhang nur noch öffnen lassen.
Man gewöhnt sich so schnell an die Dinge: Mit der Tastenkombination [Umschalt] + [Strg] + [V] kann man in Excel Formeln durch Werte ersetzen. In Word wird der Text als reinen Text ohne Formatierungen eingefügt.
In der Excelschulung fragte eine Teilnehmerin, warum die Funktionstaste [F9] nicht funktioniere. Ich hatte erklärt, dass man mit [F9] das Ergebnis eines Teils einer Formel anzeigen lassen kann:
Ich musste es mir zeigen lassen.
Der Grund: [F9] wandelt die Markierung nicht in einen Wert um, wenn man die Maustaste gedrückt hält! Man muss sie loslassen!
Erstaunlich: Microsoft „puscht“ die intelligenten Tabellen. Jedoch in Word-Serienbriefe werden nur die Tabellenblätter angezeigt – nicht die Tabelle. Schade!
Auf den ersten Blick erstaunt es. Aber eigentlich ist es klar. Man muss nur genau hinschauen!
Ich erstelle in PowerBI ein Visual und füge einige Felder hinzu. Ich formatiere die Elemente und bin erstaunt, dass ich zwar die Legende, aber nicht die Small Multiples formatieren kann:
Blick zurück zu den Feldern: Klar: dort wurde nur ein Feld bei „Legende“, aber nicht bei „Small Multtiples“ verwendet:
Zieht man dieses Feld in die „Small Multiples“, kann man sie formatieren – und – selbstverständlich – nicht die Legende:
Fügt man in beide Felder etwas an, kann man natürlich auch beide Felder formatieren:
Ich erstelle in PowerBI ein (einfaches) Measure – hier: eine Summe. Und verwende es in einem Visual. Klappt.
Ich erstelle ein zweites Measure – diesmal mit AVERAGE statt SUM, das ich verwende. Klappt:
Ich ziehe das Zahlenfeld direkt in das Wertefeld. Die Summe funktioniert problemlos. Wechsele ich dagegen in „Visual formatieren“ bei Wert / Feld von Summe auf Mittelwert, versagt die Berechnung und Darstellung:
Fazit (war ja eigentlich schon klar): Für Daten und dahinterliegende Berechnungen sollten nicht die automatischen Berechnungen von PowerBI verwendet werden, sondern IMMER ein selbstgeschriebenes Measure.
Letzte Woche fand in London das dreitägige Excel summit statt. Viele spannende und lehrreiche Vorträge!
Bob Umlas hat auf folgendes amüsante Phänomen aufmerksam gemacht:
Mit der Kamera kann man einen Screenshot eines Bereiches erstellen, welcher dynamisch geändert wird:
Schiebt man nun den fotografierten Bereich über den Quellbereich, wird der Originalbereich mehrmals gezeigt (Stichwort: Spiegel im Spiegel im Spiegel …)
Ändert man nun allerdings einen Wert, wird er nur ein MAL geändert angezeigt:
Ändert man ihn erneut, wird er erneut einmal weiter gegeben, der alte Wert wandert ebenso eine Ebene tiefer.
Diese Woche werde ich nicht nörgeln. Ich verspreche es.
Excel ist schon klasse.
Und: in Excel kommen regelmäßig neue, brauchbare Funktionen hinzu. Wer Microsoft 365 hat, wird sie schon entdeckt haben. Hier Technik IV:
Markiert man in der Bearbeitungszeile oder in einer Zelle einen Teil einer Formel, wird im Quickinfo das Ergebnis angezeigt. [F9] ist nicht mehr nötig!
Diese Woche werde ich nicht nörgeln. Ich verspreche es.
Excel ist schon klasse.
Und: in Excel kommen regelmäßig neue, brauchbare Funktionen hinzu. Wer Microsoft 365 hat, wird sie schon entdeckt haben. Hier Technik III:
Im Kontextmenü befindet sich ein Textfeld für Suchbegriff. Damit gelangt man schnell zu Befehlen, die tief verborgen sind oder von denen man nicht weiß, in welchem Dialog / hinter welchem Symbol sie sich verbergen.
Man kann sie nun direkt aus dem Kontextmenü heraus verwenden:
Eine schöne Frage: in einer Datei befindet sich eine Tabelle.
In einer anderen Datei werden Teile dieser Tabelle verknüpft. Dahinter werden zu den entsprechenden Spalten weitere Informationen eingetragen. (Hier: Spalte A:C sind durch Power Query verknüpft; D wurde per Hand als zusätzliche Information eingetragen):
Nun wird in der Quelltabelle gearbeitet: Zeilen werden gelöscht; neue Daten eingetragen; die Liste wird sortiert. Egal ob man die zweite Datei per Formeln verknüpft hat (mit einem Bezug oder einer Formel) oder ob man Power Query verwendet hat – die Reihenfolge zu den per Hand eingegebenen Daten passt nicht mehr …
Die neue Quelltabelle:
Die Zieltabelle ist korrupt:
Ich weiß in Excel keine Lösung zu diesem Dilemma.
Das heißt: man muss alle Daten in EINER Tabelle halten!
Das andere Problem ist, dass ich die Tabelle davor schützen muss, dass meine Kollegen aus Versehen Eintragungen löschen können (wir arbeiten gemeinsam über eine NAS). Lediglich das Feld Doku soll geöffnet und genutzt werden können. Den Arbeitsmappenschutz habe ich auch hinbekommen, aber dann lässt sich die Doku nicht mehr öffnen.
Mit herzlichem Dank und freundlichen Grüßen
###
Hallo Frau H.,
Markieren Sie die Zellen, die alle bearbeiten dürfen. Über „Zellen formatieren“ (rechte Maustaste) und dort Registerkarte „Schutz“ heben Sie den Schutz („gesperrt“) auf.
Anschließend schützen Sie das ganze Blatt (Überprüfen / Schützen / Blatt schützen). Das Blatt ist geschützt außer den Zellen, die vorher „entsperrt“ wurden.
nachdem ich intensiv bei excel-nervt.de und in Ihren Youtube-Videos gesucht habe, aber leider keine Lösung gefunden habe, möchte ich anfragen, ob Sie mir helfen können.
Ich habe mich an eine Excel-Tabelle gewagt, komme jetzt aber nicht weiter. Ich habe Ihnen einen Ausschnitt der Tabelle angehängt. Gelungen ist mir das Einfügen von Bildern mit Mouse-Over-Effekt. Nun scheitere ich aber bei der Doku. Wir müssen aufschreiben, was wir mit den Klienten machen und ich habe ein Doku-Formular entworfen.
Auch das konnte ich in der Tabelle bereits einfügen, bin aber noch nicht zufrieden. Zum einen wäre es sehr hilfereich, wenn das Doku-Formular sich über =EINBETTEN(„Worksheet“;““) aus der Haupttabelle die entsprechenden Informationen wie Name, Vorname etc. „zieht“, so dass wir dies nicht immer per Hand eintragen müssen.
Hallo Frau Hantschick,
ein paar Tipps:
* ich würde das Einfügen folgendermaßen gestalten: Öffnen Sie beide Dateien. Klicken Sie in die Zelle, in welcher der Wert verknüpft ist und verweisen mit „=“ auf die andere Datei und dort auf die Zelle. Wandeln Sie den absoluten Bezug in einen relativen um (F4). Runter- und rüberziehen.
Also:
=[DOKU1.xlsx]Tabelle1!A1
Wenn Sie in einer Zelle eine Verknüpfung haben möchten, würde ich einen Link verwenden. Beispielsweise über das Kontextmenü.
schon mal versucht per VBA eine bedingte Formatierung zu setzen. Das geht ohne Probleme, solange man keine Formeln eingibt, die eine Funktion enthalten, z.B.
JAAA, das funktioniert … aber schick die Datei mal an jemanden, der englische Sprache eingestellt hat. Das funktioniert das dann nicht mehr!
Im VBA-Code muss ich, wenn als Sprache Deutsch eingestellt habe, die Formel auch mit dem deutschen Funktionsnamen eingeben, ansonsten ignoriert Excel die Bedingung . WTF
Schon vor dem gleichen Problem gestanden/gesessen? Ich habe aktuell das Problem, dass ich für eine Firma arbeite, deren Mitarbeiter unterschiedliche Sprachen in Office eingestellt haben, eigentlich habe ich keine Lust jetzt immer prüfen zu müssen welche Sprache gerade aktuell ist und entsprechend die Formeln zu setzen….
Allerdings: wenn die Amis Komma als Trennzeichen eingeschaltet haben, dann läuft das Teilchen auch an die Wand. Übrigens: ebenso die Formeln in der Datenüberprüfung.
Eine Teilnehmerin der Excelschulung schickt mir eine Datei, in der ich sehr viele bedingte Formatierungen finde:
Ich stelle fest:
1.) viele der Regeln wurden auseinandergerissen, weil mit Sicherheit Zeilen und Spalten kopiert, gelöscht, verschoben wurden, …
2.) viele der Regeln enthalten #BEZUG!-Fehler – hier wurde wohl etwas entfernt.
3.) ich finde Regeln der Form:
=ODER($C66="X";$C66="x")
Excel unterscheidet nicht zwischen Groß- und Kleinschreibung – muss also in der Formel auch nicht mit ODER abgefangen werden.
4.) Ich finde Regeln der Form:
=WENN($I$2="x";UND(ODER(J$14="Sa";J$14="So")))
Das WENN ist überflüssig; statt =“Sa“ und =“So“ kann man auch auf die Zelle verweise, in welcher das Datum steht und mit WOCHENTAG(Zelle;2)>5 arbeiten.
Eine Rechtsanwaltskanzlei zeigt mir ihre Excel-Vorlage, mit der sie arbeiten:
Darin befindet sich eine intelligente Tabelle mit dem Namen „Tabelle1“. So heißt auch das Tabellenblatt. Darin befinden sich Bereiche für Zahlen mit Zwischensummern (!), Text, Datum und Zahl wird in einer Spalte fröhlich durcheinander gewürfelt. Boah!
Ich vermute, dass sie die Idee der intelligenten Tabelle nicht ganz verstanden haben. Und diese nur für die lustigen Farben verwendet haben …
Verblüfft. Eine Teilnehmerin in einer Excelschulung sagt mir, dass eine intelligente Tabelle auf einem geschützten Arbeitsblatt liegt:
Sie möchte eine Pivottabelle erstellen, was mit Einfügen / Pivot-Tabelle nicht möglich ist.
Und umgekehrt:
Befindet sich der Cursor auf einem leeren, ungeschützten Tabellenblatt, klickt man dort auf Einfügen / Pivot-Tabelle , kann man den Namen der intelligenten Tabelle eintragen:
Vielen Dank für Ihre rasche Antwort und den Lösungsvorschlag
Ich habe das Video von Ihnen mit einem Kollegen durchgespielt, das ist auch für uns nachvollziehbar, allerdings die Variante mit einem physischen Bild in einem Speichermedium.
Das mittels API geneierte Bild(QR Code), welches in Excel direkt gespeichert ist, haben wir trotz Versuchs mehrere Möglichkeiten, nicht in den Serienbrief hineingebracht.
Vielleicht hätten Sie noch eine Idee dazu, ich darf Ihnen die Testdaten, mit denen wir es versucht haben im Email anfügen
Vielen Dank
MIt besten Grüßen aus Wien
###
Hallo Herr T.,
ich denke, dass Word nur Inhalt aus Datenquellen auslesen kann, keine Bilder. Auch die neue Excel-Funktion „Bild in Zelle einfügen“ bringt keinen Erfolg.
Ich sehe als Lösungen nur eine Programmierung oder die Feldfunktion.
Liebe Grüße
Rene Martin
###
Hallo Hr. Dr. Martin
vielen Dank für die rasche Rückinformation und die Zeit, die Sie sich genommen haben.
Ja es scheint so wirklich zu sein, allerdings unverständlich, ich werde noch probieren, das über den Update Anforderungskanal für O365 über unsere Firma einzubringen.
Funktionell spricht ja nichts dagegen, warum es nicht als Serienbrieffeld übertragen werden sollte, mal sehen.
Ja, okay – ich spiele gerne wördle. Aber ein Blick auf die Statistik / das Diagramm lässt mich erschaudern:
Vielleicht sollte man Zahlen nicht rechtsbündig darstellen und die Balken bis an die Zahlen heranführen. Denn so ist 96 kleiner als 124. Klar: die Anzahl der Ziffern von 96 ist keiner als die Anzahl der Ziffern von 124.
Wenn in WORD unter OPTIONEN / SPRACHE/ Office-Erstellungssprachen und -Korrekturhilfen Koreanisch eingefügt ist (die Korrekturhilfe muss nicht installiert sein) zeigt sich folgende Auswirkung. Beim Aufruf von ≪Eintrag markieren≫stehen hinter dem Haupt- sowie dem Untereintrag weiterer Textboxen mit der Bezeichnung ≪Überschrift≫. Kurios aber erklärbar. Hier kann der Text für den \y Schalter eingetragen werden.
Aber mit welchem Zeithorizont muss ich rechnen, dass Excel nur noch als Online-Version ausgeführt werden kann oder VBA ganz aus Excel verschwindet. Ich denke auch wenn ich mit VB.Net arbeite, wird das bei der Online-Version nicht gehen, da ich eine Lokal-Installation der Exe benötige.
Wenn ich VB.net innerhalb der Excel schreibe erhalte ich wieder ein Excel mit Makro.
Aktuell kann ich bei lokal-Installationen sagen, dass alle Online-Excel lokal geöffnet werden kann. Somit ist es mir egal, ob die Excel-Datei online oder lokal ist.
Die Programmiersprache JavaScript /Type Script, M, Dax kenne ich nicht.
Welche Sprache lässt zu, dass ich eine «chaotische» Excel-Datei habe (keine Strukturierten Daten) und bei Änderungen innerhalb von Zellen oder aktivieren eines Arbeisblattes, oder doppelklick usw. aktiv eingreifen kann.
Ich interpretiere die Aktion eines Users und leite diesen.
Somit schaffe ich immer intelligentere Lösungen innerhalb vom Excel und habe, das Ziel, dass der Anwender in der Schweiz immer weniger Fehler machen kann uns somit seine Daten an das Bundesamt für Statistik besser werden.
Ein Beispiel ist, wenn ein User Sagt, dass ich ein Gebäude besitze, dann werden die Abschreibung und Zinsen geprüft und mit der Grösse des Betriebs in relation gesetzt. Ebenso werden die Mieten in relation der Betriebsgrösse gesetzt und alles interpretiert. Dann wird analysiert in welcher KST die Anlagen erfasst sind und welche übrigen Anlagenutzungskosten diese Kostenstellen tragen und wie die Umlagen gesteuert sind. Wenn irgend was in dieser Konstellation nicht korrekt ist, dann wird der Anwender entsprechend hingeführt, was falsch sein könnte. Das ist zu komplex dies innerhalb einer Formel im Excel durch zu führen. Im VBA ist das ein grosser Code welcher viele logische Prüfungen durchläuft, und dann merkt, wo der Fehler sein könnte. Das ganze wird bei einigen Zellenänderungen angesteuert, damit diese Prozedur nicht immer durchläuft. So muss der User nicht daran denken ein Knopf zu drücken, sondern der Export an das Bundesamt für Statistik wird gesperrt wenn noch Fehler vorhanden sind.
Und ehrlich gesagt, ich habe keine Ahnung wie ich das anders Lösen sollte.
Wenn ich eine saubere Excel-Datei als Quelle nutze, die Daten automatisch systematisch auslesen, interpretieren, umwandeld, darstellen uws möchte sehe ich keine Herausforderung mit den anderen Programmeirsprachen, wenn man sie behersrscht (ist bei mir nicht der Fall) Freundliche Grüsse
###
Hallo Herr S.,
die Frage nach dem “wie lang“ müssen Sie an Microsoft stellen. Aber ich fürchte, dass Sie auch dort keine verlässliche Antwort erhalten.
Ich verlasse auf die Aussage eines Microsoft-Mitarbeiters auf der letzten Excelkonferenz in Sofia, der uns bestätigte, dass Excel NICHT VBA entfernen wird. Ich kann mir auch nicht vorstellen, dass das Desktop-Excel verschwinden wird.
Ein großer Teil meiner Einnahmen bestreite ich mit VBA – ich lebe davon und werde es wohl auch in Zukunft.
Ich habe gerade Ende letzten Jahres dem Gartenbaureferat der Stadt München vorgeschlagen, eine Lösung, die auf VBA basiert, einzuführen, damit sie ihr Bestellwesen vereinheitlichen können. Da die Stadt München in puncto Makros sehr restriktiv ist und prüfen müssen, dauert der Prozess wohl noch ein bisschen. Alle anderen Programmiersprachen würde nicht das Ergebnis erzielen, das sie haben wollen.
Und: so wie mir geht es vielen anderen auch. Ich bin zuversichtlich, dass wir noch sehr, sehr lange Excel als Desktop-Lösung haben werden und dass und VBA erhalten bleibt.
Schon wieder. Die Frage hatte man mir vor fast einem Jahr schon einmal gestellt. Kennt jemand die Antwort?
####
Moin René,
Kennst Du vielleicht folgendes Problem und/oder hast eine Idee wie man es lösen kann.
Ich habe (erstmals) eine Excel Objekt in Word eingefügt, d. h. nicht eine Verknüpfung erstellt, sondern die Daten sind direkt in der docx Datei enthalten. WORD->Einfügen->Objekt->Excel Worksheet (habs auch mit Excel Binary versucht)
Alles wunderbar. Habe dort einige Formeln reingeschrieben … hat alles funktioniert. Stolz habe ich mein Ergebnis an meinen Kunden geschickt, bei dem das auch alles funktioniert.
Wir machen einen Teams-Call und ich öffne die Datei bei mir, mach einen Doppelklick auf das Objekt und bekomme diese Fehlermeldung:
Das Problem tritt immer auf, auch wenn ich eine neue Datei anlege. Sobald ich die Datei schließe, komm ich an das Objekt nicht mehr ran (im Anhang ein Beispiel).
Bin jetzt schon den zweiten Tag am Versuch den Fehler zu finden.
Excel ist selbstverständlich installiert
Ich habe Office repariert
Ich habe Office neu installiert
Ich habe in Excel und Word alle Addins deaktiviert
ich habe die Registry überprüft und sichergestellt, dass dort (laut Google-Recherche) der korrekte Eintrag, für die XLSX drin steht
An anderer Stelle hab ich geprüft, dass der Pfad zu Excel.exe korrekt hinterlegt ist.
Irgendwo gab es noch den Tipp, dass man in den Optionen die Hardwarebeschleunigung in Excel/Word ausschalten soll, den Punkt gibt es in den neueren Versionen aber nicht mehr.
Alles nichts geholfen, chatgpt gibt auch nur das aus, was auf den Forenseiten steht. Verzweifelte Grüße
Ich habe eine Exceldatei in der Namen, Emailadressen und Kontodaten gespeichert sind. Dies sind Vereinsmitglieder unseres Amateurfunkverbandes.
Ich möchte nun einen Serienbrief per Email verschicken in dem auch ein QR Code enthalten ist, der direkt in einer Banking App am Handy zum Zahlen verwendet werden kann.
Dann sieht man den individuell generierten QR Code in der jeweiligen Spalte.
Nun möchte ich ein Word einen Serienbrief erstellen, das geht ja auch ganz einfach, nur das „Bild“ des QR Codes übernimmt er nicht nach Word.
Ein kopieren des angezeigten Bildes und einfügen als Inhalt in die Nachspalte in Excel geht auch, aber selbst dieses Bild wird in Word nicht übernommen.
Als PDF kann ich das Excel File tadellos mit den generierten Bildern ausdrucken
Vielleicht hätten Sie da einen Tipp für mich, ich kann Ihnen auch gerne
Beispieldateien zukommen lassen.
Für mich stellt es sich so dar, dass Bilder nicht in Word von Excel im
Zuge eines Serienbriefes übernommen werden können
Vielen Dank
###
Hallo Herr T.,
doch – ich habe bei LinkedIn ein Lernvideo dazu erstellt. Es funktioniert wie folgt:
Ich habe auf der Festplatte einen neuen Ordner angelegt. Diesen Ordner habe ich Neu genannt.
Ich öffne Word, erstelle in Word einen Serienbrief über Sendungen Seriendruck starten Briefe, wähle die Empfängerliste aus,
Ich brauche noch ein Feld. Und das weitere Feld füge ich über Einfügen / Schnellbaustein / Feld ein. Das Feld, das ich hierfür brauche, heißt IncludePicture. Mit IncludePicture verlangt er natürlich einen Dateinamen, der verknüpft wird, und den gebe ich hier an: den Ordner „Neu“. Und ich erhalte eine Fehlermeldung, weil ich ihm nichts gesagt habe. Ich breche die Felder wieder auf — Alt+F9 — ich greife hier rein und weise ihn an: IncludePicture, bitte hole mal über Sendungen Seriendruckfelder einfügen natürlich die Bildinformationen. IncludePicture,
Leider wird das Bild nicht korrekt angezeigt, wenn ich den Datensatz wechsel: Das ist eine unschöne Geschichte von Word, die Bilder werden leider nicht in dieser Seriendruck-Vorschau aktualisiert. Allerdings: markieren Sie das Word-Dokument, aktualisieren es — Felder aktualisieren ([F9])– und Sie sehen hier ein neues Bild.
Wenn Sie ein neues Dokument erzeugen, werden jetzt erst mal alle Dokumente dieses eine Bild anzeigen, aber wenn Sie die Feldfunktionen sich umschalten — also Alt+F9 — dann sehen Sie das Problem. Also, wenn Sie das ganze Dokument markiert haben und aktualisiert haben und dann runterscrollen, dann sehen Sie natürlich die richtigen Bilder für die entsprechenden Personen. Also: Strg+A — alles aktualisieren — entweder Kontextmenü oder die Funktionstaste F9 — und dann haben Sie die Bilder.
Ich kenne Power-Queri damit habe ich aber noch nie eine PDF hereingezogen. Geht denn das auch mit gescannten PDF’s? wie gesagt, es geht hier um das was die Kunden uns zu stellen. Und das ist wirklich sehr unterschiedlich.
Aber das schaue ich mir gerne an.
####
Hallo Herr S.,
1. Schauen Sie doch mal nach: Haben Sie in Excel Daten / Daten abrufen / aus Datei / Aus PDF?
Klicken Sie mal auf eine Rechnung? Bei meinen (alten) Telekom-Rechnungen hat es funktioniert. Vor Kurzem war ich in einer Firma – dort hatte auch jemand das Problem – Rechnungen als PDF … ging auch mit Power Query.
und dann muss ich (bei der Telekom) noch ein bisschen transformieren:
ich komme heute mit einer Frage auf Sie zu. Ich habe Visio 365 auf meinem Rechner (Windows11) installiert. Mein Visio verhält sich ganz komisch:
meine Shapes sind ALLE nur auf englisch beschrieben
in meinem Menüband sind die Befehle auf deutsch dargestellt, gehe ich jedoch in die Formatierung (z.B. Schriftart) sind diese Untermenüs ALLE durchgehend auf englisch dargestellt.
Kennen Sie einen Trick, wie ich diese Untermenüs sowie meine Shapes auf deutsch darstellen kann?
In den anderen Officeprogrammen (Word, Outlook, usw.) sind die Untermenüs alle richtig eingestellt.
Freu mich auf eine Rückmeldung von Ihnen.
Wünsch Ihnen eine gesundes und erfolgreiches Neues Jahr 2024 Viele Grüsse
Hallo Frau G.,
ich kenne das Problem. Manchmal macht eine Applikation bei MS Office sehr merkwürdige Dinge beim Sprachenwechsel. Bei Outlook ist mir dies an meinem Rechner und bei Firmen schon aufgefallen. Ein Problem (ohne Lösung) habe ich schon gepostet:
Wenn Sie das OUTLOOK-Problem mit den Sprachen googlen, finden Sie zahlreichen Vorschläge, wie man das in OUTLOOK wegbekommt. Ich fürchte nur, dass keiner dieser Tipps für Visio greift.
Das hilft Ihnen nichts.
Wenn Sie schnell Ihre deutschen Shapes haben möchten, finden Sie diese in:
Frage in der Excelschulung: in drei Spalten stehen verteilt Titel | Vorname | Nachname.
Sie sollen verkettet werden.
Wendet man die Blitzvorschau an und schreibt in die erste Zelle Vorname und Nachname, dann fehlt der Titel:
Hat die erste Person einen Titel und trägt man alle drei Informationen ein, wird ein Leerzeichen bei den Personen ohne Titel eingefügt:
Die Blitzvorschau führt hier zu keinem brauchbaren Weg.
Die Teilnehmerin, die die Frage gestellt hatte, war sehr traurig.
Die Lösung für das Problem heißt beispielsweise: die Funktion „TEXTVERKETTEN“.
=TEXTVERKETTEN(" ";WAHR;C2:E2)
Wichtig ist der Wert WAHR beim Parameter Leer_ignorieren. So wird bei Personen, die keinen Titel haben, die leere Zelle nicht mit einem Leerzeichen verkettet, sondern übergangen.
Gestern in der Excelschulung fragte eine Teilnehmerin, ob man die Daten für die Datenüberprüfung auch auslagern können. So, dass man von jeder Excelmappe darauf zugreifen könne und sie verwenden könne. Das geht leider nicht, war meine Antwort. Die Daten müssen innerhalb der Mappe liegen.
Sie war enttäuscht.
Aber dann zeigte ich ihr, dass man Daten als benutzerdefinierte Liste (in den Optionen) ablegen kann. Diese werden in Excel gespeichert – nicht in einer Arbeitsmappe. Und damit kann man schnell die gewünschte Liste erzeugen, die man in jeder Datei verwenden kann. Beispielsweise für die Datenüberprüfung.
Ich hoffe, sie hatten eine schöne Weihnachtszeit und ein guten Start ins neue Jahr. Immer wieder werde ich darauf angesprochen ob, VBA in den neuen O365 Packeten enthalten wird. Ich spüre ein Deaktivieren von VBA Beispiel im neuen Outlook. Welches nur mit einem Mausklick oben rechts am Bildschirm aktiviert werden kann. (ich habe es probiert und alle VBA’s gingen dann nicht mehr. Nach dem Googlen wurde mir klar, dass hier die Funktion «stillschweigend» deaktiviert wurde. )
Im Excel gibt es nun Automatisieren.
Aber damit werde ich nicht ganz schlau. So wie ich das gesehen habe, dann ich nur ein Prozess aufnehmen und eingeschränkt eingreifen. Gestartet muss es mit einem Mausklick oben auf dem Ribbon. Einige Funktionen fehlen mir, welche VBA anbieten.
Mittels VBA schreibe ich Funktionen, damit ich innerhalb der Funktions-Codierung kleinere Funktionen schreiben muss.
Mittels VBA starte ich Aktionen, wenn bei einer bestimmte Zelle eine Änderung gemacht wird, oder wenn ein Register gestartet wird
Mittels VBA übersteuere ich die Funktion Doppelklick und führe dann eine andere Funktion aus. (BSP im Pivot möchte ich nicht eine neue Tabelle erstellen, sondern gehe auf die Original-Tabelle und setze dort den Filter zum Pivot. Das sind die wichtigsten 3 Funktionen welche ich meines Wissens nicht über C# oder Python abdecken kann. Kennen Sie dazu Lösungsansätze oder Schulungsangebote? Wenn innerhalb von Excel die VBA deaktiviert wird, stehe ich gewaltig mit dem Rücken an der Wand.
Ich hoffe, dass Sie mir hierbei Auskunft geben können.
Freundliche Grüsse
Hallo Herr S.,
ich wünsche auch Ihnen ein gesundes, glückliches und aufregendes Jahr 2024.
Zu Ihrer VBA-Frage.
Inzwischen gibt es in Excel eine Reihe an Programmiersprachen:
VBA
JavaScript / TypeScript
M
DAX
bald kommt Python hinzu
Habe ich etwas vergessen?
Der Haken an VBA ist, dass es nicht im Internet läuft. Browser unterstützen kein VBA. Deshalb hat Microsoft JavaScript, beziehungsweise TypeScript ein. Ich habe es vor Kurzem wieder versucht: zeichnet man mit dem Makorekorder etwas auf, das die deutsche Sprache benötigt, also beispielsweise „Formatiere eine Zahl mit 0 „km“ oder formatiere ein Datum als TT-MM-JJJJ“ liefert das Abspielen einen Fehler.
Und ja: es gibt dort (noch) keine Dialoge: Interaktionen mit Anwendern sind mühsam. Auch das globale Verteilen auf mehreren Rechnern ist schwierig. Es gibt eine ganze Reihe an Hürden. Ehrlich: ich habe noch NIE eine Anfrage für TypeScript-Schulung oder -Programmierung erhalten.
Bald wird Python kommen – aber auch hier wird wohl nur der Umfang der Funktionen und Diagramme erweitert werden, wie ich das Ganze überblicke. Python bietet als offene Programmiersprache sehr viele Bibliotheken, die auch erweiterbar sind – MEHR als VBA, aber Python ist eigentlich nicht in erster Linie für MS Office-Produkte erstellt worden.
Schließlich kann man Excel „von außen“ programmieren: mit VS.NET und dort beispielsweise mit den Sprachen C# oder VB.NET. Da haben Sie mehr Möglichkeiten (beispielsweise bei Versionierung, Mehrsprachigkeit, weitere Steuerelemente, …) jedoch: das Debuggen ist sehr mühsam!
Hilft Ihnen das?
Liebe Grüße
Rene Martin
PS: ich habe JavaScript/TypeScript (also „Automatisieren“) übersprungen – ich werde mir aber Python ansehen, wenn ich es in Excel haben werde.
wieder wende ich mich mit einer Excel-Frage an Sie.
Als Anhang schicke ich Ihnen eine Excel-Datei, in der zwei bedingte Formate eingefügt wurden:
1. Die optische Hervorhebung der aktuellen Woche.
2. Die optische Hervorhebung des aktuellen Tages.
Gibt es die Möglichkeit, daß auch die Spalte des aktuellen Tages ebenfalls farblich hervorgehoben werden kann?
Vielen Dank im Voraus für Ihre Hilfe,
###
Hallo Herr F.,
haben Sie schon von KI gehört? Von ChatGPT oder copilot? Ich verwende sie seit einer Weile und empfehle allen, dies auch zu tun. Es hilft! Natürlich weiß ich die Antwort auf Ihre Frage. Ich habe die Frage bei ChatGPT gepostet und erhalte folgende Antwort:
In einer Excel-Datei befinden sich Datumsangaben. Mit zwei bedingten Formate sollen: 1. Die optische Hervorhebung der aktuellen Woche. 2. Die optische Hervorhebung des aktuellen Tages. Gibt es die Möglichkeit, daß auch die Spalte des aktuellen Tages ebenfalls farblich hervorgehoben werden kann?
ChatGPT Ja, es ist möglich, in Excel Datumsangaben mit bedingten Formatierungen hervorzuheben. Du kannst bedingte Formatierungen verwenden, um die aktuelle Woche und den aktuellen Tag in einer Excel-Tabelle zu markieren. Um auch die gesamte Spalte des aktuellen Tages farblich hervorzuheben, müssen wir eine Kombination von Formeln und bedingten Formatierungen verwenden. Hier sind die Schritte: Aktuelle Woche hervorheben:
Markiere die Zellen, die die Datumsangaben enthalten, für die du die aktuelle Woche hervorheben möchtest.
Klicke auf die Registerkarte „Start“ in der Menüleiste.
Wähle „Bedingte Formatierung“ > „Neue Regel“ aus.
Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.
Gib die folgende Formel ein:
=UND(WOCHENTAG(A1)<>1; WOCHENTAG(A1)<>2; WOCHENTAG(A1)<>3; WOCHENTAG(A1)<>4; WOCHENTAG(A1)<>5) Diese Formel markiert alle Tage außerhalb der aktuellen Woche.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
Bestätige alles mit „OK“. Aktuellen Tag hervorheben:
Wiederhole die Schritte 1-4.
Gib die folgende Formel ein:
=A1=HEUTE() Diese Formel vergleicht das Datum in der Zelle mit dem aktuellen Datum.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
Bestätige alles mit „OK“. Aktuelle Spalte des aktuellen Tages hervorheben: Um die gesamte Spalte des aktuellen Tages farblich hervorzuheben, musst du eine Formel in der bedingten Formatierung verwenden, die die aktuelle Spalte prüft. Hier ist eine beispielhafte Formel für die Spalte A:
=SVERWEIS(HEUTE();A:A;1;0)=HEUTE()
Markiere die gesamte Spalte, in der die Datumsangaben stehen.
Wiederhole die Schritte 2-4 für eine neue Regel.
Gib die oben genannte Formel ein.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobene Spalte aus.
Bestätige alles mit „OK“. Dies sollte die gewünschten bedingten Formatierungen für die aktuelle Woche, den aktuellen Tag und die gesamte Spalte des aktuellen Tages setzen. Beachte, dass die genaue Vorgehensweise je nach der Excel-Version, die du verwendest, leicht variieren kann. Formularbeginn
Ich habe es etwas anders gelöst. Mit den folgenden drei Formeln:
=A1=HEUTE()
(nur für die Zeile)
=A$1=HEUTE()
(für die ganze Spalte)
=KALENDERWOCHE(A1;21)=KALENDERWOCHE(HEUTE();21)
ich bin aktuell verzweifelt auf der Suche nach einer Lösung und eine Freundin von mir hat mir gesagt, dass Sie ihr netterweise eine Frage beantwortet haben und da dachte ich, ich versuche mein Glück ebenfalls. Ich habe einen Jahreskalender auf Excel erstellt und über das Jahr verteilt wiederholt sich ein Termin mehrmals, nur immer an einem anderen Tag. Gibt es die Möglichkeit, dass man die gesamte Tabelle so filtert, dass einem nur noch dieser Termin angezeigt wird? Also nicht nach einzelnen Spalten filtern, das kann ich, sondern das mir dieser Termin in jedem Monat auf einer Seite gleichzeitig angezeigt wird. Ich bedanke mich jetzt schon im Voraus vielmals!
Mit freundlichen Grüßen
####
Hallo Frau K., es kommt darauf an, wie Sie Ihren Kalender aufgebaut haben – untereinander, nebeneinander, verteilt auf mehrere Tabellenblätter. Und: haben Sie Microsoft 365? Haben Sie die (neue) Funktion FILTER? Gerne können Sie mir die Datei (oder einen Dummy) zuschicken – ich schaue es mir an:
####
Hallo Herr Martin,
vielen Dank für die schnelle Rückmeldung.
Anbei eine Dummy Version meines Kalenders. Ich habe jetzt beliebige Beispiele in die Monate eingetragen und Sport extra mehrmals zum Filtern.
Microsoft 365 habe ich leider nicht.
Liebe Grüße
Hallo Frau Kain,
ich hoffe, Sie haben die Funktion TEXTKETTE. Sonst wird es schwierig …
In A42 wählen Sie die Kategorie aus.
In C43 wird die Liste der Datumsangaben angezeigt.
Wie man die Balken in umgekehrter Reihenfolge in einem gestapelten Balkendiagramm darstellen könne, wollte ein Teilnehmer in der PowerBI-Schulung wissen.
Erstaunlicherweise findet sich diese Option nicht in „Visual formatieren“, sondern hinter den „weiteren Optionen (…)“:
Immer noch doof – weiter unten entdecken wir einen Namen, der noch nicht auf dem ersten Tabellenblatt auftauchte. Also ändern wir den Parameter wenn_nicht_gefunden in „“ – und schon verschwindet das #NV
Schaltzentrale Excel Wenn Sie viel mit Excel arbeiten, kennen Sie das Problem sicherlich: von einem anderen Menschen oder einem System erhält man Daten, die man beim besten Willen so nicht weiterverarbeiten kann. Um solche Daten zu „putzen“ gibt es nun mehrere Ansatzmöglichkeiten: Man kann sie mit einem der vielen Assistenten in Excel bereinigen, mit einer Funktion oder Formel oder mit Power Query. Natürlich stehen Ihnen auch Programmiersprachen zur Verfügung – aber darum soll es in diesem Buch nicht gehen. Neben dem zentralen Thema „Daten in Form bringen“, besser: die Daten so aufzubereiten, dass man mit ihnen effektiv arbeiten oder dass ein anderes System sie weiterverarbeiten kann, stehen einige weitere, kleinere Themen im Zentrum:
Excel schneller machen
Power Query schneller machen
Sachen „verstecken“
Sachen finden
Das und noch viele weitere Dinge habe ich zusammengefasst in meinem neuen Buch:
In der Excelschulung stoßen wir auf folgendes Problem:
Ein Datenbanksystem liefert die Daten einer Spalte entweder als Jahreszahl – Q1 (oder Q2, Q3, Q4) oder < 2018 Q1.
Angenommen man möchte nach dem Quartal oder dem Jahr filtern. Dann wäre es sinnvoll, diese Informationen in eigenen Spalten zu haben. Ich zeige die drei Techniken:
Daten / Text in Spalten
Blitzvorschau
Formeln
Als Formel, um das Jahr zu extrahieren, verwende ich:
=WENN(LINKS(K2;1)="<";TEIL(K2;3;4);LINKS(K2;4))
Ein Teilnehmer fragt, was denn wäre, wenn statt einem „<“ ein „>“ als erstes Zeichen in der Zelle stünde.
„Nun“, so lautet meine Antwort, dann könnte man überprüfen, ob das erste Zeichen eine Ziffer ist. Beispielsweise so:
Auch ISTTEXT funktioniert nicht. Das Problem: LINKS(K2;1) liefert immer einen Text – egal, ob es sich um eine Ziffer oder ein anderes Zeichen handelt. Eine Lösung für dieses Problem wäre beispielsweise:
Man multipliziert das erste Zeichen mit 1. Ist das erste Zeichen ein Buchstabe oder ein anderes, nichtnumerische Zeichen, ist ein Fehler die Folge. Dieser kann abgefangen werden.
Ich habe eine Weile suchen müssen, bis ich die Ursache gefunden hatte. Dann haben wir beide gelacht,
Jürgen fragt, ob ich einen Moment Zeit hätte. Einige Werte würden nicht angezeigt werden:
Meine erste Frage: Was berechnet denn die Formel? Ein Verweis von einer anderen Zelle auf die Zelle D2 zeigt, dass sich in der Zelle ein Wert (<> 0) befindet.
Meine zweite Vermutung: wie ist denn die Zelle formatiert? Die Antwort: Die Schriftfarbe ist „Automatisch“, das Zahlenformat „Standard“
Meine dritte Vermutung: und die bedingte Formatierung?
Sie sieht folgendermaßen aus:
Die erste Bedingung
=$E2=80
wird erfüllt. Die Schriftfarbe wird auf automatisch gesetzt; der Rahmen wird eingeschaltet.
Die zweite Bedingung?
=F2=1400
Sie wird ja nicht erfüllt – in F2 steht 2800. Oder doch?
Der Bereich, auf den die Bedingung angewendet wird, lautet $B$2:$D$31. Da bei der Bedingung das Dollarzeichen vergessen wurde, wird diese Bedingung auf alle drei Spalten angewendet; das heiß: F2 verschiebt sich nach G2 und H2. Da in H2 der Wert 1400 steht, ist die Bedingung DORT korrekt.
Jedoch: warum wird keine rote Hintergrundfarbe angezeigt?
Der Grund: beide Bedingungen sind in der Spalte D korrekt (und nur dort). Die erste Bedingung lautet: weißer Hintergrund; automatische (!) Schriftfarbe. Die zweite Bedingung: roter Hintergrund und weiße Schriftfarbe.
Die erste Bedingung gewinnt für die Hintergrundfarbe. Hätte man schwarze (!) Schriftfarbe verwendet, würde diese auch gewinnen. Jedoch: automatische Schriftfarbe heißt, dass bei der zweiten Bedingung die weiße Schriftfarbe nun gewinnt (!?!), jedoch nicht die rote Hintergrundfarbe!
Also: Dollar reinsetzen – und dann klappt es auch!
„Wir werden Änderungen an den Funktionen zum Abrufen und Transformieren von Daten (auch bekannt als Power Query) in Excel vornehmen.Anmerkung: Wenn Sie Power Query nicht verwenden, können Sie diese Meldung schließen.
Wann das passieren wird:
Ab dem 11. März 2024 werden wir wichtige Änderungen an den Funktionen zum Abrufen und Transformieren von Daten (auch bekannt als Power Query) in Excel einführen.
Wie wirkt sich das auf Ihre Organisation aus:
Jeder Benutzer, der versucht, Power Query nach dem 11. März 2024 zu verwenden und unter eines der folgenden Szenarien fällt, erhält eine entsprechende Fehlermeldung. Da wir die Benutzeroberfläche zum Abrufen und Transformieren von Daten (auch bekannt als Power Query) in Excel für Windows modernisieren, erfordern einige der Funktionen zum Abrufen und Transformieren von Daten Microsoft Edge WebView2 ( Microsoft Edge WebView2 | Microsoft Edge Developer), die auf dem Clientcomputer installiert werden soll. In Zukunft erfordern alle Funktionen zum Abrufen und Transformieren von Daten in Excel für Windows Microsoft Edge WebView2, daher empfehlen wir, diese Bibliothek jetzt zu installieren. Um unseren Kunden die beste Verschlüsselung ihrer Klasse zu bieten, planen wir außerdem, die Unterstützung von TLS (Transport Layer Security) 1.1 oder niedriger in Get & Transform Data (auch bekannt als Power Query) auf allen Plattformen einzustellen. Wenn eine bestimmte externe Datenquelle, mit der ein Benutzer eine Verbindung herzustellen versucht, nur TLS Version 1.1 oder niedriger unterstützt, kann er nicht über die Tools zum Abrufen und Transformieren von Daten in Excel auf die relevante Datenquelle zugreifen.
Was Sie tun müssen, um sich vorzubereiten:
Sie müssen: Installieren Sie das Microsoft Edge WebView2-Framework für bevorstehende Features zum Abrufen von Daten. Stellen Sie sicher, dass alle externen Datenquellen , die Sie mit Power Query verwenden, TLS Version 1.2 oder höher unterstützen – für Power Query im Allgemeinen.Bitte informieren Sie Ihren Helpdesk und aktualisieren Sie die Dokumentation entsprechend.Weitere Informationen finden Sie unter:Informationen zum Abrufen und Transformieren (Power Query) in ExcelVorbereiten von TLS 1.2 in Office 365 und Office 365 GCC | Microsoft Learn Aktivieren von Transport Layer Security (TLS) 1.2 auf Clients – Configuration Manager | Microsoft Learn
Einige Buchstaben sind in UTF-8 nicht nur im lateinischen Alphabet vorhanden, sondern auch im Griechischen oder Kyrillischen:
Und wie findet man diese Texte? Es fällt auf, wenn man einen Autofilter setzt, dass zwei Mal ein „ähnlicher“ Text in jeder Spalte steht:
Folgende Lösungsansätze habe ich gefunden, beziehungsweise wurden mir zugeschickt:
Mit Suchen / Ersetzen kann man den Inhalt der Zelle A1 löschen lassen. Übrig bleiben die Zellen, die „anders“ sind:
='Frohe Weihnachten'!A1="FROHE WEIHNACHTEN"
auf einem zweiten Tabellenblatt kann man die Zellen ermitteln:
3. Die Bedingte Formatierung liefert ein Werkzeug zum Auffinden:
4. Oder auch der Befehl „Zeilenunterschiede“, der im Assistenten Start / Suchen und Auswählen / Inhalte auswählen aktiviert werden kann. In Zeile 87 werden von Zelle B87:Q87 markiert – also unterscheidet sich A87
Nun gilt es, die Zeilennummer herauszufinden. Beispielsweise mit XVERGLEICH:
=XVERGLEICH(FALSCH;A1:A123)
Wichtig: die Zeilennummern müssen von links nach rechts – nicht von oben nach unten gelesen werden. Von oben nach unten käme das Lösungswort „Weghikorstuvy“ heraus.
Übrigens habe ich auch als „Lösungswörter“ erhalten:
Diese Lösungen kann ich leider nicht gelten lassen.
Wie wandelt man die Zahlen in Buchstaben um? Offensichtlich handelt es sich hierbei um den ASCII-Code oder ANSI-Code von Zeichen. Die Funktion ZEICHEN, aber auch UNIZEICHEN wandeln sie um, TEXTKETTE baut den Text zusammen:
Whiskyverkostung
Christian Neuberger hat mir folgende, sehr clevere Lösung geschickt:
Er wandelt alle Zeilennummern der Zellen in die Buchstaben um, wenn in der Zelle nicht „Frohe Weihnachten“ steht oder löscht den Text („“). Das Ergebnis verkettet er und erhält das Lösungswort. Großartig!
Neun richtige Einsendungen habe ich erhalten. Der Gewinner wird am Montag Abend ausgelost.
####
Aus den vielen Mails, die ich erhalten habe, hat sich folgende interessante Diskussion mit Alexander entsponnen.
Ich dachte immer, dass SO Mailadressen oder Internetseiten gefälscht werden. Wenn ich also statt des Buchstaben „x“ das kyrillische „x“ oder das griechische „x“ verwende, erhalte ich so:
eχcel-nervt.de oder eхcel-nervt.de
Bei manchen Schriften sieht man den Unterschied deutlich, bei anderen gar nicht.
Versucht man nun diese Seite zu öffnen, wird der Text plötzlich anders codiert. Die Seite kann nicht geöffnet werden (was korrekt und gut ist!):
Daraus hat sich mit Alexander Vogelmann folgende interessante Diskussion entwickelt:
„Das bringt mich auf eine fiese idee um vba und excel menschen zum nachdenken zu bringen. Schau mal in der angehängten datei gibt es 2 sheets mit identischem namen“
Sub lateinNameMitDeutscherTastaturGetippt()
' funzt
Sheets("Weihnachten").Range("C3").Value = "latein"
End Sub
Sub kyrillischNameMitcAufRussischGetippt()
' funzt nicht
Sheets("WeihnaÑhten").Range("C3").Value = "kyrillisch"
End Sub
Sub kyrillischNameAusSheetKopiwert()
' funzt auch nicht
Sheets("Weihna?hten").Range("C3").Value = "kyrillisch"
End Sub
„Und per makro kannst du nur das eine ansteuern, das in lateinsichem Zeichensatz benamt wurde, beim andern keine chance, auch nicht wenn man den sheet namen ins makro kopiert,
denn beim makroschreiben sit die Taste C eine andere als die Taste C beim sheet benamen oder werte in eine zelle schreiben verrückt…und witzig“
Danke für den guten und wertvollen Hinweis von Alexander Vogelmann und danke an alle, die mitgeknobelt haben.
Es fällt mir ein: in der Liste befinden sich mehr als 140.000 Datensätze – einige enthalten die Information „< 1919“. Da nur die ersten 1.000 Zeilen ausgewertet werden, ist dieser Fehler nicht in Power Query sichtbar.
Das heißt: der Datentyp der Spalte muss korrekt in Text verwandelt werden
Dann funktioniert die Sortierung:
Frage: Wer macht denn so etwas? – Zahlen und Texte in einer Spalte mischen? Seltsames Datenbanksystem, das hier verwendet wurde …
Liebe Microsoftis, nein: Das finde ich nicht gut. Ihr könnt doch nicht einfach die Tastenkombinationen wegnehmen. Oder ändern. Das geht nicht!
Ich korrigiere in Word einen Text. Ich bin der Meinung, dass eine Trennung nicht schön aussieht:
Diszip-linlosigkeit
Ich hätte die Trennstelle gerne so:
Dis-ziplinlosigkeit
Also setze ich den Cursor an die Stelle, drücke [Strg] + [-] und wundere mich, dass die Ansicht des Bildschirms verkleinert wird. Oha! Ein zweiter Versuch: Zoom wird noch kleiner!
Gegenprobe: der Gedankenstrich (vulgo: Halbgeviertstrich), also [Strg] + [-] (auf der Num-Tastatur): Zoom wird noch kleiner!
Ich werfe einen Blick auf die Registerkarte in Symbol / Sonderzeichen:
Tatsächlich: dort steht keine Tastenkombination beim bedingten Trennstrich mehr. Und die Tastenkombination beim Halbgeviertstrich funktioniert nicht mehr – sie wird wohl im Dialog bald verschwinden. Sehr schade, liebe Microsoftis, diese beiden Tastenkombination habe ich häufig verwendet!
Ich muss auf einem Excel Formblatt eine Kopfzeile als Tabelle formatieren. Siehe nachfolgende Screenshots aus dem Word und Excel. In der Kopfzeile von Word funktioniert die Tabellen Formatierung super.
Word:
In Excel nicht:
Hast du eine Idee, wie ich die Tabellenformatierung in die Kopfzeile von Excel bekomme? Ich habe die Excel auch angehängt.
Ich würde mich sehr über deine Hilfe freuen.
Mit freundlichen Grüßen / Best Regards
Matthias
Hallo Mattias,
schön, wieder von dir zu hören.
Zu deiner Frage: du kommst in Excel schnell an die Grenzen beim Formatieren: es gibt keinen Zeilenabstand, kein hängender Einzug, keine Aufzählungszeichen, kein Buchstabenabstand.
Und auch keine Möglichkeit die Kopfzeile ordentlich zu formatieren. Für senkrechte Linien habe ich keine Lösung.
Allerdings: mach doch einen Screenshot von deinem Kopf und füge den in die Kopfzeile ein.
In der letzten Excelschulung wollten die Teilnehmerinnen lernen, wie man in Word einen Serienbrief erstellt. Als ich erkläre, dass man mit einem Klick auf das Pfeilchen sich den nächsten Datensatz anzeigen lassen kann, ernte ich ein „das klappt bei mir nicht.“
Ich muss hinschauen, bis ich verstanden hatte: Ich hätte sagen sollen: „Klicken Sie auf das BLAUE Pfeilchen, um zum nächsten Datensatz zu springen und nicht auf den roten).“ Stimmt: ich muss die Anweisungen immer klar formulieren!
Bekomme beim Aktualisieren der Abfragen (255 angefügte Abfragen)
in Power Query immer den Hinweis ‚unerwarteter Fehler‘ zu lesen.
Die 255 Abfragen habe ich mir vom Internet nur als Verbindung heruntergeladen. Nach mehreren Versuchen wird die Abfrage doch aktualisiert.
Hallo Peter,
verstehe ich dich richtig: du kommst über den Fehler drüber, aber er nervt dich?
Du hast mehr als 220 Abfragen, die ALLE auf diese Internetseite zugreifen. Und alle liegen in einer Datei!
Frage: Gibt es keine Datenbank, die man direkt anzapfen kann? Ich habe mir die Seite angesehen – die Ergebnisse stehen wirklich auf jeder einzelnen Seite. Ich vermute, dass sie im Hintergrund per Programmierung (PHP?) erzeugt werden.
Ich habe mehrmals über das Thema «langsames Power Query» referiert – ich denke, Power Query schafft es nicht so schnell ALLE Abfragen zu aktualisieren und «verheddert» sich.
Ich fürchte die viele, viele Mühe, die du dir gemacht hast, führt zu dieser Fehlermeldung:
Benötigst du alle Abfragen?
Ich habe übrigens festgestellt, dass zu viele Abfragen – vor allem Abfrage auf Abfrage auf Abfrage auf … Power Query in die Knie zwingen. Lieber flach halten!
Hilft das?
Hallo Renè,
vielen, vielen Dank.
Ja, deine Information hat mir geholfen.
Bin zufrieden, dass der Fehler nicht bei mir liegt.
Dass Power Query viel Zeit benötigt um alle Abfragen zu aktualisiern
ist klar.
Nicht bedacht habe ich, dass es sich dabei ‚verheddern‘ könnte.
Alle Abfragen benötige ich.
Es gibt bedauerlicherweise viele Paare, die sich an die Verpflichtung
das Ergebnis innerhalb von drei Tagen zu melden, nicht halten.
Der Verband bönigt die Infdormationen der Platzierungen für die
Entscheidung bei Entsendungen zu Turnieren.
Anderer Ansatz.
Eine Tabelle für jedes Paar hatte ich mir schon überlegt, aber verworfen
da ich dachte, dass das mehr Zeit benötigt.
Erstelle nun Abfragen für jedes Paar einzeln.
Frage beim Verband nach, ob sie eine Abfragemöglichkeit bei WDSF
bekommen, bei der die gesamten Ergebnisse abzufragen sind.
Davon sprechen sie bei jedem Meeting seit Jahren. :-(((
VBA-Schulung. Eine Teilnehmerin möchte mehrere Diagramme per VBA nach PowerPoint von Excel kopieren:
Wir beginnen.
Wir setzen einen Verweis auf die PowerPoint-Objektbibliothek.
Wir greifen auf PowerPoint zu und lassen das Programm anzeigen:
Sub PowerPointZugriff()
Dim ppApp As PowerPoint.Application
Dim ppPräsentation As PowerPoint.Presentation
Dim ppFolie As PowerPoint.Slide
Dim xlBlatt As Worksheet
Dim i As Integer
Set xlBlatt = ActiveSheet
Set ppApp = New PowerPoint.Application
ppApp.Visible = msoTrue
Klappt.
Wir erstellen eine neue Präsentation:
Set ppPräsentation = ppApp.Presentations.Add
Klappt.
Wir fügen eine neue Folie ein – eine Fehlermeldung ist die Folge:
Ich erinnere mich: VBA schlägt zwar die Methode AddSlide mit zwei Parametern vor:
Korrekt wäre jedoch die Methode Add:
Set ppFolie = ppPräsentation.Slides.Add(1, ppLayoutTitleOnly)
Und damit funktioniert das Programm:
Sub PowerPointZugriff()
Dim ppApp As PowerPoint.Application
Dim ppPräsentation As PowerPoint.Presentation
Dim ppFolie As PowerPoint.Slide
Dim xlBlatt As Worksheet
Dim i As Integer
Set xlBlatt = ActiveSheet
Set ppApp = New PowerPoint.Application
ppApp.Visible = msoTrue
Set ppPräsentation = ppApp.Presentations.Add
For i = 1 To xlBlatt.ChartObjects.Count
Set ppFolie = ppPräsentation.Slides.Add(i, ppLayoutTitleOnly)
ppFolie.Shapes(1).TextFrame.TextRange.Text = "Überschrift " & i
xlBlatt.ChartObjects(i).Copy
ppFolie.Shapes.Paste
Next i
' Achtung: nicht AddSlides sondern Add
Schöne Frage in der Excel-Schulung: ob man Aufzählungszeichen formatieren kann. Wenn in einer Zelle eine kleine Liste steht, deren Inhalte mit einem Zeilenumbruch ([Alt] + [Enter]) getrennt sind.
Die Antwort: natürlich nicht!
Übrigens: Die untere Liste habe ich erzeugt, indem ich mit dem Ersetzen-Befehl den Zeilenumbruch ([Strg] + [J]) durch [Strg] + [J] plus Sonderzeichen ersetzt habe.
damit du auch wieder einmal etwas von mir liest, so sende ich dir eine einfache Frage.
Wie erklärst du in deinen Schulungen „Datei“ (im Ribbon)?
HI Jürgen,
ich spreche von „Registerkarten“. „Datei“ erkläre ich nicht gesondert. Das „Blatt“, das sich über das Programmlegt heißt „Backstagebereich“.
Übrigens: die kleinen Ecken in den Gruppen unten rechts heißen „Schnellstartsymbol für integrierte Dialogfelder“ oder kurz „Schnellstartsymbol“ oder auch „Startprogramme“.
da ich nicht davon ausgehe dass uns unsere eigenen Kollegen helfen können (wollen).
Präventiv mal auch die Frage an Sie – kann es an einer neuen Word Version liegen, dass unsere Globalvorlage nicht mehr im StartUp Center eingebunden ist?
Viele Grüße
Guten Morgen, Herr R.,
erst Antwort: ja – durch Versionswechsel können Änderungen (auch Fehler) passieren. (Vor Kurzem hatte ich einen …)
Zweite Antwort: Gegenfrage: Wie haben Sie die Vorlage eingebunden? Eine DOTX oder DOTM-Datei liegt im Startup-Ordner? Der Ordner ist immer noch in Datei / Optionen / Erweitert sichtbar? In Entwicklertools/Dokumentvorlage ist die Vorlage sichtbar? Haben Sie eine eigene Registerkarte? Ist sich sichtbar? Oder funktionieren die Makros nicht mehr?
Liebe Grüße
Rene Martin PS: Ich habe Word in Microsoft 365; Version 2310 – meine Vorlagen funktionieren (das habe ich vor Kurzem für einen Kunden erstellt):
Hallo Herr Martin,
anbei meine Antworten:
Wir hatten bisher eine Globalvorlage.dotm
Diese hatten wir im Verzeichnis Startup abgelegt und in Word eingebunden
Die Word – Optionen sehen jetzt aber auch ein wenig anders aus.
Folgendes habe ich jetzt mal getestet:
Ich bin über Verwalten – Vorlagen (Auswahl mit DropDown) – Los in folgende Ansicht gekommen:
Hier konnte ich die Globalvorlage.dotm hinzufügen und wenn diese aktiviert ist dann wird auch das Ribbon angezeigt.
Allerdings deaktiviert sich das beim Schließen von word und wieder neuem öffnen.
Hilft das Ihnen weiter?
Hallo Herr R.,
eine Info fehlt mir noch:
Klicken Sie mal bitte in Datei / Optionen / Erweitert und dort (ganz unten) auf Dateispeicherorte:
Ist in Autostart der Pfad eingetragen, der auf den Ordner zeigt, in dem ich Ihre Globalvorlage.dotm befindet?
Liebe Grüße
Rene Martin
Hallo Herr Martin,
jetzt kommt langsam Licht ins Dunkle.
Diesen Ordner AutoStart gibt es nicht bei mir.
Und das war früher der Ordner wo die Globalvorlage.dotm drin war.
Das heißt ich kläre mit unserer IT wo dieser Ordner ist… Oder
PowerPoint nervt auch. Ich soll mehrere Präsentationen überarbeiten. Und dort nachsehen, ob eine bestimmte Schrift vorhanden ist – sie mache manchmal bei bestimmten Kunden Schwierigkeiten.
Leider kann man in PowerPoint nicht nach der Formatierung suchen:
Also muss ich per Hand die einzelnen Textblöcke selektieren und den Namen der Schriftart prüfen. Mühsam!
Immerhin: mit der [Tab]-Taste kann man bequem jeden Block erreichen.