В предложении «Все коллеги по работе подарили юбиляру памятный подарок» есть небольшая стилистическая ошибка, связанная с отсутствием запятой перед пояснительным оборотом «по работе». Правильнее было бы написать:
«Все коллеги, по работе подарили юбиляру памятный подарок.»
Однако это зависит от того, как вы хотите воспринимать выражение «по работе». Если «по работе» — это уточнение, то стоит выделить его запятыми, потому что это вводное или уточняющее выражение.
Итог:
- В исходном предложении рекомендуется поставить запятую: «Все коллеги, по работе, подарили юбиляру памятный подарок.» или чуть более аккуратно:
«Все коллеги по работе подарили юбиляру памятный подарок.» — без ошибок, но в этом случае фраза воспринимается как цельное выражение.
Если же подразумевается, что «по работе» — дополнение, указывающее, о каких коллегах идет речь, то правильнее:
«Все коллеги по работе подарили юбиляру памятный подарок.» — без запятой, ошибок нет.
Если нужно, я могу помочь более конкретно, исходя из контекста.