Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2010, 08:09   #1
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию ФОРМУЛЫ + слова

Ребята подскажите как к формулам прибавить нужное слово, В ячейке B2 сегодняшняя дата в ячейке G12 задана дата исполнения нужно что бы в ячейке G5 отображалось сколько дней до выполнения осталось, G5 =B2-G12+"дней" так не прокатывает, как указать в формуле что к получившейся разнице дней надо прибавить слово ДНЕЙ??!?!??!
Cone вне форума Ответить с цитированием
Старый 17.08.2010, 09:29   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

в С3 пишем:
=A1+B1&" дней"
или Ваш случай G5 =B2-G12&" дней"
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 17.08.2010 в 09:34.
VictorM вне форума Ответить с цитированием
Старый 17.08.2010, 09:32   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В ячейку "G5" пишем формулу:
=СЦЕПИТЬ(B2-G12;" дней")
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.08.2010, 10:23   #4
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
в С3 пишем:
=A1+B1&" дней"
или Ваш случай G5 =B2-G12&" дней"
Понятно ! Спасибо !
Cone вне форума Ответить с цитированием
Старый 17.08.2010, 10:56   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см. вложение. так логичнее - число храним как число, а не как смесь, его складывать можно с другими числами, в данном случае я на ячейку навесил условное форматирование, чем ближе "осталось" до 0 тем краснее ячейка.
Вложения
Тип файла: rar Книга388.rar (3.3 Кб, 23 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.08.2010, 15:44   #6
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию

Cone, а вдруг получиться 1 дней, 2 дней? или у тебя так не бывает?
alexvav вне форума Ответить с цитированием
Старый 17.08.2010, 17:13   #7
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от alexvav Посмотреть сообщение
Cone, а вдруг получиться 1 дней, 2 дней? или у тебя так не бывает?
Код:
=B2-G12&" "&ЕСЛИ(B2-G12=1;"день";ЕСЛИ(ИЛИ(B2-G12=2;B2-G12=3;B2-G12=4);"дня";"дней"))
Вложения
Тип файла: rar Cone.rar (5.0 Кб, 15 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.08.2010, 06:14   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Serge 007
Этого мало. Например при B2-G12=21, в G5 получим "21 дней". И т.д.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 18.08.2010 в 06:30.
SAS888 вне форума Ответить с цитированием
Старый 18.08.2010, 12:10   #9
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Serge 007
Этого мало. Например при B2-G12=21, в G5 получим "21 дней". И т.д.
Да, я почему-то решил что разница может быть не более 10-и дней
Сейчас перечитал тему, понял что ошибся.
Давно делал такую формулу для любых чисел, сейчас времени нет, да и автору неизвестно нужно ли это...
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.08.2010, 12:52   #10
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Serge 007
Этого мало. Например при B2-G12=21, в G5 получим "21 дней". И т.д.
Мало, добавим Для чисел до 111:
Код:
=B2-G12&ВЫБОР(1+(B2-G12>4)*(B2-G12<21)+(ПРАВСИМВ(B2-G12)="1")*2+
ИЛИ(--ПРАВСИМВ(B2-G12)={2;3;4})*3;" дней";" дней";" день";" дня")
Или так для всех:
Код:
=B2-G12&" "&ЕСЛИ(ИЛИ(--ПРАВСИМВ(B2-G12;2)={11;12;13;14});"дней";
ЕСЛИ(ПРАВСИМВ(B2-G12)="1";"день";ЕСЛИ(ИЛИ(--ПРАВСИМВ(B2-G12)={2;3;4});"дня";"дней")))
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн

Последний раз редактировалось DV68; 18.08.2010 в 16:54.
DV68 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество вхождений в слова первого слова. 07412 Общие вопросы C/C++ 4 27.05.2010 12:05
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова nick23 Помощь студентам 7 01.11.2009 14:47
Как удалить текст до слова, потом от слова ? littlecoder Общие вопросы Delphi 7 29.12.2008 00:57