Я хочу преобразовать дату "дд / мм / гггг" в словообразную форму, например, 01.12.1990, в тысяча девятьсот девяностого декабря первого декабря ". Я должен конвертировать большие данные моих студентов для выдачи T C. Кто-нибудь может мне помочь?
2 ответа
В значительной степени покрывается @ssollinger, но с использованием одной формулы и таблицы поиска:
В Excel нет встроенной функции для преобразования дат в текст так, как вам нужно.
Есть несколько возможностей, как это сделать. Самый простой способ сделать это - использовать макрос VB, как предложил techie007 .
Если вы хотите сделать это без макросов, может помочь следующее.
месяц: это легко. Вы можете отобразить месяц в виде текста, используя пользовательское форматирование (введите "MMMM" в качестве пользовательского форматирования). Как часть формулы вы можете сделать это с = TEXT (...), например
=TEXT(A1,"MMMM")
преобразует дату в A1 в название месяца.
Нет формата для представления дня (кроме дня недели, но это не то, что вы просили) или года в виде текста. Я могу вспомнить две функции, которые вы могли бы использовать для поиска текста:
Вы можете использовать = CHOOSE(...) или = VLOOKUP(...). Опять же, давайте предположим, что дата в A1, вы можете получить день как слово, используя
=CHOOSE(DAY(A1), "First", "Second", "Third", "Fourth", ...)
(добавить оставшиеся слова вместо "...")
Вы можете сделать что-то подобное для года, очевидно, ограничиваясь годами, которые могут произойти.
Для VLOOKUP вы должны составить список где-нибудь (например, на другом листе), первый столбец содержит числа (например, 1, 2, 3, ... для дня), второй столбец - слова (первый, второй, третий, ...), Предположим, что этот список находится на Листе 2 в ячейках A1:B31, формула для поиска за день будет
=VLOOKUP(DAY(A1), Sheet2!A1:B31)
Отработайте день, месяц и год, как описано выше, и сопоставьте их, используя символ &.
Я бы пошел с предложением techie007, хотя и использовать макрос VB, чтобы сделать это.