Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

xy-Diagramm: Skalierung der X-Achse mit Datumsformat (Monatswerte)

4,776 views
Skip to first unread message

arno

unread,
Jun 2, 2004, 3:59:08 AM6/2/04
to
Hallo!

XL 2002

Gibt es eine Möglichkeit, einem XY-Diagramm die X-Achse eines
Liniendiagramms zu verpassen, wenn in der X-Achse
Datumswerte stehen?

Die X-Achse im XY-Diagramm zeigt zwar Datumswerte an, allerdings sind diese
beliebig und nicht etwa immer das Monatsende. z. B. von 37000 bis 38000 mit
Intervall 100, die Beschriftung ist da verwirrend, aber an sich funktioniert
alles.

oder:
Kann ich einem Liniendiagramm eine Datenreihe mit eigener
X-Achsenbeschriftung hinzufügen?
Beim Liniendiagramm sind die X-Werte fest definiert, zusätzliche Daten mit
anderen X-Werten sind das Problem, der erste Wert erhält das Datum des
ersten Wertes der ersten Reihe anstatt des "eigenen" Datums.

Beispiel von Datenreihen:

Reihe 1:
x y
1.1.04 10
1.2.04 15
1.3.04 30

Reihe 2 soll hinzugefügt werden
x y
1.11.04 40

Ziel ist ein Diagramm mit den monatlichen Kosten in Reihe 1 bis zum heutigen
Tag, in Reihe 2 soll der zu erreichende Zielwert mit einem Datum in der
Zukunft stehen.

Viele Grüsse

arno


Peter H. Edrmann

unread,
Jun 2, 2004, 7:42:15 AM6/2/04
to
Hallo,

wenn Du auf der x-Achse konkrete Werte (Termine) abbilden
willst, nimm doch das normale Liniendiagramm und wähle
unter Diagrammoptionen, Register Achse die Option
Kategorie aus.

Gruß aus dem Land der Bayern
Peter

>-----Originalnachricht-----

>.
>

arno

unread,
Jun 2, 2004, 9:25:19 AM6/2/04
to
Hi Peter,

>wenn Du auf der x-Achse konkrete Werte (Termine) abbilden
>willst, nimm doch das normale Liniendiagramm und wähle
>unter Diagrammoptionen, Register Achse die Option
>Kategorie aus.

Das Problem dabei ist Reihe2 (in meinem Beispiel), die wird dann nicht
richtig angezeigt! Das Datum in Reihe 2 kann vor dem Beginndatum von Reihe1
sein, oder nach dem Ende oder mittendrin.

>Reihe 1:
>x y
>1.1.04 10
>1.2.04 15
>1.3.04 30
>
>Reihe 2 soll hinzugefügt werden
>x y
>1.11.04 40

Viele Grüsse

arno


Ingrid Kutsche

unread,
Jun 2, 2004, 4:51:28 PM6/2/04
to
Hallo Arno,

ich habe es auch nicht geschafft, das xy-Diagramm zu einer Skalierung
der x-Achse im Monatsabstand zu überreden.

Im normalen Liniendiagramm bekommst du dann deinen Zielwert an die
richtige Stelle, wenn du ihn auch in der Datentabelle in der richtigen
Höhe (falls die Werte in Spalten stehen) anordnest und die
vorausgehenden leeren Zellen mit in die Diagrammerstellung einbeziehst.

also meinetwegen
reale W. Zielwert
01.01.04 10
01.02.04 20
01.03.04 30
01.04.04 40

Wie häufig springt er denn hin und her? Evtl. musst du ihn per Makro an
die richtige Stelle der Datentabelle befördern?

Ingrid

arno schrieb:

Jean Ruch

unread,
Jun 2, 2004, 5:10:54 PM6/2/04
to

"arno" <schob...@azoppoth.at> schrieb im Newsbeitrag
news:eoDM9dHS...@TK2MSFTNGP11.phx.gbl...


Hallo Arno,

Ist Dir geholfen, wenn im xy-Diagramm nicht immer der ERSTE des Monats
in der Skalierung erscheint ?
Dann versuch mal folgende Werte im Fenster "Achsen Formatieren"
einzugeben :

in Skalierung
Minimum : 01.01.2004
Maximum : 01.01 2005
Hauptintervall: 31

in Muster
keine Hilfsstriche

in Ausrichtung :
"vertikal"

in Zahlen:
Datum Typ "März 01"

Klar ist, daß es sich dabei nicht auf ABSOLUT exakter Postion der
Monatsnamen am *ersten* des Monats erzielt wird, aber das menschliche
Auge kann diese geringe Unterschiede nicht erfassen. Und da es isch bei
Dir um monatliche Einträge handelt dürfte dies überhaupt nicht stören ?

mit freundlichem Gruß

Jean

Jean Ruch

unread,
Jun 2, 2004, 5:27:07 PM6/2/04
to

"Jean Ruch" <jean...@web.de> schrieb im Newsbeitrag
news:uF1lXYO...@TK2MSFTNGP11.phx.gbl...
>

> Hallo Arno,
>
> Ist Dir geholfen, wenn im xy-Diagramm nicht immer der ERSTE des
Monats
> in der Skalierung erscheint ?
> Dann versuch mal folgende Werte im Fenster "Achsen Formatieren"
> einzugeben :

Hallo Arno: kleiner Nachtrag:

wenn es Dir doch daran liegt, den *ersten* im Diagramm wiederzufinden,
folgende Methode:

Mach alles wie vorher, nur bei Zahlen, wähle nicht Datum sondern
benutzerdefiniert, mit folgendem Eintrag:
"01."MMM JJJJ

Übertrifft die Lösung mit einem Linien-Diagramm, da die Punkte
zeitlich EXAKT angezeigt werden. die leichte Abweichung zur
Skalenbeschriftung ist nicht auszumachen

In einem LinienDiagramm werden die Punkte EQUIDISTANT angezeigt, egal
ob der Monat 28 oder 31 Tage hat also deutlich "falscher" :-)

Gruß

Jean

arno

unread,
Jun 3, 2004, 3:37:20 AM6/3/04
to
Hi Jean,

Meiner Meinung nach führen nur folgende Einstellungen zum Ziel:

1) am wichtigsten ist in Skalierung
a) Minimum = manuell auf den 1. des ersten Monats einstellen (eingeben kann
man 1.1.04, das wird aber in eine Zahl umgewandelt, aber egal), die
Einstellung muss ich künftig per Makro machen. (Die 2. Datenreihe sollte
nicht vor dem Minimum liegen, da ist dann was in meinen Daten zu pflegen
[Projektende wäre vor dem Projektanfang, schön blöd])

b) Maximum = manuell auf den 1. des Folgemonats des letzten Datensatzes,
sonst (autom.) wird die Skalierung verzerrt. Einstellung per Makro.

c) Hauptintervall = manuell 31 (bis da ein Monat falsch angezeigt wird,
müssen wohl einige Jahre ins Land ziehen, bei Min=1/1/2004 und
Max=31/12/2010 lag der 15 Dez. 2008 schön brav zwischen 1. und 31.12.2008)


2) optisch einwandfrei wird die X-Achse mit einem Zahlenformat wie
"01."MMJJ
wie du vorgeschlagen hast.


Probleme ergeben sich, wenn Minimum/Maximum auf automatisch gestellt wird!
Probier's mal aus und schalte mit Rückgängig/Wiederherstellen hin und her.
Da springen die Datenpunkte auf der x-Achse hin und her!

Viele Grüsse

arno

PS:
Falls es jemanden interessiert, folgendes Makro (Ereignis im Blatt mit der
Grafik) setzt meine Einstellunge der X-Achse, sobald im Blatt etwas geändert
wird (das passiert bei mir und hat Auswirkungen auf die Grafik):
Private Sub Worksheet_Change(ByVal Target As Range)
'Grafik automatisch an die Eingabewerte anpassen
myMin = Range("chartMinimum").Value
myMax = Range("chartMaximum").Value
With ActiveSheet.ChartObjects("Diagramm 1").Chart.Axes(xlCategory)
.MinimumScale = DateSerial(Year(myMin), Month(myMin), 1)
.MaximumScale = DateSerial(Year(myMax), Month(myMax) + 1, 1)
End With
End Sub

Astrid Hintermeier

unread,
Oct 13, 2022, 3:40:29 AM10/13/22
to
Wie habt ihr es geschafft dass bei Min/Max nicht angezeigt wird, dass der Wert eine Zahl sein muss? Meine Y-Achse sind Prozente und ich würde gern den Maximalwert bei 15% haben. Allerdings kann ich 0,15 oder 15% nicht eingeben, weil dann immer gesagt wird "Wert muss eine Zahl sein".
Skalierungsfaktor: Standard
Zahlenformat: Prozent (bei "von Quelldaten übernehmen" besteht aber das gleiche Problem)

Udo B.

unread,
Oct 14, 2022, 5:27:10 AM10/14/22
to
Eigentlich geht es ganz einfach, auch ohne Programmierung. Zauberwort: Diagrammtyp Verbund.
Am besten gehe ich von Anfang an vor:
1. Es gibt zwei Reihen, eine mit den Ist- (3 Einträge) und eine mit den Zielwerten. In den Zielwerten gibt es die Ist-Werte und den Zielwert im November.
2. Wir generieren ein Liniendiagramm mit den Zielwerten. Das ist wichtig, damit diese Werte später optisch hinter den Ist-Werten liegen.
3. Im Diagrammentwurf gehen wir auf "Daten auswählen". Die bestehende Reihe bearbeiten wir und nennen sie in "Zielwert" um.
4. Dann fügen wir - immer noch im Dialogfeld "Datenquelle auswählen" - eine neue Reihe hinzu, und zwar die Ist-Werte.
5. Weiter in diesem Dialogfeld: wir bearbeiten die Rubrik um sicherzustellen, dass alle vier Datums-Werte dort angegeben sind. Sollten sie als Standardwerte (also z.B. 87987 statt 1.4.04) dargestellt werden, verlassen wir das Dialogfeld und markieren im Diagramm die x-Achse, also die Datums-Achse. Dort stellen wir sicher, dass wir die Daten als Datumswerte angezeigt bekommen wollen (unter Achse formatieren - Achsenoptionen - Zahl). Wenn ihr wollt, könnt ihr dann noch im Register "Start - Ausrichtung" die Darstellung gegen den Uhrzeigersinn drehen, so dass die Datumswerte etwas schräg stehen und besser lesbar sind.
5. Zurück im Diagramm kommt der wichtige Schritt: Im Entwurf wählen wir "Diagrammtyp ändern - Verbund". Dort wählen wir für beide Reihen den Diagrammtyp Linie. Sollte jetzt eine der Reihen eine andere Skalierung bekommen, z.B. weil die eine absolute Werte sind und die andere Prozentwerte, dann können wir das bei Sekundärachse einstellen. (Astrid, du bekommst das auch hin, indem du als Werte in die Zellen z.B. 0,1, 0,07, 0,18 einträgst und diese Werte dann als Prozentzahlen anzeigen lässt.)
Auf diese Art haben wir zwei Linien für jede Datenreihe, die Reihe geht über alle 11 Monate, wir haben die Ist- und die Zielwerte angegeben, wobei wir natürlich für die Zeit, in der wir keine Ist-Werte haben, eine gerade Linie für die Zielwerte bekommen.
Ich hoffe, ich konnte die Fragen ausreichend beantworten.
Udo
PS: Natürlich habe ich das Ganze nebenbei als Excel-Diagramm umgesetzt. Wer das Ergebnis möchte, kann mir gerne direkt schreiben an udo.ba...@gmx.de
0 new messages