Я использую этот код, чтобы захватить имя листа и поместить его в ячейку C2.

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

Я хотел бы, чтобы в ячейке C1 отображался правильный день недели (ддд) в зависимости от даты, указанной в ячейке C2 / имени листа

Добавление = C2 в C1 и изменение формата ячейки на "custom" "ddd" не работает. Он просто отображает дату, как написано на названии листа.

Идеи?

1 ответ1

0

Похоже, "ДАТА", которую вы извлекаете из C2, на самом деле является ТЕКСТОМ.
Если вы выберете ячейку C2 с этим "ДАТА" и примените "Общее" форматирование, что вы видите?

  • Ничего не изменилось >> текст
  • Целое число >> Значение даты
  • Десятичное число меньше или равно 1 >> Значение времени
  • Десятичное число что-то вроде 42719,7724475694 >> Значение даты и времени

Дата преобразования сохраняется как текст в дату (серийный номер)

Чтобы преобразовать текст / строку в дату, вы можете использовать функцию DATEVALUE .

Функция DATEVALUE преобразует дату, которая хранится в виде текста, в серийный номер, который Excel распознает как дату. Например, формула = DATEVALUE("01.01.2008") возвращает 39448, серийный номер даты 01.01.2008.

Если вы затем используете числовой формат "DDD", вы должны увидеть название дня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .