Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 5)

Автор: Futurism
Дата сообщения: 26.03.2015 17:53
А нет ли способа заставить эксель исправлять орфографические неточности
например в столбце написано 2 города
Москва т
Москва т.
это 2 города, но по сути то один, просто точка не стоит после т.Например города в столбце D
можно ли в столбце Е прописать формулу, которая будет матчить и будет прописывать уже одно значение
Т.е. выглядеть должно так если d1=москва т, а d2=москва т. то скорее всего это один город и в столбец Е пишутся уже уникальные значения.
Ну или что-то в этом роде
Автор: Fintrum
Дата сообщения: 26.03.2015 18:27
Подскажите пожалуйста, как сделать, чтобы можно было вводить любое число, а текущий месяц и год подставлялись бы автоматически? Вводим 26, получаем 26.03.15. Но конечно, чтобы оставалась возможность вводить рандомные даты.
Автор: ALeXkRU
Дата сообщения: 26.03.2015 18:30
Futurism

Цитата:
прописать формулу, которая будет матчить и будет прописывать уже одно значение
Т.е. выглядеть должно так если d1=москва т, а d2=москва т. то скорее всего это один город

это уже явные проявления искусственного разума... Как формуле объяснить эту мысль про то, что два разных текста - это не разные тексты, а скорее всего один текст...

ЗЫ: один ответ на такое может быть: Если придумать рабочий алгоритм, то, если и не формуле, то уж проге на VBA можно..
Заставить его реализовать.
Автор: Futurism
Дата сообщения: 26.03.2015 19:15
ALeXkRU
ну ,а через формулы можно хотя бы находить ошибки в словах
например
ЕслиS1 = неделал, то t1 = ошибка не с глаголом
или если S1=малако, то t1=ошибка в орфографии
Автор: Fintrum
Дата сообщения: 26.03.2015 20:30
По умолчанию прибавляется .01.1900.

И ещё помогите пожалуйста с вариантом, пишем или вставляем текст в ячейку B, а в А устанавливается текущая дата 27.03.15.
Автор: ALeXkRU
Дата сообщения: 26.03.2015 22:06
Fintrum

Цитата:
пишем или вставляем текст в ячейку B, а в А устанавливается текущая дата 27.03.15

типа того:
=ЕСЛИ(НЕ(ЕПУСТО(B1));СЕГОДНЯ();"")
Автор: Fintrum
Дата сообщения: 26.03.2015 23:13
ALeXkRU
А по поводу авто-подстановки текущего месяца и года подскажете? Такое возможно? И как изменить умолчание .01.1900, не получается найти.
Автор: ALeXkRU
Дата сообщения: 27.03.2015 00:11
Fintrum

Цитата:
по поводу авто-подстановки текущего месяца и года подскажете? Такое возможно?

а как это сделаешь? если вводишь значение в ячейку, всё что в ней было - затирается Вот, если б с использованием вспомогательных ячеек, тогда - можно было бы что-то сочинить.. А так


Цитата:
И как изменить умолчание .01.1900

Откуда ж возьмётся значение, если его нет? Ноль - он и в африке - ноль.. Ты вводишь только число, вместо месяца и года подставляются нули, отсюда - .01.1900..
Отобразить желаемое можно бы... Только.. Показывать будет, что надо.. Но: вручную придётся подставлять в формат значения месяц и год - 03.2015, и - таки под всем этим значение ячейки от этого не изменится: всё те же .01.1900 (нули никуда не делись)
См., пример на картинках (в ячейку можно вводить даты, покажет дату с месяцем и годом. Но! значение в строке формул - не меняется! только отображение в ячейке такое.. работать с этой датой нельзя!)


Добавлено:
Futurism

Цитата:
через формулы можно хотя бы находить ошибки в словах

хмм.. А штатная проверка орфографии не устраивает?

Так-то это - всё про то же: если придумаешь алгоритм работы.. Навскидку: чтобы это сделать нужно прописать в формулы все!! возможные варианты ошибок.. Нереально совершенно. Попроще, если в таблицах может использоваться ограниченный (очень) набор слов. Тогда, прописать массивами/списками возможные варианты, и проверять, или предлагать вставлять слова только из этих списков.. Что-то подобное используют для преобразования чисел в значения прописью.
Автор: Fintrum
Дата сообщения: 27.03.2015 01:03
ALeXkRU
Спасибо, всё понятно, просто думал есть способ из коробки, подхватывать текущий месяц, т.к. если вводить 27.3 получается 27.03.15, т.е. год подхватывается автоматом.

Насчёт авто-даты в столбце A, возможно ли сделать что-то вроде B*, чтобы не вписывать в каждую ячейку номер строки B1, B2, B3? Или что-то вроде B напротив. )

=ЕСЛИ(НЕ(ЕПУСТО(B1));СЕГОДНЯ();"")
Автор: ALeXkRU
Дата сообщения: 27.03.2015 02:16
Fintrum

Цитата:
возможно ли сделать что-то вроде B*,

эээ.. вообще не понял, о чём речь?

если под "не вписывать в каждую ячейку" подразумевалось, как копировать формулы, то это:
- найти и почитать про абсолютные/относительные ссылки в Excel (искать совсем не сложно много про это есть, даже с картинками.. а мне всё это набирать.. лениво). Это про ссылки вида $B1.. Эх. Абсолютная ссылка - $B - не меняется, здесь всегда будет столбец В. А номер строки - относительная, может меняться. $B$1 - ничего не будет меняться, жёсткая ссылка на одну конкретную ячейку
- размножить формулу на соседние строки/столбцы: в правом нижнем углу выделенной ячейки есть квадратик-точка. Если навести курсор мыши на неё, он изменится на крестик. Нажать левую кнопку мыши и тянуть вниз - формула(или значение ячейки) будет копироваться в соседние ячейки. Причём, относительные ссылки в формулах будут меняться соответственно текущему адресу В1->B2->B3->..->B15. Абсолютные - останутся неизменными.. Потренируйся, посмотришь, как оно работает.


ЗЫ: ну, если не про это, тогда - сам виноват. Нужно правильно формулировать

ЗЫ2: А уж сколько в инете про всё это информации! и с картинками, с видео.. ужасть! (да и здесь бывало, встречалось)

Добавлено:
Futurism
17:53 26-03-2015
Цитата:
исправлять орфографические неточности
например в столбце написано 2 города
Москва т
Москва т.
это 2 города, но по сути то один, просто точка не стоит после т.

кстати, тут частично может помочь вот этот приём, особенно с этим вместе

и про списки значений есть..
Автор: Futurism
Дата сообщения: 27.03.2015 11:09
а по формулам можно выявлять неправильный формат даты
если b1 =20140110, то это не правильный формат даты
т.к если заменить на тип дата то будет так #######
Автор: Fintrum
Дата сообщения: 27.03.2015 11:33
ALeXkRU
Речь об этом самом, спасибо большое за помощь. Принцип понял. Гуглить конечно пытался, но вот, например, что мне выдало на первой же странице, переходя по ссылке, думал, вот он ответ.

Цитата:
Поаккуратнее надо эксель бисером. ©

http://kimmiechallis407.altervista.org/40/1545-pochemu-k-formatu-vremeni-eksel-pribavlyaet06011900.php


Futurism
Да, спасибо, заметил такое поведение.
Автор: Fsp050
Дата сообщения: 29.03.2015 13:35
ALeXkRU
по поводу этой формулы
=ЕСЛИ(И(A1<>0;A1<>1);"тип один";"нет")
а можно в условии тоже самое добавить про b1?

Добавлено:
а можно в этой формуле
=ЕСЛИ(ИЛИ(BM2<10;BR2<1);"тип 2";" ")
сделать чтобы условия соблюдались для каждой ячейки отдельно.
Может быть так, что bm2=5, br2=2 но это относится ко второму типу. когда br больше 1
можно как то написано, типа
для случая bm2=5, br2=2
если bm2<10, br2<1 то "тип 2 только для DDD",
для случая например bm2=15, br2=0
если bm2<10, br2<1 то "тип 2 только для WWW"
ну и стандратно оба условия соблюдается
bm=5 и br=0 , то просто тип2
только в одной формуле
Автор: Fsp050
Дата сообщения: 29.03.2015 17:48

Цитата:
    
по поводу этой формулы
=ЕСЛИ(И(A1<>0;A1<>1);"тип один";"нет")
а можно в условии тоже самое добавить про b1?


а с этой разобрался, не так разделитель ставил, вот и ошибка была
Автор: ALeXkRU
Дата сообщения: 30.03.2015 03:24
Fsp050

Цитата:
по поводу формул

смотри варианты формул в файле
http://rghost.ru/72VrZPmGH
на листе Формула-2 и Формула-3
в столбце Результат
Автор: Fsp050
Дата сообщения: 30.03.2015 09:50
ALeXkRU
Вот это круто, респект
Автор: ItiratoreI
Дата сообщения: 30.03.2015 11:33
хотелось бы узнать кто нить знает как получить разность между 8:01 и 2 дня 2:58 при формуле =ЕСЛИ((A5-B5)<0;"-" & ЧАС(ABS(A5-B5)) & ":" & МИНУТЫ(ABS(A5-B5));(A5-B5)) выдаёт хрен знает что
Автор: ALeXkRU
Дата сообщения: 31.03.2015 06:31
ItiratoreI

Цитата:
разность между 8:01 и 2 дня 2:58

а что означает запись "2 дня 2:58 "?
Разность нужна по времени? в часах-минутах?
в 2 дня - это не 14:58 разве?
или это - через два дня, в 2:58? или с 8:01 сегодня до 2:58 завтра? о чём вообще речь?
Автор: ItiratoreI
Дата сообщения: 31.03.2015 09:05
в смысле мы берём 8 часов 01 минуту у нас проходит два дня 2 часа 58 минут нам нужно в часах найти разницу между ними
Автор: ALeXkRU
Дата сообщения: 31.03.2015 09:34
ItiratoreI
а в ячейках-то какие данные? формула что обрабатывать должна?
результат в часах, с минутами?
Автор: ItiratoreI
Дата сообщения: 31.03.2015 10:29
в ячейках я так и не определился что должно быть ед что могу сказать могу конечной ячейке должно быть результат разницы этой )) данные в конечно результате должны быть в часах и минутах формула должна обрабатывать разницу между 8-мью часами одной минутой и 2 днями 2часа и сколько то там минут я пробывал по выше написанной формуле высчитать разницу между 8 часами и 50 часами получилась херня вот решил тут спросить что мона придумать
Автор: ALeXkRU
Дата сообщения: 31.03.2015 11:07
ItiratoreI

Цитата:
так и не определился что должно быть

эээ... это как? данные-то кто туда вводит? или откуда они берутся? и в каком формате?
От этого очень будет формула зависеть

Добавлено:
надо определяться
Автор: ItiratoreI
Дата сообщения: 31.03.2015 11:14
Ну в общем от меня требуют чтобы в 1 строке было 8:01 в другой у нас 2 дня 2часа 58минут ну я так думаю оно будет в формате ч мм так как конечный результат будет в формате ч.мм
Автор: Fintrum
Дата сообщения: 31.03.2015 18:33
ALeXkRU
Подскажите пожалуйста,

1) при таком формате записи: "Текст \ T05F01-02", возможно ли крестиком множить ячейки, но чтобы последовательно менялись обе последние цифры, а не одна.

Код: было:
Текст \ T05F01-02

требуется:
Текст \ T05F03-04

по умолчанию:
Текст \ T05F01-03
Автор: ALeXkRU
Дата сообщения: 01.04.2015 04:26
Fintrum

Цитата:
2) Можно ли добавить к вашей формуле ещё и текущее время

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


ЗЫ: замени СЕГОДНЯ() на ТДАТА(), т.е.
Код: =ЕСЛИ(НЕ(ЕПУСТО(B1));ТДАТА();"")
Автор: ItiratoreI
Дата сообщения: 01.04.2015 10:02
блин народ помогите у меня есть начальное значение 8:01 минута в формате ч.мм из него мне надо как то вычесть 2 дня 2 часа и 58 минут как это можно вообще осуществить ??
Автор: vikkiv
Дата сообщения: 01.04.2015 17:35
ItiratoreI Excel не работает с негативными датами/временем, поэтому if(start>end,-1*(end-start),end-start)
Автор: Fintrum
Дата сообщения: 02.04.2015 00:12
ALeXkRU
Рад, что Вы не против.

Но оказалось, что авто-дата работает совсем не так, как я надеялся. Она не сохраняется раз и навсегда в момент заполнения ячейки B, а обновляется на текущую, при каждом новом открытии файла. Так и должно быть?

Код: Если сохранить такой файл,

01.04.15 22:40
01.04.15 23:15
01.04.15 23:55

то, при следующем открытии, все значения примут текущую дату и время, например:

02.04.15 6:12
02.04.15 6:12
02.04.15 6:12

=ЕСЛИ(НЕ(ЕПУСТО(B1));ТДАТА();"")
Автор: ALeXkRU
Дата сообщения: 02.04.2015 02:07
Fintrum

Цитата:
авто-дата работает совсем не так, как я надеялся. Она не сохраняется раз и навсегда в момент заполнения ячейки B, а обновляется на текущую, при каждом новом открытии файла. Так и должно быть?

да, конечно. Так и должно быть: на то она и автоматическая вставка текущей даты (причём, динамическая функция).
Что-то вроде, как посмотреть на часы: когда посмотришь, тогда и увидишь сколько сейчас времени

А вот, если тебе неизменные дата и время (константы), то - процитирую:

Текущая дата в Excel вводится нажатием сочетания клавиш Ctrl+; (одновременное нажатие клавиш Ctrl и точка с запятой, находится на клавише с русской буквой ж).
Текущее время вводится в ячейку нажатием Ctrl+Shift+; (от ввода текущей даты отличается добавлением в сочетание клавиши Shift).
Если нужны и дата и время, между сочетаниями клавиш нажать пробел.

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

Добавлено:

Цитата:
нельзя сделать списки автозаполнения такого формата

спсок автозаполнения - это созданный вручную список строк-констант.
Если меняться должно, то нужно формулу сочинять
Автор: Fintrum
Дата сообщения: 02.04.2015 03:10
ALeXkRU
Спасибо большое за разъяснения, очень жаль и удивительно, что постоянной авто-даты не существует, я уже успел познать всё её удобство. Но спасибо за хоткеи, тоже хороший вариант против ручного ввода.

Цитата:
спсок автозаполнения - это созданный вручную список строк-констант.
Если меняться должно, то нужно формулу сочинять

Формула вроде =ЕСЛИ(НЕ(ЕПУСТО(B1));ТДАТА();"") или что-то значительно сложнее? Т.е. лёгкого способа меняющего обе последние цифры, нет?

И ещё момент, если нужна динамическая сумма всего столбца B, то можно ли это указать, вместо диапазона =СУММ(B1:B10000)?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.