Das Paket [`xstring`](http://www.ctan.org/pkg/xstring) bietet vielfältige Möglichkeiten, um Strings zu bearbeiten. So kann man beispielsweise mit `\StrLeft{`*String*`}{`*Anzahl*`}` nur die max. *Anzahl* vorderen Zeichen von links *String* ausgeben. Eine sehr einfache Lösung damit sähe dann so aus:
\documentclass[10pt,a4paper]{article}% article unterstützt 9pt nicht!
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ngerman}
\usepackage{colortbl}
\usepackage[paper=a4paper,left=25mm,right=25mm,top=15mm,bottom=15mm]{geometry}
\usepackage{graphicx}% pdftex erkennt graphics selbst via graphics.cfg
\usepackage{longtable}
\usepackage{xstring}
\newcommand{\row}[9]{\StrLeft{#1}{2} & #2 & #3 & #4 & #5 & #6 & #7 & #8 & #9 \\ } % \row{datum}{art}{arbeit_von}{arbeit_bis}{pause_von}{pause_bis}{stunden}{tage}{auftrag}
\newenvironment{timesheet}[1]
{ \setlength{\tabcolsep}{0pt}
\noindent\begin{longtable}{@{}p{0.15\textwidth}p{0.15\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}}
\multicolumn{2}{c}{} & \multicolumn{2}{c}{Arbeitszeit}& \multicolumn{2}{c}{Pausenzeit} \\[2ex]
Tag & Datum & Kommen & Gehen & Kommen & Gehen & Std & Tage & Projekt \\[2ex]
\endhead
\row{Freitag}{01.05.2015}{}{}{}{}{}{}{BMW}
\rowcolor[gray]{.9}\row{Samstag}{02.05.2015}{}{}{}{}{}{}{BMW}
\rowcolor[gray]{.9}\row{Sonntag}{03.05.2015}{}{}{}{}{}{}{BMW}
\row{Montag}{04.05.2015}{}{}{}{}{}{}{BMW}
\row{Dienstag}{05.05.2015}{}{}{}{}{}{}{BMW}
\row{Mittwoch}{06.05.2015}{}{}{}{}{}{}{BMW}
\row{Donnerstag}{07.05.2015}{14:00}{18:00}{}{}{4,00}{0,5}{BMW}
\row{Freitag}{08.05.2015}{09:00}{18:00}{12:00}{13:00}{4,00}{0,5}{BMW}
\hline
%\gesamt{8,00}{2,00}% auskommentiert, weil nicht definiert
}{\end{longtable}}
\begin{document}
\begin{timesheet}
\end{timesheet}
\end{document}