Isso requer a função TEXTJOIN() :
Arrayenter(Ctrl+Shift+Enter)aseguintefórmula(nãoesqueçaderemovero{e}):
{=TEXTJOIN("|",TRUE,ROW(INDEX(C:C,1):INDEX(C:C,5)))}
Embora isso funcione como é, é preferível substituir C:C pela coluna na qual a fórmula foi inserida. Dessa forma, a fórmula não será interrompida se a coluna C for excluída.
Observe que TEXTJOIN() está disponível apenas no Excel 2016. Nas versões anteriores do Excel, é necessário um UDF de preenchimento de poliforços. (Veja este post para um básico.)
Observe também que essa é uma solução melhor que a alternativa onipresente que usa a função INDIRECT()
{=TEXTJOIN("|",TRUE,ROW(INDIRECT("1:5")))}
como INDIRECT() é volátil e faz com que a planilha seja calculada mais lentamente.
Também é mais fácil modificar a versão INDEX para que os pontos de extremidade sejam referências em vez de valores codificados.

