2

https://www.dropbox.com/s/v6nd2z4icftmnvf/example1.xlsx

У нас есть Excel 2007 (немецкий) и Vista Ultimate. Я пытаюсь использовать Excel, создав реестр, но столкнулся с проблемой следующей формулы.

Я загрузил формулу в ячейки желтой области BO20:BP21 на странице Januar. Чтобы проверить формулу, месяцы можно изменить, изменив дату в ячейке J7 на странице «Интерфейс».

= ЕСЛИ ($ АТ $ 8> $ AU $ 8; КОЛОННЫ (АТ1)-COLUMN (Р1); ЕСЛИ ($ 8 $> $ на $ 8; COLUMN (АС1)-COLUMN (Р1); ЕСЛИ ($ AR $ 8> $ $ 8 ; КОЛОННЫ (П1)-COLUMN (Р1); КОЛОННЫ (AQ1)-COLUMN (Р1))))+1

Насколько я могу судить, формула не работает, потому что строка A8 отформатирована для дат и отображает месячные номера дней, например, 1, 2, 3, 4, ...-... 29, 30, 31, 1, 2, 3, 4, ... и т.д.

Я попытался поместить = AT8 и = AU8 в две пустые ячейки, которые отформатированы как Общие. Ячейки возвращают 40267 и 40268 соответственно, что (я думаю) является числом дней с января 1904 по 31 марта 2014 года. Это означает, что каждая последующая ячейка будет просто +1, и моя формула не будет работать.

Когда я проверяю его на чистом рабочем листе и вручную нумерую ячейки AP8:AV8 (27, 28, 29, 30, 31, 1 и 2), он возвращает значение (я), которое я ищу, т.е. 27, 28 , 1, 2, 3, 4, 5 возвращает 28 и 27, 28, 29, 1, 2, 3 4 возвращает 29 и т.д. Однако, когда он находится в моей активной рабочей книге, формула возвращает только 28.

Так кто-нибудь знает, как я могу обойти проблему форматирования даты, чтобы я мог выполнять вычисления с видимыми значениями ячеек.

Любые идеи или предлагаемые решения приветствуются.

С уважением.

Ps Я не вижу способа загрузить пример, я что-то упустил?

Pp.s. Я не знаю, имеет ли это значение, но так как мне нужны были отрицательные значения времени, я изменил дату начала Excel с января 1900 года на январь 1904 года.


Спасибо за ответы, я новичок в превосходстве, поэтому проработка ваших ответов может занять некоторое время :-)

Я обновил свой пост, добавив ссылку на Dropbox.

Моя причина для попытки этого: я намеревался объединить формулу с = Интерфейс!$ K $ 1 * (ВПР (C9; списки!U7: V52; 2; FALSE) * (31/1,4)) и поместите объединенную формулу в столбец BG9: BG35 (форматированный [ч]: мин; @). Идея заключалась в том, что значение времени в интерфейсе K1: L1 (представляющее часы одной стандартной смены) и две комбинированные формулы сформировали бы уравнение, чтобы обеспечить «требуемые» месячные списки часов для каждого человека при учете их процента от работы на полную ставку, фактическое количество рабочих дней с понедельника по пятницу, умноженное на время, представляющее одну стандартную смену.

3 ответа3

0

Инкапсулируйте свою формулу с помощью функции "ТЕКСТ". Например, = TEXT(YourFormulaHere, "гггг / мм / дд") вернет 2010/03/30. Он преобразует общий номер 40267 (ваш результат, как указано выше) в удобочитаемый формат даты.

Вы можете использовать любое стандартное форматирование даты, как в свойствах формата ячейки. Вот ссылка, чтобы увидеть, что ваши варианты.

http://office.microsoft.com/en-ca/excel-help/format-a-date-the-way-you-want-HA102809474.aspx

0

Для работы с полями, отформатированными как тип Date, вы всегда можете использовать функцию Day() :

Поэтому добавьте в свои формулы =IF(DAY($AT$8)>DAY($AU$8)... и так далее.

Например, функция DAY возвращает день месяца, который, как я полагаю, является тем, что вы ищете, например:

26/07/2014  |   26  (=DAY(A1))
27/07/2014  |   27  (=DAY(A2))
0

Вы можете использовать подсказку Нейта Бержерона, и она будет работать.

Однако я думаю, что вы должны использовать функции =DAY() , =MONTH() , =YEAR() и т.д. Вместо форматирования ячеек для отображения только месяца.

Эти функции возвращают числа, когда вы используете ячейку для чего-либо, полная дата в них не сохраняется.

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