\documentclass[a4paper, 12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgffor}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[dvipsnames]{xcolor}
\usepackage[left=1cm,right=2cm,top=1cm,bottom=1cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{positioning,calendar}
\thispagestyle{empty}

\colorlet{darkgreen}{green!50!black}
\colorlet{holiday}{black!50}

\newcommand{\calrow}[1]{
    \node[anchor=east, draw=none] (start) {\phantom{24}};
    \node[anchor=west] at (start.west) (Mon){Mo};
    \node[right=1.8em of Mon.west, anchor=west](Tue){Di}; 
    \node[right=1.8em of Tue.west, anchor=west](Wed){Mi};
    \node[right=1.8em of Wed.west, anchor=west](Thu){Do}; 
    \node[right=1.8em of Thu.west, anchor=west](Fri){Fr};
    \node[right=1.8em of Fri.west, anchor=west](Sat){Sa}; 
    \node[right=1.8em of Sat.west, anchor=west](Sun){So};
    \node[darkgreen, above=of Thu]{\textbf{#1}};
}

\newcommand{\calperiod}[2][\currentyear]{%
  \calendar[dates=\currentyear-#2-01 to \currentyear-#2-last, day xshift=1.8em]
    if (Sunday) [holiday] \holidays;}
\edef\currentyear{\the\year}

\newcommand{\holidays}{% holidays in Germany
    if (equals=01-01) [holiday]%
    if (equals=01-06) [holiday]%
    if (equals=03-08) [holiday]%
    if (equals=05-01) [holiday]%
    if (equals=08-08) [holiday]%
    if (equals=08-15) [holiday]%
    if (equals=09-20) [holiday]%
    if (equals=10-03) [holiday]%
    if (equals=10-31) [holiday]%
    if (equals=11-01) [holiday]%
    if (equals=12-25) [holiday]%
    if (equals=12-26) [holiday]%
}

\setlength{\arrayrulewidth}{.1pt}
\setlength{\tabcolsep}{2.5pt}
\begin{document}

\huge{Juni}
\vspace*{.5cm}

\footnotesize
\begin{tabular*}{\textwidth}{r |ccccccc|ccccccc|ccccccc|ccccccc|ccc}
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 & 21 & 22 & 23 & 24 & 25 & 26 & 27 & 28 & 29 & 30 & 31 \\\hline
    Nichts Süßes &$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$\\
    Viel Getrunken &$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$\\
    Fasten &$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$\\
    Aktiv $\geq$ 30 Min & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$\\\hline
    \\
    \multicolumn{32}{c}{ \color{red}{Weather} \color{black}{,} \color{Cyan}{Mood} \color{black}{\&} \color{Green}{Sleep}} \\\hline
    %&1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 & 21 & 22 & 23 & 24 & 25 & 26 & 27 & 28 & 29 & 30 & 31 \\\hline
    \includegraphics[width=10px]{emoji_images/2600.pdf} \quad
    \includegraphics[width=10px]{emoji_images/1F603.pdf} \quad
    $\geq$10
    & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$ \\

    \includegraphics[width=10px]{emoji_images/26C5.pdf} \quad
    \includegraphics[width=10px]{emoji_images/1F60A.pdf} \quad
    \hspace{.3cm} 8
    & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$ \\

    \includegraphics[width=10px]{emoji_images/2601.pdf} \quad
    \includegraphics[width=10px]{emoji_images/1F610.pdf} \quad
    \hspace{.3cm} 6
    & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$ \\

    \includegraphics[width=10px]{emoji_images/2614.pdf} \quad
    \includegraphics[width=10px]{emoji_images/1F615.pdf} \quad
    \hspace{.3cm} 4
    & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$ \\

    \includegraphics[width=10px]{emoji_images/26A1.pdf} \quad
    \includegraphics[width=10px]{emoji_images/1F62D.pdf} \quad
    \hspace{.05cm} $\leq$2
    & $\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$&$\circ$ \\
    \hline
\end{tabular*}

\vspace*{1cm}

\begin{tikzpicture}[
        every calendar/.style={week list},
        current year/.store in=\currentyear,
        current year=2022,
        current month/.store in=\currentmonth,
        current month=06]
    \matrix[%
        row 1/.style={darkgreen,node distance=.2ex},
        column sep=1ex
    ]{
        \calrow{Bett vor 23:00} & \calrow{Sport/Fitness} & \calrow{Sprache gelernt} & \calrow{Selfcare/Freizeit} \\
        \calperiod{\currentmonth} & \calperiod{\currentmonth} & \calperiod{\currentmonth} & \calperiod{\currentmonth} \\[1ex]
    };
\end{tikzpicture}

\vspace*{1cm}

\renewcommand{\arraystretch}{2}
\begin{tabular*}{\linewidth}{p{.5cm} | p{4cm} | p{4cm} | p{4cm} | p{4cm}}
    & 1. Woche & 2. Woche & 3. Woche & 4. Woche\\
    \hline
    \multirow{3}{*}{\rotatebox[origin=c]{90}{Ziele}} & 1. & 1. & 1. & 1. \\
    & 2. & 2. & 2. & 2. \\
    & 3. & 3. & 3. & 3. \\
    \hline
    \multirow{3}{*}{\rotatebox[origin=c]{90}{Erfolge}} & 1. & 1. & 1. & 1. \\
    & 2. & 2. & 2. & 2. \\
    & 3. & 3. & 3. & 3. \\
    \hline
    \multirow{3}{*}{\rotatebox[origin=c]{90}{Erkennt}\rotatebox[origin=c]{90}{niss}} & 1. & 1. & 1. & 1. \\
    & 2. & 2. & 2. & 2. \\
    & 3. & 3. & 3. & 3. \\
    \hline
    \multirow{3}{*}{\rotatebox[origin=c]{90}{Dank}\rotatebox[origin=c]{90}{barkeit}} & 1. & 1. & 1. & 1. \\
    & 2. & 2. & 2. & 2. \\
    & 3. & 3. & 3. & 3. \\
    \hline
    \multirow{3}{*}{\rotatebox[origin=c]{90}{Ideen}} & 1. & 1. & 1. & 1. \\
    & 2. & 2. & 2. & 2. \\
    & 3. & 3. & 3. & 3. \\
\end{tabular*}

\end{document}