Hier meine Lösung mit `\makebox`:
`\makebox`. Durch diesen Befehl packe ich einen Text in eine Box und weise die Breite 0 pt zu. Per default ist der Text in der Box zentriert. Mit der Syntax `@{...}` füge ich diese Box als "Spaltenzwischenraum" ein.
\documentclass{article}
\begin{document}
\begin{tabular}{l|r}
\multicolumn{1}{l@{\protect\makebox[0pt]{Mitte}}}{Spalte 1} & Spalte 2\\
\hline
links steht etwas & rechts steht etwas
\end{tabular}
\end{document}
Das `\protect` ist nötig, denn sonst "zerbricht" das `\makebox`-Makro (siehe: [Was sind zerbrechliche Befehle und bewegliche Argumente?][1]) und man erhält den Fehler
! Use of \@makepicbox doesn't match its definition.
\@ifnextchar ...eserved@d =#1\def \reserved@a {#2}
\def \reserved@b {#3}\futu...
l.4 ...lumn{1}{l@{\makebox[0pt]{Mitte}}}{Spalte 1}
& Spalte 2\\
Mit dem Minimalbeispiel erhält man diese Ausgabe:
![Tabelle mit Text über Mittellinie][2]
[1]: http://texwelt.de/wissen/fragen/68/was-sind-zerbrechliche-befehle-und-bewegliche-argumente
[2]: http://texwelt.de/wissen/upfiles/tabelle-mittellinie-text.png