Я не маю уявлення про рік публікації питання; це може бути старим зараз. Тож я очікую, що моя відповідь буде більше орієнтиром для майбутніх подібних питань після моєї публікації.
Я не знаю, чи хтось там уже дав відповідь, аналогічну тій, яку я збираюся дати, що може призвести до того, що я думаю, що є найпростішим, найбільш прямим та найефективнішим: Якщо хтось уже дав це, я вибачаюся , але я цього не бачив. Ось моя відповідь, використовуючи CStr замість TEXT:
В комірці клітини A1 міститься дата та з використанням коду VBA:
Dim strDate As String
'Convert to string the value contained in A1 (a date)
strDate = CStr([A1].Value)
Після цього ви можете ним маніпулювати будь-якою звичайною струною за допомогою рядкових функцій (MID, LEFT, RIGHT, LEN, CONCATENATE (&) тощо)