Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)

Модерирует : gyra, Maz

Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы
в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройка "PROP" (сумма прописью)
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


  • Список соответствия имен функций в английской и русской версиях Excel или здесь
  • Описание Microsoft Excel File Format (eng.)
  • Горячие клавиши в Excel (табличка)
  • краткая, но емкая инструкция для чайников по добавлению готовых макросов (на примере макросов по увеличению размера шрифта на X пунктов от мемебера ferias
     
    Предыдущие ветки топика: Часть 1 | Часть 2 | Часть 3 | Часть 4
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот, пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)
     
    Книга Джон Уокенбах "Подробное руководство по созданию формул в Microsoft Office Excel 2002" PDF 34МБ Файлы к книге

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:13 09-03-2010 | Исправлено: uzeerpc, 12:47 20-12-2017
    arturrc



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aktaf
    http://forum.ru-board.com/topic.cgi?forum=35&topic=35055&start=500

    Всего записей: 546 | Зарегистр. 12-05-2012 | Отправлено: 22:03 01-02-2015
    NEW_MAKC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    приветствую
    задача такая
     
    в ячейке 1:1 число
    в ячейке 1:2 формула =ЕСЛИ(RC[-1]<3340;RC[-1]+500;ЕСЛИ(И(RC[-1]>=3340;RC[-1]<=5000);RC[-1]*1,15;ЕСЛИ(И(RC[-1]>5000);RC[-1]*1,1)))
    в ячейке 1:3 формула =ОКРВВЕРХ(RC[-1];10)
     
    как свести в одну формулу формулы из ячеек 1:2 и 1:3
     
    спасибо

    Всего записей: 725 | Зарегистр. 11-12-2004 | Отправлено: 10:30 03-02-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NEW_MAKC
    Извиняюсь, сам не люблю, когда кто-то пишет свой вопрос, пока ответа нет на предыдущий. В это йтепе вроде это не мешает. Да и вопрос мой тоже подобный Вашему.
    У меня такая формула:
    =ЕСЛИ((M241=13); ДАТА(ГОД(I241);МЕСЯЦ(I241)+M241-1;ДЕНЬ(I241)+2); ДАТА(ГОД(I241);МЕСЯЦ(I241)+M241;ДЕНЬ(I241)))
     
    Все вроде устраивает. Но, с февралем появляется желание добавить еще условие.  
    Т.е. при получающихся датах 29, 30, 31, когда в феврале 28 и датах 30, 31, когда в феврале 29, в том числе и 1.03.хх - показывалась дата 1.03.хх.  

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 11:21 03-02-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Что-то кризис что ли мешает, умные люди перестали посещать? Я думал тут же ответят.
    Уже тему закопали. Я не думаю, что это не по силам сделать. Наверно нужно яснее изложить? Нужно изменить формулу таких ячеек:  
    =ЕСЛИ((M241=13); ДАТА(ГОД(I241);МЕСЯЦ(I241)+M241-1;ДЕНЬ(I241)+2); ДАТА(ГОД(I241);МЕСЯЦ(I241)+M241;ДЕНЬ(I241)))  
     
    Все вроде устраивает. Но, с февралем появляется желание добавить еще условие.  
    Т.е. при получающихся датах 29, 30, 31, когда в феврале 28 и датах 30, 31, когда в феврале 29, в том числе и 1.03.хх - показывалась дата 1.03.хх.  
    В представленной формуле, в ячейках как I241 - определенная дата  например, 29.01.2014,
    в ячейках как M241 - целые числа, обозначающие какой месяц с даты 29.01.2014. И в третьих ячейках, где пишутся такая формула - должна показываться дата, которая получается - 29.05.2014, если в M241 будет 4 ре. Имеется если, чтобы когда будет 13, дата не получалась аналогичной, но следующего месяца, а только была на 2 дня больше чем при 12 ти.
     
    Вот пока расписывал, сам же и засомневался, может действительно вводить второе желаемое если расписать не получается? Если так, я бы хотел, чтобы это было не догадка, а выказано, указано знающим форумчаниным! И так.  
    Второе если,  
    - это получаемое дата, совпадало бы с плавающими "датами февраля" (моя условное название), то показывалась бы только 1 марта, а не больше. Вдруг это и то что в самом начале изложено, не совсем понятно, попробую второй вриант:
    - когда дата в I241 при истечении определенных месяцев дают не следующую дату после отсутствующего в феврале дней, то всегда нужно получать первого марта, а не первого, второго и третьего, потому что, не все они будут следующем днем отсутствующего числа февраля.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 23:04 12-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, подскажите как можно в формуле объединить текст и вывод значения ячейки?
    То есть необходимо в ячейке выводить какой то стандартный текст и значение какой то ячейки.
    Например текст "По состоянию на" и далее значение ячейки с датой.

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 14:25 15-02-2015
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR

    Цитата:
    как можно в формуле объединить текст  
    использовать функцию объединения текста:
     

    Всего записей: 11795 | Зарегистр. 03-12-2003 | Отправлено: 15:27 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU спасибо, то что надо.
    Но теперь другая проблема образовалась.
    Как заставить ячейку отображать буквально то что набрано с клавиатуры ни как не форматируя введённые символы?
    Например есть ячейка в которой вводится с клавиатуры "15.02.2015". Ячейка автоматом принимает формат "дата" и отображаемое значение соответствует введённому. Но если поставить любой другой формат (в том числе и "общий", "текстовый") выводится какой то набор цифр (например для "15.02.2015" - "42050"). И, как результат, если я вставляю эту ячейку в формулу постом выше (например: =СЦЕПИТЬ("Стоимость на ";U3)), то на выходе получаю: "Стоимость на 42050". И ни какой формат ячейки уже не помогает.
    Как побороть?

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 16:02 15-02-2015
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR
    нужно сначала для ячейки задать формат "текстовый", а потом уже вводить туда значение с датой. Тогда введённая дата не будет заменяться, и всё будет работать правильно..
    Текстовый формат в ячейке никак не обрабатывается, используется точно в том виде, как введено
     
    Добавлено:
    ещё вариант: вводить дату в ячейки с апострофом в начале, тогда она не будет заменяться,  
    типа: '15.02.2015
    тогда всё, что с апострофом, обрабатывается как текстовое значение (т.е. не преобразуются ни формулы, ни даты..)

    Всего записей: 11795 | Зарегистр. 03-12-2003 | Отправлено: 16:17 15-02-2015 | Исправлено: ALeXkRU, 16:43 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    спасибо.
    Бред какой то. Если сначала выставить формат ячейки "текстовый" - введённый текст не обрабатывается. А если сначала ввести текст, а потом уже менять формат ячейки, то уже ничего не помогает! Ни "текстовый", ни какой другой. Текст всё равно обрабатывается. Никогда бы не догадался.

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 16:36 15-02-2015
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR
    почему же бред? Это нормально: после ввода даты, она автоматом заменяется (что-то вроде автозамены), поэтому изменение формата только отображает значение в ячейке - то самое "42050".. Превратиться обратно в дату оно не может: теперь это текстовая ячейка, значит - не обрабатывается, показывает то, что записано.    
     
    Используй апостроф в начале...

    Всего записей: 11795 | Зарегистр. 03-12-2003 | Отправлено: 16:48 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    ну может вы и правы.... Но написано то 15.02.2015 а не 42050. Ну да ладно, проехали .....
    С апострофом очень удобно, спасибо.
    И ещё вопрос. Как заставить часть выводимого формулой быть другого цвета?
    Например формула: =СЦЕПИТЬ("Стоимость на ";U3)
    Получить на выходе: "Стоимость на 15.02.2015", или "Стоимость на 15.02.2015".

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 16:58 15-02-2015 | Исправлено: RemikR, 17:00 15-02-2015
    StaS_1979

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR
    =C5&"по состоянию..."

    Всего записей: 310 | Зарегистр. 21-11-2005 | Отправлено: 17:22 15-02-2015
    NEW_MAKC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    в ячейке 1:1 число
    в ячейке 1:2 формула =ЕСЛИ(RC[-1]<3340;RC[-1]+500;ЕСЛИ(И(RC[-1]>=3340;RC[-1]<=5000);RC[-1]*1,15;ЕСЛИ(И(RC[-1]>5000);RC[-1]*1,1)))
    в ячейке 1:3 формула =ОКРВВЕРХ(RC[-1];10)
     
    как свести в одну формулу формулы из ячеек 1:2 и 1:3  

     
    так никто и не подскажет?

    Всего записей: 725 | Зарегистр. 11-12-2004 | Отправлено: 17:36 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    StaS_1979

    Цитата:
    =C5&"по состоянию..."

    не понял к чему это

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 17:50 15-02-2015
    StaS_1979

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR
    к
    Цитата:
    То есть необходимо в ячейке выводить какой то стандартный текст и значение какой то ячейки.

    Всего записей: 310 | Зарегистр. 21-11-2005 | Отправлено: 18:17 15-02-2015
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RemikR

    Цитата:

    Цитата:
    =C5&"по состоянию..."
     
    не понял к чему это

    это - то же самое, объединение строк, только без стандартных формул

    Всего записей: 11795 | Зарегистр. 03-12-2003 | Отправлено: 18:23 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    StaS_1979
    спасибо, но с этим уже разобрались. Теперь бы с цветом в тексте (формуле) разобраться ....
     
    Добавлено:
    ALeXkRU да, спасибо. Я в справке по формуле прочитал про знак "&"

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 18:27 15-02-2015 | Исправлено: RemikR, 18:30 15-02-2015
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Но написано то 15.02.2015 а не 42050

    первое - это только представление даты в формате dd.mm.yyyy, а второе - это стандартное представление даты в Excel, в виде числа дней, прошедших с 1 января 1900 года (в таком виде даты хранятся, и вычисляются в формулах)  
     
    Добавлено:
    RemikR
    про цвет - если именно часть текста, только через макросы/VBA Формулами это сделать нельзя.
    Вот пара примеров: раз (см. и комментарии), два

    Всего записей: 11795 | Зарегистр. 03-12-2003 | Отправлено: 18:34 15-02-2015
    RemikR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    но ввожу то я именно 15.02.2015 а не 42050. Было бы логично при выборе формата ячейки "текстовый" отображать символы введённые с клавиатуры.
    Я понимаю что если за ранее не задан формат ячейки "текстовый" введённый текст автоматически форматируется в число дней прошедших с 1 января 1900 года и уже это число хранится в ячейке. (Просто было бы логично запоминать первоначально введённый текст ).
    Но тогда возникает другой вопрос. Я не хочу что бы введённый текст автоматически форматировался в ячейке. Как этого добиться? Или как сделать так что бы формат ячеек по умолчанию был "текстовый" а не "общий"?

    Всего записей: 931 | Зарегистр. 16-10-2008 | Отправлено: 19:34 15-02-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Или как сделать так что бы формат ячеек по умолчанию был "текстовый" а не "общий"?

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

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 21:28 15-02-2015
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)
    Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru