powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как возвратить прописью разницу между двумя датами
8 сообщений из 8, страница 1 из 1
Как возвратить прописью разницу между двумя датами
    #35289907
SLY_80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две даты одна в виде к примеру 24.05.2008 а другая в виде 10.2008 (т.е. месяц и год). Как получить разницу между ними и запись в ячейку такого вида к примеру 1 год 2 месяца.
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35289927
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на листе

=РАЗНДАТ(A1;B1;"Y")&ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<5);"г. ";"л. ")&РАЗНДАТ(A1;B1;"ym")&"м."


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35290118
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще инфа:

Функция DATEDIF (РАЗНДАТ)

Расчеты с датами в VBA (раздел Computing Age)

Еще в Справке VBA можешь посмотреть функцию Datediff , но она не очень удобная.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35291263
SLY_80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL)Еще инфа:

Функция DATEDIF (РАЗНДАТ)

Расчеты с датами в VBA (раздел Computing Age)

Еще в Справке VBA можешь посмотреть функцию Datediff , но она не очень удобная.

KL
[MVP - Microsoft Excel]
Все в общем работает правильно,но не игнарируется отсутствие числа во второй дате. Т.е. вводим в А1 дату 24.05.2008 а в В1 дату 05.2010 и формула выдает 1 год 11 месяцев, а надо что бы выдавала 2 года ли хотя бы 2 года 0 месяцев. Спасибо
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35291315
SLY_80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL)Еще инфа:

Функция DATEDIF (РАЗНДАТ)

Расчеты с датами в VBA (раздел Computing Age)

Еще в Справке VBA можешь посмотреть функцию Datediff , но она не очень удобная.

KL
[MVP - Microsoft Excel]
Все полностью разобрался только хотелось бы знать что обозначает символы в синтаксисе "ЕСЛИ" "--". И еще вот формула которую я доработал:=РАЗНДАТ(A1;B1;"Y")&ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<=1);"год ";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<5);"года ";"лет "))&РАЗНДАТ(A1;B1;"ym")&ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<=1);" месяц";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<5);" месяца";" месяцев"))
Но как побороться чтобы онане писала такое вырожение: 2 года 0 месяца,а писала в этом случае 2 года
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35291591
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SLY_80Но как побороться чтобы онане писала такое вырожение: 2 года 0 месяца,а писала в этом случае 2 года
Ну ведь осталось только еще одно условие проверки добавить :-)

=РАЗНДАТ(A1;B1;"Y")&ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<=1);"год ";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<5);"года ";"лет "))&ЕСЛИ(РАЗНДАТ(A1;B1;"ym")=0;"";РАЗНДАТ(A1;B1;"ym"))&ЕСЛИ(РАЗНДАТ(A1;B1;"ym")=0;"";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<=1);" месяц";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<5);" месяца";" месяцев")))
...
Рейтинг: 0 / 0
Как возвратить прописью разницу между двумя датами
    #35292977
SLY_80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю KL(XL) и Сергей06 за оказанную огромную помощь. Посмотрите мой вопрос о размере формы. Может что подскажете?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как возвратить прописью разницу между двумя датами
    #39181077
Evgeniy76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые ГУРУ!
А как можно все это/=РАЗНДАТ(A1;B1;"Y")&ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<=1);"год ";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"Y"))<5);"года ";"лет "))&ЕСЛИ(РАЗНДАТ(A1;B1;"ym")=0;"";РАЗНДАТ(A1;B1;"ym"))&ЕСЛИ(РАЗНДАТ(A1;B1;"ym")=0;"";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>0;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<=1);" месяц";ЕСЛИ(И(--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))>1;--ПРАВСИМВ(РАЗНДАТ(A1;B1;"ym"))<5);" месяца";" месяцев")))/

перезаточить под следующую задачу?
-необходимо подчитать у работника количество лет месяцев и дней. за разные периоды работы.(т.е. с 01.01.2001 по 09.10.2001 ; с 05.09.2005-06.10.2010; с 15.12.2011-по сегодня)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как возвратить прописью разницу между двумя датами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]