hiermal ein minimalbeispiel:
\begin{labeling}
   \item[1900] Text....
   \item[1901 - 1903] Text...
\end{labeling}
\begin{labeling}
   \item[1900] Text....
   \item[1901 - 1903] Text...
\end{labeling}
ein `Minimalbeispiel' ist immer vollstaendig und demonstriert das beobachtete Problem. Dein Codeschnippsel demonstriert ganz was anderes ...pyrock hat geschrieben:hiermal ein minimalbeispiel:\begin{labeling} \item[1900] Text.... \item[1901 - 1903] Text... \end{labeling}
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\newcommand\itemrange[2]{%
  \ifx\relax#2\relax
    \item[\hphantom{--}#1]%
  \else    
    \item[{\raisebox{0pt}[0pt][0pt]{\tabular[tt]{@{}r@{}}#1\tabularnewline--#2\endtabular}}]%
  \fi
}
\begin{document}
\begin{labeling}{--1234}
   \itemrange{1900}{} Text.... 
   \itemrange{1901}{1903} \blindtext
\end{labeling} 
\end{document}