Nur noch 400 Tassen Kaffee und dann ist schon wieder Wochenende

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.

Leihst du mir deine Trompete? – Klar – hier – aber du kannst doch gar nicht spielen. – Du jetzt aber auch nicht mehr.

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 …

Hoffentlich ist der Anrufbeantworter bald repariert. Ich bin es leid, jedesmal den Text sprechen zu müssen, wenn jemand anruft.

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.

Was ist an der Autokorrektur Hase, ist die Tatwaffe, dass sie ständig falsche Wärter hinscheißt, obwohl ich die richtigen anzicke. Das ist nciht luftig und kostet viel Zweig und die will ja eigentlich Sparkurs. Mus mal gesägt werden.

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:

Damit Excel etwas weniger nervt …

Gute Tipp, danke Martin.

Dich würde ich für meine Hand ins Feuer legen

Hallo Herr Martin

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.

Das „F“ in Montag steht für Freude.

Hallo Rene,

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)

Liebe Grüße Rene

Ist das hier das Treffen der anonymen Klugscheißer? – Das heißt Meeting!

Gestern kam eine Dame auf mich zu, für die vor Jahren in Excel mit VBA ein kleines Add-In erstellt hatte.

Sie erzählte, dass es seit einigen Tagen am Ende immer abstürze. Ganz überraschend.

Keine Ahnung was los war:

Eigentlich speichere ich nur die Datei und schließe sie und melde, dass alles geklappt hat. Warum sollte der Code abstürzen? Keine Ahnung!

Ich füge vor und nach dem Befehl SaveAs ein

DoEvents

ein – und: erstaunlicherweise – jetzt läuft es ohne Absturz. Seltsam!

Wer früher wach ist schafft mehr Kaffee

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.

Machen wir einen Strich unter die Zukunft und wenden uns der Vergangenheit zu.

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 …)


Hab eben den Gummiring am Wasserhahn gewechselt. Das reimt sich zwar nicht, aber es dichtet.

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!

Meine Frau hat einen Plan aufgestellt – mal kauft sie ein, mal ich. Und so leben wir nun: dein einen Tag essen, den anderen Tag saufen wir.

Excelschulung. Wir üben die WENN-Funktion.

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“

Hab ein Praktikum beim ZDF gemacht. Reicht fürs Erste.

Schöne Frage in der Excelschulung.

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:

Schatz – es brennt beim Pinkeln. – Nimm die Kippe in die andere Hand!

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 …

Hey, wo bist du? – Im Supermarkt. – Einkaufen? – Nein, ich öffne alle Packungen, wo draufsteht „hier öffnen“.

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.

Können Sie Ihren Charakter beschreiben? – Eher schlecht. – Versuchen Sie es doch wenigstens – Habe ich doch.

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:

https://learn.microsoft.com/de-de/fabric/security/service-admin-row-level-security

Ich habe eine Weile suchen müssen, bis ich den „Arbeitsbereich“ gefunden habe. Nun ja – vielleicht wäre ein kleiner Hinweis …

Meine Schafe sind zu fett. Sie versuchen sich über den Zaun zu wuchten, ich muss lachen und kann nicht einschlafen.

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.

Liste aller Waldfeen, die namentlich bekannt sind: Holla

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?

Dennoch: interessant und wichtig ist es.

Ich bin heute flink wie ein Wiesel. Ein altes Wiesel. Blind. Mit Arthrose. Am Straßenrand liegend. Platt gefahren. Vor fünf Tagen.

Hi René,

Du hast Recht, es kommt schon auf den Tag an.

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.

Rollt den Teppich wieder ein – ich komme doch nicht.

Datumsprobleme, Power Query und kein Ende.

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!

Alexa, skip auf Freitag!

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.

Danke an Angelika für diese gute Frage.

The brain is an outstanding organ. It works 24 hours, 365 days, right from birth until your first erection.

Geht das nicht zusammen?

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.

Es ist nie zu spät. Außer, wenn es zu spät ist.

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 bin heute mit dem linken Kaffee zuerst aufgestanden

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.

Jeder kennt es doch: im Auto sitzen bleiben und das Lied zu Ende zu hören. Bernd, 42, Notarzt

Ups, das ist mir noch gar nicht aufgefallen:

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.

In Excel und in PowerBI.

Wenn du unsicher bist, welcher Wein zum Essen passt, lass das Essen einfach weg.

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:

Löscht man diesen Verweis (also diesen XML-Knoten), kann man die Datei wieder zippen und in XLSX umbenennen. Das Bild liegt also in dieser Datei, wird aber nicht mehr angezeigt.

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.

An alle Klopapiersammler: ich habe Blatt 36 doppelt. Wer will tauschen?

Erstaunlich. Mal so, mal so.

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.

Dennoch: Einheitlichkeit wäre auch schön gewesen.

Küss mich – ich bin ein verzaubertes Problem.

UND ist nicht UND; ODER ist nicht ODER.

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:

J Oder01 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Mitgliedschaft] = "Platinum"
        || tbl_Kunden[Mitgliedschaft] = "Gold"
)

Platinum oder Gold – kein Problem! Auch die Alternative mit der Funktion OR klappt:

J Oder02 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    OR (
        tbl_Kunden[Mitgliedschaft] = "Platinum";
        tbl_Kunden[Mitgliedschaft] = "Gold"
    )
)

Filtert man jedoch über zwei verschiedene Spalten, scheitert ||:

J Oder03 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Mitgliedschaft] = "Platinum"
        || tbl_Kunden[Jahresbeitrag] > 180
)

aber auch OR liefert einen Fehler:

J Oder04 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    OR ( tbl_Kunden[Mitgliedschaft] = "Platinum"; tbl_Kunden[Jahresbeitrag] > 180 )
)

Also muss man die Funktion FILTER verwenden. Kein Problem bei ||:

J Oder05 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    FILTER (
        tbl_Kunden;
        tbl_Kunden[Mitgliedschaft] = "Platinum"
            || tbl_Kunden[Jahresbeitrag] > 180
    )
)

Allerdings versagt hier die Funktion OR:

J Oder06:=
CALCULATE(sum(tbl_Kunden[Jahresbeitrag]);FILTER(or(tbl_Kunden;tbl_Kunden[Mitgliedschaft]="Platinum" ; tbl_Kunden[Jahresbeitrag]>180 )))

OR wird nicht in der Funktion FILTER akzeptiert!

Und wie sieht bei der Verkettung zweier logischer Bedingungen mit UND aus?

J Und01 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Jahresbeitrag] > 140
        && tbl_Kunden[Jahresbeitrag] < 180
)

&& stellt kein Problem dar. Auch die Funktion AND nicht:

J Und02 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    AND ( tbl_Kunden[Jahresbeitrag] > 140; tbl_Kunden[Jahresbeitrag] < 180 )
)

Die Funktion CALCULATE bietet die Möglichkeit mehrere getrennte Bedingungen mit einem Semikolon zu trennen. Auch das klappt problemlos:

J Und03 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Jahresbeitrag] > 140;
    tbl_Kunden[Jahresbeitrag] < 180
)

Und wie sieht es bei zwei verschiedenen Spalten aus? Ähnlich wie bei ODER liefern die beiden Varianten it && und AND einen Fehler:

J Und04 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Jahresbeitrag] > 140
        && tbl_Kunden[Mitgliedschaft] = "Gold"
)

Und auch das führt zu einem Fehler:

J Und05 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    AND ( tbl_Kunden[Jahresbeitrag] > 140; tbl_Kunden[Mitgliedschaft] = "Gold" )
)

Also bleibt die Variante mit dem Semiloka – sie funktioniert:

J Und06 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    tbl_Kunden[Jahresbeitrag] > 140;
    tbl_Kunden[Mitgliedschaft] = "Gold"
)

Und die Funktion FILTER? Analog zu ODER klappt &&:

J Und07 :=
CALCULATE (
    SUM ( tbl_Kunden[Jahresbeitrag] );
    FILTER (
        tbl_Kunden;
        tbl_Kunden[Jahresbeitrag] > 140
            && tbl_Kunden[Mitgliedschaft] = "Gold"
    )
)

AND ist im Kontext von FILTER (ebenso wie OR) verboten:

J Und08:=
CALCULATE(sum(tbl_Kunden[Jahresbeitrag]);FILTER(tbl_Kunden;and(tbl_Kunden;tbl_Kunden[Jahresbeitrag] > 140 ; tbl_Kunden[Mitgliedschaft] ="Gold")))

Und da FILTER nur ein Filterkriterium akzeptiert, führt auch die letzte Lösung zu einem Fehler:

J Und09:=
CALCULATE(sum(tbl_Kunden[Jahresbeitrag]);FILTER(tbl_Kunden;tbl_Kunden;tbl_Kunden[Jahresbeitrag] > 140 ; tbl_Kunden[Mitgliedschaft] ="Gold"))

Fazit:Man muss bei der Und- beziehungsweise Oder-Filterung gut aufpassen, welche der Varianten man verwendet.

Hier noch einmal der Screenshot mit den sechs Oder-FIlterungen und den neun Und-Filtern:

Habe mir gerade die Leggins angezogen, die ich vor fünf Jahren zuletzt getragen habe. Sagen wir mal so: Thrombose bekomme ich heute nicht.

Gut aufpassen:

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!

Meine Schwester heißt Rose, weil meine Mutter Rosen liebt. Und ich heiße Warsteiner.

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.

Es gibt Tage, da lohnt es sich nicht, aufzustehen – zum Beispiel Montag bis Freitag. Aber jetzt bist du schon wach ? Also komm gut in die neue Woche.

Word kann manchmal auch ganz schön nerven!

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.

Beispielsweise

<w:style w:type=“paragraph“ w:styleId=“berschrift4″>
<w:name w:val=“heading 4″/>
<w:basedOn w:val=“Standard“/>
<w:next w:val=“Standard“/>
<w:link w:val=“berschrift4Zchn“/>
<w:uiPriority w:val=“9″/>
<w:semiHidden/>
<w:unhideWhenUsed/>
<w:qFormat/>

    <w:rsid w:val=“00212378″/>

Wenn sich dort das Element <w:semiHidden/> befindet (die Reihenfolge ist wahrscheinlich egal – ich habe es hinter

<w:uiPriority w:val=“9″/>

gesteckt), dann werden diese Formatvorlagen nicht mehr angezeigt.

Perfide!

Sind das Zwillinge? – Nein, bei der Geburt gab’s ne Aktion: gebäre eins, nimm zwei.

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.

Gendern ist wichtig. Es ist ein Unterschied, ob du von der Leiter fällst oder von der Leiterin.

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:

Der Teilnehmer ist zufrieden.

Meine Gartenarbeit besteht hauptsächlich darin die Schnecken in den Garten des Nachbarn zu werfen

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:

Excel.Workbook(File.Contents("Pfad\Dateiname.xlsx"), null, true)

Ändert man den zweiten Parameter useHeaders von null in true, wird gleich die erste Zeile als Überschrift erkannt.

Allerdings, so erwidert Christian, verschwindet dann auch das Zahnrad:

Das ist bedauerlich, denn über das Zahnrad-Symbol kann man leicht den Dateinamen oder den Pfad ändern:

Also: entweder – oder.

24/7=3,428571428571429

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.

Danke für die Unterstützung.

Prof. V. lehrte mich, im rechten Winkel zu flanieren.

Schöne Lösung in der Excelschulung.

Wir überprüfen, ob ein Wert zwischen 25 und 30 liegt.

Eine Teilnehmerin präsentiert folgende Lösung:

=WENN(25<B2>30;"dazwischen";"außerhalb")

Es klappt. Für die Werte zwischen 25 und 30. Warum?

Die Antwort: 25<B2 liefert WAHR oder FALSCH:

WAHR (oder FALSCH) ist jedoch immer > 30. Warum? Excel hat folgende benutzerdefinierte Reihenfolge:

Buchstabe < Zahl < WAHR/FALSCH

Ich bin doch nicht zum Spaß hier!

Lieber Herr Martin,

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:

und verwenden dann diesen Pfad:

Dann sieht der Pfad beispielsweise so aus:

https://meinPfad/personal/mehrPfad/Documents/JurassicPark.xlsx

Hilft das?

Liebe Grüße

Rene Martin

Bestellungen aus der Hölle: „ich hätte gerne einen koffeinfreien Cappuccino mit laktosefreier Milch“ (um 3 Uhr morgens). Alternativ: „ein kleines saures Radler alkoholfrei mit stillem Wasser, bitte“

Fatal.

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.

Danke an Diana für den hervorragenden Vortrag.

Klassische Dramen verstehen:
Intrige > 3-5 Stunden > alle tot.

Intelligente Tabellen, Anomalien und kein Ende:

Befindet sich der Cursor innerhalb einer intelligenten Tabelle, wird mit [Strg] + [-] eine Zeile gelöscht.

Befindet sich der Cursor jedoch in der letzten Zeile, wird mit [Strg] + [-] die Spalte gelöscht:

[Strg] + [-]

Steht jedoch Text unterhalb der intelligenten Tabelle, dann löscht [Strg] + [-] die Zeile:
[Strg] + [-]
Allerdings: Steht der Cursor in der letzten Zelle der letzten Spalte:

wird IMMER die Spalte gelöscht!

Fazit: Vielleicht sollte man doch markieren …

Mein Idol auf ewig: Dornröschen. Kann nix, pennt 100 Jahre, wacht auf und wird Königin.

Hallo Herr Martin,

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

Perlon für die Säue

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 habe es auf tinder.de, lovoo.de, parship.de versucht – aber etwas wirklich Liebenswertes habe ich nur auf Pizza.de gefunden.

Amüsiert.

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:

Ich habe zwei Radler im Kühlfach. Gerd D., 42, Gerichtsmediziner

Was Excel so alles macht …

Excelschulung. Ich erkläre die AutoKorrektur.

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:

Und tatsächlich: DORT und JETZT funktioniert es!

Herr Doktor, ich bin instagramsüchtig – tut mir leid; ich kann Ihnen leider nicht folgen.

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.

Gilt das Kopftuchverbot auch für Nonnen, Yogalehrerinnen und Piraten?

Irgendwie doof!

Erstellt man ein Diagramm, so lautet der Bezug

Tabellenname!Bereich

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!

Alabasterkörper? Speckstein, Darling.

Conny hat mich folgende Anomalie aufmerksam gemacht:

Markiert man in einer intelligenten Tabelle eine Zeile

und drückt [Strg] + [+], wird eine Zeile eingefügt:

Markiert man in einer intelligenten Tabelle zwei Zeilen

und drückt [Strg] + [+], werden zwei Zeilen eingefügt:

Markiert man jedoch DREI Zeilen

und drückt [Strg] + [+], dann werden zwei SPALTEN eingefügt.

Dies passiert jedoch nicht, wenn man über das Kontextmenü Zeilen einfügt:

Danke für den guten Tipp an Cornelia.

Wer spielt heute im Fußball? – Österreich : Ungarn. – Gegen wen?

Excelschulung. Wir tragen ein paar Dummy-Daten in den Kopfbereich eines Tabellenblattes ein:

Eine Teilnehmerin beschwert sich und meint, dass bei ihr nur 6% möglich sind.

Ohne, dass ich die Tabelle sehe, lautet meine Antwort:

Sie haben zuerst 5% eingetragen:

Dadurch formatiert Excel die Zelle als Prozentzahl OHNE Nachkommastellen.

Werden nun 5,5% eingetragen, formatiert Excel die Nachkommastellen weg.

Die Lösung: man muss nun mehr Dezimalstellen anzeigen lassen (Zellen formatieren oder das entsprechende Symbol):

Wo die Liebe hinfällt da wächst kein Gras mehr.

Guten Tag Herr Martin,

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.

  1. Wie kann ich die tgl. abgerufenen Zinsdaten historisieren?

Gestern wurden z.B. folgende Werte ausgegeben:

  1. 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.

Liebe Grüße

Rene Martin

Schlüsseldienst: zugezogen? – Ich: nein, ich komme von hier! – Ich, 27, manchmal dumm wie Brot!

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!

Teilchen sollst du weichen, Kuchen sollst du suchen!

Excelschulung. Wir formatieren Zahl in einer Tabelle. Zuerst Währungen als Euro:

Anschließend ein benutzerdefiniertes Zahlenformat:

#.##0,00 "km"

Eine Teilnehmerin meldet sich – bei ihr funktioniert es nicht:

Das eingegebene Zahlenformat kann von Microsoft Excel nicht verwendet werden.

Ich wühle und werde fündig: In der Systemsteuerung wurde das Leerzeichen als Gruppierungssysmbol für Tausenderziffern eingetragen:

Das ändern wir in „Punkt“ – und schon klappt alles.

Alternative: sie hätte die Zahl formatieren müssen mit

# ##0,00" km"

Ich kann Dir nicht das Wasser reichen – vielleicht aber ein Bier!?

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.

https://www.sueddeutsche.de/muenchen/oktoberfest-2024-muenchen-bierpreis-wiesn-mass-kosten-lux.AFWnpy8CjxvE4ijSFHTc8d

Das Diagramm erstaunt mich:

Die Jahre auf der y-Achse abtragen? So ersteint die exponential nach oben steigende Kurve nicht als Kelch nach oben ins Unendliche, sondern sieht so aus, als würde sie gegen einen Wert konvergieren. Auch die beiden fehlenden Werte 2020 und 2021 (die beiden Coronajahre) werde nicht gut herausgearbeitet.

Fazit – ich finde das Diagramm nicht gelungen!

Hübsch bist Du ja. Aber kannst Du bitte einen Sack über Deinen Charakter ziehen?

Ich bin begeistert: ich habe seit vorgestern das Symbol (und damit die Programmiersprache) Python in Excel in der Registerkarte Formeln zur Verfügung:

Ich tippe

=py

Und bestätige es und erhalte einen Fehler:

… das fängt ja schon gut an …

Noch einmal:

ich tippe

=py

und bestätige es mit der [Tab]-Taste – DAS geht:

Der Grund: [Enter] wird verwendet, um weitere Codezeile einzufügen, nicht um die Eingabe zu beenden …

Danke ist keine Kraftstoffverkaufsstelle in Franken.

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:

Guten Morgen. Es ist Montag und ich habe das große Los gezogen! Antriebslos, motivationslos, ahnungslos, kopflos …

Heute Abend auf dem Excelstammtisch werde ich die neuen Kontrollkästchen vorstellen:

Ich werde darauf hinweisen, dass für den Wert FALSCH, der hinter der Zelle liegt, kein Zahlformat (auch kein anderes Format) verwendet wird:

Anders als in der Beta-Version kann man die Kontrollkästchen mit der Taste [entf] löschen.

Von meiner Brille wurden nur die beiden Gläser geliefert. Ich, 24, fassungslos.

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.

Ohne Werbung

  Hallo ,

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.

Danke schön

####

Hallo Frau M.,

meine Seite excel-nervt bleibt werbefrei

Liebe Grüße

Rene Martin

Alt ist man erst, wenn man zum Archäologen überwiesen wird.

Guten Tag Herr Martin

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.

Hilft das?

Habe eine E-Mail erhalten „Männer aus deiner Region besorgen es dir.“ Ich habe ihnen meine Einkaufsliste geschickt.

Hallo!

Leider werden im Bereich Kundengeschäftsvolumen die Daten der Kostenstellen im aktuellen Monat nicht eingelesen.

Es hat sich jedoch an der Basis nichts geändert.

Könnten sie da vielleicht einen Blick drauf werfen?

Besten Dank vorab. Liebe Grüße

####

Hallo Frau G.,

doch – an der Basis hat sich etwas geändert:

die beiden Dateien heißen „Bilanzgeschäft Kostenstelllen *“

Da sind DREI „L“ im Namen Kostenstelllen

Peinlich, oder? Wer auch immer das gemacht hat …

Mit zwei „L“ klappt es …

Liebe Grüße

Rene Martin

Wir brauchen 4 Tassen Reis und 8 Tassen Wasser. – So viele Tassen haben wir gar nicht.

Manchmal verwundert mich Excel. Und seine Meldungen.

Auf einem Tabellenblatt befinden zwei Listen: eine oben, eine unten. Die obere Liste ist eine intelligente Tabelle, die unter ein „normaler“ Bereich.

Die untere Liste wird gefiltert:

Nun wird in der intelligenten Tabelle eine Zeile gelöscht oder hinzugefügt:

Hierdurch wird ein gefilterter Bereich in Ihrem Arbeitsblatt geändert. Um diesen Vorgang abzuschließen, entfernen Sie bitte den AutoFilter.

Bleibt nur die Frage: Warum?

Vielen Dank an die Person, die gesagt hat, dass sich Hoden wie Mozzarella anfühlt, den man in der Packung herumschiebt. Den Gedanken werde ich jetzt nicht mehr los.

Aber ich mache doch gar nichts!?!

Sie können keine Abfrage bearbeiten, während mindestens eine ihrer abhängigen Abfragen aktualisiert wird.

Was ist passiert?

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 …

Es ist Montag und ich habe gute Laune. So fängt also Verwirrung im Alter an.

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.

Magermilchjoghurt enthält alle Vokale in alphabetischer Reihenfolge

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 …

Liebe Grüße

Rene Martin

Bilden Sie einen Satz mit „mystisch“! – Des mystisch mir genauer ansehen!

Hi lieber René,

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

Teams kann auch nerven …

Montags lacht übrigens nicht einmal die Eine, die immer lacht.

Hallo Herr Martin,

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 …

Sorry …

Liebe Grüße

Rene Martin

Ich habe gerade Bananen gekauft. – Komisch: bei uns sind die immer krumm.

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:

Und so steht mir das Symbol immer zur Verfügung:

Damit Excel ein bisschen weniger nervt …

Übrigens: das Symbol heißt „Alle löschen“.

Beim rückwärts Einparken muss ich immer die Musik leiser drehen, sonst sehe ich einfach nichts.

Schöne Frage gestern in der Excelschulung:

Eine Teilnehmerin erzählte, dass sie eine Liste mit Straßennamen hätte. Bei einiigen Adresse steht „Straße“, bei anderen „Str.“.:

Ihr Wunsch: sie hätte gerne konsequent nur „str.“ in der Liste stehen.

Variante I: Suchen und ersetzen. Okay – steht „Straße“ einmal großgeschrieben, einmal kleingeschrieben in der Zelle, muss man zwei Mal ersetzen:

Variante II: Die Funktion WECHSLEN kann diese Aufgabe ebenso erledigen:

=WECHSELN(WECHSELN(E3;"Straße";"Str.");"straße";"str.")

Variante III: Die Blitzvorschau

.. versagt GNADENLOS!

Der Apfel schmeckt nach Eistee. – Kevin, 17, isst einen Pfirsisch.

Gestern in der Excelschulung habe ich einen Kalender erstellen lassen. Ich wollte die Wochenenden mit einer Bedingten Formatierung grau formatieren.

Ich frage, wie man mit Hilfe der Funktion WOCHENTAG den Samstag (Wochentag = 6) und den Sonntag (Wochenentag = 7) grau formatieren kann.

Eine Teilnehmerin fragt, ob man das mit einem Doppelpunkt machen kann: von Samstag bis Sonntag, also 6:7.

Eine gute Idee, aber Excel kennt SOLCHE Bereiche leider nicht.

Ich überlege: A6:A7 funktioniert.

Tabelle6:Tabelle7 funktioniert.

Aber 6:7 wäre entweder eine Uhrzeit oder Zeile 6 bis Zeile 7.

Die Lösung lautet natürlich Wochentag > 5.

Alle elf Minuten vergeht am Montag eine Minute

Guten Tag Herr Martin

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)

Set r = xlBlatt.range(strVon)

Vielleicht klappt das …

Klappt das?

Liebe Grüße

Rene Martin

Schreibt man „Montag“ mit einem oder mit zwei Mittelfingern?

Word kann auch ganz schön nerven.

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:


{ TOC \h \z \t "meineÜberschrift2;1" }

Statt Komma am Ende ein Semikolon!

Boah!

Ich habe meinem Neffen (4) den Satz „das ist ganz schön viel Meinung für so wenig Ahnung“ beigebracht. Seit dem sind Familienfeiern immer sehr amüsant.

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?

Ich wusste nicht, dass mein Onkel ein Gebiss hat. Das kam dann beim Gespräch raus.

Excelschulung. Ich erkläre, dass man die Gitternetzlinien ausdrucken kann:

Das Ergebnis:

Eine Teilnehmerin meldet sich und sagt, dass bei ihr das Gitternetz nicht ausgedruckt wird. Sie hätte es sogar auf dem Drucker ausgedruckt …

Ich lasse mir anzeigen, was sie im Seite-einrichten-Dialog eingeschaltet hat:

Padautz: Wird die Entwurfsqualität eingeschaltet, werden Gitternetzlinien nicht mehr ausgedruckt. Sehr perfide!

Was ist schlimmer als ein angebissener Apfel mit einem Wurm? Ein angebissener Apfel mit einem halben Wurm.

Outlook-Schulung. Outlook kann auch nerven!

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.

Ich steck die Jogginghose in die Waschmaschine. Dann hat sie mal ein bisschen Bewegung.

Hallo Rene,

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.

Alexa, was gibt es Schöneres als an einem Montagmorgen zur Arbeit zu gehen? – Ich habe 823 Millionen Einträge gefunden.

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

7.) Kommentare
[Strg] + [K] / [Strg] + [C] einzeiliger Kommentar einfügen
[Strg] + [K] / [Strg] + [U] einzeiliger Kommentar löschen
[Strg] + [#] Kommentar einfügen und löschen
[Alt] + [Umschalt] + [A] Mehrere Zeilen auskommentieren / Kommentar von mehreren Zeilen aufheben

8.) Bequeme Eingabe
Zwei Wörter ohne Punkt schreiben und anschließend mit [Tab] bestätigen („the devil is inside the dot“)

Ich bin kein Wissenschaftler, aber ich bin mir ziemlich sicher, dass die Erdanziehungskraft am stärksten ist, wenn man am Montagmorgen im Bett liegt.

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

Ich habe neben meinem Bett keine Nachttischschublade, sondern eine Nachtischschublade.

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:

3.) Erweiterter Editor
[Strg] + [Umschalt] + [+] Ansicht vergrößern
[Strg] + [Umschalt] + [-] Ansicht verkleinern

4.) Erweiterter Editor – Code
[Alt] + [Pfeil unten/oben] Zeile verschieben
[Alt] + [Umschalt] + [Pfeil unten/oben] Zeile duplizieren
[Strg] + [Umschalt] + [K] Ganze Zeile löschen
[Strg] + [Pfeil unten/oben] Bildschirm verschiebt sich, ohne dass Cursor seine Position ändert
[Strg] + [´] Zeileneinzug vergrößern
[Strg] + [ß] Zeileneinzug verringern

Der Propeller im Flugzeug dient zur Kühlung des Piloten. Das sieht man am besten, wenn der Propeller während des Fluges anhält – der Pilot beginnt sofort zu schwitzen.

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


Sag mal – was ist das denn für ein geiler Psychothriller? – Leg sofort mein Tagebuch weg!

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

[Alt] + [F12] Editor öffnen

Wie nennt man die Menschen, die montags gut gelaunt sind ? Rentner.

Hallo Rene,
wie geht es dir? 🙂

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.

Es hat Gründe, warum Friseure seit Ewigkeiten montags geschlossen haben. Mir dürfte man heute auch kein Rasiermesser in die Hand drücken.

Ich bin erstaunt und verblüfft.

In Excel in Microosoft 365 ist es nun möglich ein Kalender-Steuerelement einzufügen. Man findet es in den Add-Ins in der Registerkarte Start:

Ich bitte einen Bekannten, der Excel 2016 hat, dies in seinem Excel zu öffnen. Ich bin erstaunt: es funktioniert! Keine Fehlermeldung!

Warnung! Über Nacht ist ein heftiger Montag aufgezogen. In den Morgenstunden kann es zu starkem Mimimi kommen. Mit Beruhigung ist ab Mittwoch zu rechnen.

Mit Power Query greife ich von Excel auf eine andere Arbeitsmappe zu. Und erhalte folgende Meldung:

Verbindung nicht möglich – Beim Herstellen einer Verbindung ist ein Fehler aufgetreten. Details: „Die Datei enthält beschädigte Daten.“

Etwas differenzierter wäre schön gewesen.

Die Datei wurde mit einem Kennwort (beim Öffnen) gespeichert. Daher die „beschädigten Daten“.

Eine ähnliche Meldung erhält man auch, wenn man mit Power Query auf eine andere Datei zugreift und diese Datei dann mit Kennwort geschützt wird:

[DataFormat.Error] Die Datei enthält beschädigte Daten.

Ich habe mir heute zum Frühstück Schinken gebraten. Direkt auf dem Cerankochfeld. Cerano-Schinken also.

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:

Es hat Gründe, warum Friseure ?? seit Ewigkeiten montags geschlossen haben. Mir dürfte man heute auch kein Rasiermesser in die Hand drücken

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.

Tage an denen ich plane Kaffee zu trinken sind Kaffeeplantage

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:

=CUBEWERT("ThisWorkbookDataModel";"Umsatz";"Tango")

Ersetzt man das Produkt „Tango“ jedoch durch „Black Mambo“ ist ein Fehler die Folge:

Die Ursache liegt im Leerzeichen. Die Lösung: Man muss den Produktnamen in eckige Klammern setzen:

=CUBEWERT("ThisWorkbookDataModel";"Umsatz";"[Black Mambo]")

Dann geht’s!

Menschen haben früher ihre Kinder immer nach teuren Dingen benannt: Mercedes, Channel. Chardonnay. Im nächsten Jahr heißen sie dann: Strom, Gas, Benzin.

Ein guten Tag bei Sonnenschein René,

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.

###

Hallo Jürgen,

verwende mal die Formel

=BEREICH.VERSCHIEBEN(Daten!$A$1;$E$12:$F$1210;0;ANZAHL2(Daten!$A$2:$A$50);1)

Oder du verwendest eine intelligente Tabelle und gibst ihr einen Namen und verwendest den Namen in der Datenüberprüfung. Geht auch. IN Excel 2016.

Ich hab einen Bahnwitz – aber ich weiß nicht, ob der ankommt.

Gestern in der Excelschulung.

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:

„Elemente ohne Daten zuletzt anzeigen“

Der Teilnehmer ist zufrieden.

Mögen die kein Excel?

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“.

https://www.sueddeutsche.de/politik/regierung-kiel-albrecht-land-will-bis-2025-auf-microsoft-verzichten-dpa.urn-newsml-dpa-com-20090101-200617-99-457136

Wenn eine Türe geschlossen wird, öffnet sich eine andere. (Boing)

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!):

    meineListe = Application.GetCustomListContents(21)
    MsgBox Join(meineListe, "/")

Ein Element kann mit der Methode deleteCustomList gelöscht werden:

Application.DeleteCustomList 21

Wird eine Liste mit einer benutzerdefinierten Liste sortiert, lautet der Befehl:

ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add2 Key:=Range( _
        "F5:F16"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
        "Blue,Standard,Silber,Gold,Platinum", DataOption:=xlSortNormal

Wird jedoch in einer Pivottabelle nach dieser benutzerdefinierten Reihenfolge sortiert, lautet der Befehl:

    ActiveSheet.Range("$I$5").Sort Order1:=xlAscending, Type:=xlSortLabels, _
        OrderCustom:=12, Orientation:=xlTopToBottom

Allerdings ist nicht 12 der Eintrag „Blue, Standard, Silber, Gold, Platinum“, sondern die Nummer 11:

Application.GetCustomListContents(11)

Ein bisschen verwirrend!

Einkaufs-Warnung: Freitag ist Feiertag! Die Lebensmittelversorgung auf unserer Erde endet am Donnerstag für immer! Drehen Sie durch!

Schöne Frage in der Excel-Schulung:

Warum umschließen zwei eckige Klammern die Spalte Kategorie-Nummer?

Die Antwort: Wegen des Trennzeichens. Würde man die Spalte in KategorieNr umbenennen, würde die Formel lauten:

=XVERWEIS([@KategorieNr];tbl_Kategorien[Kategorie-Nr];tbl_Kategorien[Kategoriename])

Mit Trennzeichen würde @Kategorie-Nr nicht „verstanden“ werden.

Heute gelesen, dass nur Frauen Hebamme werden können, die selbst Kinder georen haben. Spätestens beim Beruf Bestatter stößt dieses Konzept an Grenzen.

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.

Jeden Montag habe ich dieses Robinson-Crusoe-Syndrom: Ich warte auf Freitag!

Aufpassen! Immer aufpassen.

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.

Schatz, passe ich in die Parklücke? – Du oder das Auto? – *Ohrfeigengeräusch*

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.

Manche Leute sagen wenn sie Kaffee trinken können Sie nicht schlafen. Bei mir ist es genau umgekehrt: wenn ich schlafe, kann ich keinen Kaffee trinken.

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.

Schreibt man „Montag“ mit einem oder zwei Mittelfingern?

Zu früh gefreut!

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.

Klar hab ich zugenommen – ich wog mal 3.500 Gramm

Erstaunlich!

Hallo Herr Martin,

ich hoffe, es geht ihnen gut.

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!

Nett kann ich auch – bringt aber nix.

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.

Wie toll doch Gehirne funktionieren!


Liebe Grüße
Wolfgang

„Alexa, was gibt es Schöneres als an einem Montagmorgen zur Arbeit zu gehen?” – „Ich habe 823 Millionen Einträge gefunden.

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!

Wie möchten Sie Ihren Kaffee trinken? Aus ihrem ausgehöhlten Schädel! Morgens bin ich die Frohnatur in Person.

Das neue Visual „Datenschnitt (neu)“ in PowerBI ist klasse. Dort kann man interessante und hilfreiche Filterwerkzeuge erstellen.

Allerdings irritiert mich, dass ich bei der Bezeichnung keine Felddaten hinzufügen kann:

Ich werde fündig: Nur beim Zustand „Standard“ ist dies möglich:

Bei den anderen drei Zuständen nicht!

Sehr versteckt!

Open up, it’s the police! – Prove it – sing Roxanne!

Gestern auf dem Excelstammtisch stellte Thomas eine interessante Frage:

Ich habe eine Liste mit Internetadressen. Auf diese verweist die Funktion HYPERLINK:

Wenn ich die Zelle kopiere, klappt der Link nicht.

Klar – hier befindet sich ein relativer Verweis auf B4. Er muss in einen absoluten umgewandelt werden.

Aber, so fragt Thomas weiter, wenn ich nun die Funktion auf ein anderes Blatt kopiere?

Dann könnte die Funktion INDIREKT Abhilfe schaffen, beispielsweise so:

=HYPERLINK(INDIREKT("B4");"Trägheit")

Und wenn die Zelle in eine andere Datei kopiert werden soll?

Ich empfehle den Bezug zu markieren und durch [F9] in den Wert zu ersetzen:

Aber ich habe sehr viele Links, erwidert Thomas.

Und fügt an: ich kopiere sie bisher immer nach google sheets.

Das ist wohl auch eine Lösung – wenn man nicht VBA programmieren möchte oder ChatGPT um Hilfe fragen will.

Ich bin kein Wissenschaftler, aber ich bin mir ziemlich sicher, dass die Erdanziehungskraft am stärksten ist, wenn man am Montagmorgen im Bett liegt.

Nein, ganz so einfach ist es leider nicht.

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.

In der Fastenzeit verzichte ich auf alles, was dick macht: Spiegel, Waage und Röhrenjeans

PowerPoint kann auch nerven:

„Sehr geehrter Herr Martin,

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.

Egal, ob müde, hässlich oder reich: vor der Kaffeemaschine sind wir alle gleich.

Warum denn der XVERWEIS, den wir in der Excelschulung geübt haben, nicht funktioniere, will eine Teilnehmerin wissen:

Die Ursache ist schnell gefunden: sie hatte ein Komma statt eines Semikolons getippt.

Eine andere Teilnehmerin gibt ihr den Tipp den Funktionsassistenten zu verwenden, statt die Formel per Hand zu schreiben. Ich pflichte ihr bei.

Es gibt Streifen von Schinken mit einem Hauch von Ananas an Tomatenmus auf zartem Knusperteig. – Lecker Tiefkühlpizza!

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!

Eben dachte ich, jemand hätte mir beim Joggen nachgepfiffen. War aber nur die Lunge.

Das ist schon irgendwie doof.

Bevor man in PowerBI ein Flächenkartogramm aktivieren kann:

muss man in den Optionen in der Kategorie „Vorschaufeatures“ die Option „Visuelles Formzuordnungselement“ aktivieren:

Auch das Visual Azure-Landkarte muss aktiviert werden:

Allerdings nicht in den Optionen, sondern im Admincenter von Microsoft 365:

Dort in den Mandanteneinstellungen / in den Integrationseinstellungen:

Sonst erhält man die Fehlermeldung: „Ihr Mandantenadministrator hat die Verwendung von Azure Maps leider nicht aktiviert.“

Fasching, wie ich ihn mag: statt Konfetti gleich den Locher werfen.

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:

Trivial, oder?

Ich bin an Fasching zu einem Umzug eingeladen. Ich bin der einzige, der verkleidet ist. Die anderen schleppen Möbel.

Seltsam!

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.

Ich bin diejenige, die, wenn man sich um 19 Uhr trifft, um 18.51 Uhr da ist und um 19.07 eine Nachhricht erhälrt: „fahre gleich los“.

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.

Amüsant und erstaunlich!

Es gibt jetzt Hörgeräte, die es ermöglichen einezelne Stimmen selektiv auszuschalten. Seot ich davon gehört habe, finde ich Älterwerden nicht mehr schlimm.

Letzte Woche fand in London das dreitägige Excel summit statt. Viele spannende und lehrreiche Vorträge!

Leila Gharani war auch dort und referierte mehrere Male. In einem ihrer Vorträge zeigte sie folgendes, schreckliche Diagramm:

Es fällt sofort auf, so auch ihr Kommentar, dass die Säule mit dem Wert „85“ kleiner ist als die Säule mit „79“.

Es gibt nix Erotischeres wie Menschen, die wo richtig gut mit der Sprache und den Wörters umgehen tun.

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 V:

In der online-Version von Excel gibt es einen date-Picker.

Toll! Ich hoffe, dass er auch bald in die Desktop-Version einziehen wird.

Ihre Katze hat heute Morgen unseren Wellensittich gefressen. Oh, gut, dass Sie es sagen – dann bekommt sie heute nichts mehr zu fressen.

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!

Mit dem englischen Satz „die in hell“ kann man in Deutschland Schuhe kaufen.

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:

Manchmal mache ich mir vor dem Schlafen einen Zettel an den Zeh. Wird man morgens nicht mehr wach, ist wenigstens der Papierkram erledigt.

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 II:

Seit einer Weile kann man nicht nur mehrere Tabellenblätter ausblenden, sondern auch mehrere gleichzeitig wieder einblenden:

Liebster – bevor ich gehe – sag mir die drei magischen Worte! – Bring Bier mit!

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 I:

Man kann jetzt mit der Tastenkombination [Umschalt] + [Strg] + [V] kopierten Text als Wert einfügen und somit Formeln in Werte verwandeln.

online-Shopping verläuft bei mir so: Waren in den Warenkorb legen; Gesamtpreis anschauen; Browserfenster schließen.

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!

Auf einer Skala von 1 bis 10 – wie skeptisch sind Sie? – Darf ich die Skala mal sehen?

Sehr geehrter Herr Martin,

[…]

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.

Roses are red, violets are blue – unexpected ‚{‚ on line 32.

Sehr geehrter Herr Martin,

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ü.

Heiligenschein abgenommen .. Das Ding drückt immer so auf die Hörner …

Moin Renè,

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.

rng.FormatConditions.Add Type:=xlExpression, Formula1:=“=UND(D15=0;E15=1;F15=0)“  


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….

mannmannmann

Viele Grüße

Christian

####

Hi Christian,

Warum schreibst du nicht:

rng.FormatConditions.Add Type:=xlExpression, Formula1:=“=AND(D15=0;E15=1;F15=0)“  

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.

Aber das bekommt man mit

Application.International(xlListSeparator)

heraus. Alles andere auch:

https://learn.microsoft.com/de-de/office/vba/api/excel.xlapplicationinternational

(Gruß aus der internationalen Hölle: deutsches Excel; englische Zahlen: 1,234.56)

Übrigens: früher lief der Makrorekorder an die Wand, wenn ich aufgezeichnet habe:

Datenüberprüfung / benutzerdefiniert / =Heute()

Inzwischen klappt das: aufzeichnen und abspielen lassen.

Ich fürchte, du kommst um eine Prüfung nicht rum …

Oder: schreib die englische (!) Formel in eine Zelle; Excel wandelt sie in die Oberflächensprache um und lies die Formel von dort wieder aus:

    ActiveCell.Formula2 = „=AND(D15=0,E15=1,F15=0)“

    MsgBox ActiveCell.Formula2

####

Wenn sich keiner beschweren kommt heißt es nicht, dass der Fallschirm gut war.

Ich habe mich etwas amüsiert.

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.

5.) Ich finde Regeln der Form:

=ODER(TEXT(J12;"MMMM")="Februar";TEXT(J12;"MMMM")="April";TEXT(J12;"MMMM")="Juni";TEXT(J12;"MMMM")="August";TEXT(J12;"MMMM")="Oktober";TEXT(J12;"MMMM")="Dezember")

Ich hätte geschrieben:

=REST(MONAT(J12);2)=1

6.) Ich finde Regeln der Form:

=UND($F12="F")

Das UND ist überflüssig.

Mein Kommentar: PUTZEN! Unbedingt putzen!

Wir sollten endlich aufhören, weniger zu trinken.

Och nö! Wer macht den so etwas?

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 …

Brot trocknet nicht aus, wenn man es in einem Eimer mit Wasser lagert.

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:

Padautz: SO kann man eine Pivottabelle erzeugen!

Wer nicht gerne denkt, sollte wenigstens von Zeit zu Zeit seine Vorurteile neu gruppieren. (Luther Burbank)

Guten Morgen Hr. Dr. Martin

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.

LG und ein schönes Wochenende aus Wien

Außerdem schmeckt Spinat wesentlich besser, wenn man ihn kurz vor dem Servieren durch ein Schnitzel ersetzt.

Claus stellt eine Frage zu VBA: In einer Schleife wird ein Haltepunkt gesetzt. Eine Variable oder mehrere Variablen werden dort überwacht.

Bei ihm verschwindet die Anzeige im Überwachungsfenster – er muss immer hineinklicken, damit er die Werte der Variablen sieht.

Ich teste es – seltsam – bei mir klappt es – nichts verschwindet:

Kennt jemand das Problem?

Ein Kühlschrank verbraucht wesentlich weniger Strom, wenn man den Stecker rauszieht.

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.

… schreibt Ernst

danke für den Hinweis

Unfall auf der Autobahn. LKW voller Viagra umgekippt. Auf 10 km steht der Verkehr.

Guten Tag Herr Martin

Danke für die Glückwünsche und die Antwort.

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.

Liebe Grüße und: ein schönes Wochenende  

Rene Martin

Noch schnell die Beine rasieren, bevor man wieder zu den Nordmanntannen gestellt wird.

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

An alle, denen ich zu Weihnachten ein Buch geschenkt habe: die müssen morgen wieder in der Bibliothek abgegeben werden.

Sehr geehrter Herr Dr. Martin

ich darf mich kurz vorstellen,

Mein Name ist J.

Ich hätte nun eine Herausforderung:

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.

Das Erstellen dieses QR Codes in Excel 365 geht ganz leicht mit https://www.qrcode-generator.de/solutions/epc-qr-code/ dort die API in die =IMAGE(api Aufruf) Funktion in Excel einbinden.

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.

Falls jemand noch gute Vorsätze für 2024 benötigt: ich habe noch völlig unbenützte aus den Jahren 2023, 2022, 2021, 2020, 2019 und 2018. Antiquarische auf Anfrage.

Guten Tag Herr Martin

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:

Für Toiletten ist Neujahr ein schönes Fest: sie sehen statt Pos auch mal wieder viele Gesichter.

Hallo Herr Martin,

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:

  1. meine Shapes sind ALLE nur auf englisch beschrieben
  2. 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:

C:\Program Files (x86)\Microsoft Office\root\Office16\Visio Content\1031

(bzw. in dem Ordner, in dem Visio installiert ist)

Einzelne Schablonen kann an nun über Weiter Shapes / Schablone öffnen herholen.

Ich würde:

  1. Das englische Sprachpaket installieren und danach deinstallieren.
  2. Visio komplett deinstallieren und danach wieder installieren. Hilft das?
  3. Liebe Grüße Rene Martin

Wenn du auch auf jemenden wartest, der sdich auf Händen trägt – gib nicht auf! Deine Beerdigung kommt sicher.

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.

Die Teilnehmerin war glücklich.

Relationship status: Made dinner for two. Ate both

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.

Die Teilnehmerin war glücklich.

Fallen meine Augenringe arg auf? – Krass! – der Panda kann sprechen!

Guten Tag Herr Martin

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.

Ich öffnme den Kühlschrank. Die Butter lacht mich an. Ich lache zurück. Fette unter sich.

Lieber Herr Martin,

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:

  1. Markiere die Zellen, die die Datumsangaben enthalten, für die du die aktuelle Woche hervorheben möchtest.
  2. Klicke auf die Registerkarte „Start“ in der Menüleiste.
  3. Wähle „Bedingte Formatierung“ > „Neue Regel“ aus.
  4. Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.
  5. 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.
  6. Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
  7. Bestätige alles mit „OK“.
    Aktuellen Tag hervorheben:
  8. Wiederhole die Schritte 1-4.
  9. Gib die folgende Formel ein:

    =A1=HEUTE()
    Diese Formel vergleicht das Datum in der Zelle mit dem aktuellen Datum.
  10. Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
  11. 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()
  12. Markiere die gesamte Spalte, in der die Datumsangaben stehen.
  13. Wiederhole die Schritte 2-4 für eine neue Regel.
  14. Gib die oben genannte Formel ein.
  15. Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobene Spalte aus.
  16. 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)

Welche Ziele haben Sie? – Feierabend? – Nein, ich meine: längerfristig! – Wochenende

Sehr geehrter Herr Martin,

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.

Ich habe folgende Formel verwendet:

=TEXTKETTE(WENN(B3:AG38=A42;(SPALTE(B3:AG38)-2)&"."&(GANZZAHL((ZEILE(B3:AG38)-1)/3))&ZEICHEN(10);""))

Hallo Herr Martin,

vielen Dank für die schnelle Hilfe.

Genauso hatte ich mir das vorgestellt. Ich probiere es mal in meinem Jahreskalender aus. Vielleicht kriege ich es ja auch genauso hin.

Tragen Sie Ihre Hosen eher medium waist slim tube fit oder low raise normal waist regular straight leg? – Blau, bitte!

PowerBI-Schulung.

Warum bei ihm die Wert der Balken als Tsd angegeben werden, wollte der Teilnehmer wissen. Und nicht als Zahlen.

Wir haben eine Weile gesucht, wo in den Eigenschaften sich diese Einstellung verbirgt.

Schließlich sind wir fündig geworden: wenn man das Visual verkleinert, formatiert PowerBI die Zahl automatisch von 1.500 in 1,5 Tsd. um:

Mein Mann und ich mögen genau die gleichen Dinge. Aber er hat zehn Jahre gebraucht, bis er das kapiert hat.

Eine Teilnehmerin einer Excelschulung stellt mir eine Frage. Ob ich ihr helfen könne.

Klar.

In einer Tabelle hat sie in einer Spalte Namen, in einer anderen einen Rechnungsbetrag:

Sie möchte auf einem zweiten Tabellenblatt zu dem Namen den entsprechenden Rechnungsbetrag sehen:

Nichts leichter als das: XVERWEIS muss her:

=XVERWEIS(A2;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51)

Sieht doof aus, weil in beiden Tabellen Leerzeilen stehen und Überschriftsinformationen, welche nun mit 0 Euro quittiert werden.

Also wird die Formel angepasst:

=WENN(XVERWEIS(A2;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51)=0;"";XVERWEIS(A2;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51))

Sieht doof aus, weil Nina 0 Euro hat und nun eine leere Zelle:

Also: Formel ändern und 0 durch „“ ersetzen:

=WENN(XVERWEIS(A8;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51)="";"";XVERWEIS(A8;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51))

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

Die Formel:

=WENN(XVERWEIS(A27;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51;"")="";"";XVERWEIS(A27;Tabelle1!$E$2:$E$51;Tabelle1!$H$2:$H$51;""))

Die Teilnehmerin ist glücklich!

Daten aufbereiten

Hurra – mein neues Buch ist erschienen:

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:

ISBN-10 ‏ : ‎ 3758319862

ISBN-13 ‏ : ‎ 978-3758319860

Preis: 15 Euro – auch als e-book erhältlich

Vier Stunden Zocken soll süchtig machen. – Ich gehe acht Stunden arbeiten, aber süchtig danach bin ich noch nicht.

Nicht aufgepasst:

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:

  1. Daten / Text in Spalten
  2. Blitzvorschau
  3. 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:

=WENN(ISTZAHL(LINKS(K2;1));LINKS(K2;4);TEIL(K2;3;4))

Die Lösung ist leider falsch:

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:

=WENN(ISTFEHLER(LINKS(K2;1)*1);TEIL(K2;3;4);LINKS(K2;4))

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.

Der Teilnehmer ist zufrieden.

Bin seit zwei Stunden auffer Weihnachtsfeier. Alle voll, ich duze den Chef und hab ne Beförderung rausgehandelt. Jetzt muss ich bloß noch wissen, welche Firma hier feiert.

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!

Ein Wort, in dem zwei Mal das Wort „Lauf“ vorkommt? – Nudelauflauf

Folgende Mail habe ich gestern erhalten:

„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

####

Ich verstehe es nicht ganz …

FROHE WEIHNACHTEN – das Weihnachtsrätsel

„In der beigefügten Datei sind einige Weihnachtszellen nicht froh. Die Zeilennummern ergeben das Lösungswort.“

excel-nervt.de/FROHEWEIHNACHTEN.xlsx

Was habe ich gemacht?

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:

  1. Mit Suchen / Ersetzen kann man den Inhalt der Zelle A1 löschen lassen. Übrig bleiben die Zellen, die „anders“ sind:
2. Mit der Formel
='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

5. Oder man fragt ChatGPT oder Copilot:

https://chat.openai.com/share/bd7f8888-2560-40a9-8c6f-c0fafb2c89cd

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:

A87,H101,P103,B104,C105,E107,J107,O110,K111,I114,D115,L115,M116,N117,G118,F121

256117151431010911121384

Adventskranzlicht ???

HijackSoftwareSolution ???

Gänsebraten???

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:

=TEXTKETTE(MTRANS(WENN(A1:Q225<>"FROHE WEIHNACHTEN";ZEICHEN(ZEILE(A1:Q225));"")))

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.

Kurios – je älter ich werde, umso mehr Männer interessieren sich für mich! – Die nennt man Ärzte, meine Liebe.

Einfach nicht aufgepasst!

Power Query-Schulung.

Ich möchte eine Liste sortieren:

Und erhalte einen Fehler:

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 …

Kinder anziehen: Lange Unterhose | Socken | Hose | Unterhemd | Pulli | Jacke | Schuhe | Handschuhe | Mütze – „Papa, ich muss mal AA.“ *ggrrr*

Der Assistent „Inhalte auswählen“, den man über [F5] oder Start / Suchen und Auswählen erreicht, bietet die Option „Zeilenunterschiede“ zu markieren.

Das heißt: wählt man zwei oder mehrere Spalten aus, werde die Zellen markiert, die einen anderen Wert beinhalten als die Zellen links daneben.

Praktisch.

Jedoch: auch wenn im Internet anderes behauptet wird: es gibt keine Tastenkombination dafür.

Zwischen „festlich geschmücktes Fenster“ und „Hafenpuff Amsterdam“ liegen oft nur zwei bis drei Lichterketten und ein pink blinkendes LED-Herz.

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 habe dem Weihnachtsmann geschrieben, was ich mir wünsche. Ich bin jetzt blockiert.

Hallo Rene,

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.

Und in Excel:

Ich spreche weniger als ich aussehe.

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!

Sohn: Jeder zweite hatte in dieser Mathearbeit eine 5 und die anderen 70 % waren auch nicht viel besser …

Hallo Renè!

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. :-(((

Wie immer wenn niemand lästig ist.

Sie: Du, ich war beim Friseur! – Er: Und – was hast du dort gemacht?

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

Das Ergebnis:

Daheim ist, wo man den Bauch nicht einziehen muss

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.

Wieso hallt es hier so? – Ich habe die Pfandflaschen weggebracht.

Guten Abend René,

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“.

Liebe Grüße

Rene

Männer schnarchen, um Frauen vor wilden Tieren zu beschützen. Frauen haben kalte Füße, um wilde Tiere direkt zu töten.

Hallo Herr Martin,

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

Viele Grüße

Fettflecken halten länger, wenn man sie ab und zu mit Butter einreibt.

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.

1 2 3 12