суббота, 20 мая 2017 г.

Плагин комментариев Facebook на сайте: как узнать, когда появляется новый комментарий?



�?так, я установил плагин Facebook-комментариев на свой сайт. Проходит месяц, и я не получаю ни одного уведомления о новых комментариях. Ни одного комментария не было? Захожу на сайт, просматриваю страницы. Есть! За вчера, позавчера, неделю назад, две недели назад, месяц назад. Но почему я узнаю о них только сейчас?
Знакомая ситуация? Тогда читайте статью дальше, как можно узнавать и сделать уведомления о новых комментариях.

Способ №1. Как узнать о новых комментариях.

Если вы установили плагин Facebook-комментариев правильно, то в нём должны появится настройки. Нажимаете на ссылку «Настройки» справа и затем на ссылку «Модерировать комментарии»:
модерация комментариев в плагине Facebook
Вы также можете открыть эту ссылку модерации комментариев напрямую, сохранив ее в браузере. Выглядит ссылка так:
https://developers.facebook.com/tools/comments/?id=ID_ПР�?ЛОЖЕН�?Я
В этой ссылке вам надо вставить свой ID_ПР�?ЛОЖЕН�?Я. Это идентификатор приложения, к которому привязывается плагин комментариев в тот момент, когда вы получаете код этого плагина:
идентификатор приложения, к которому привязывается плагин комментариев Фейсбука
После того, как вы перешли на страницу модерации комментариев, перед вами окажутся все комментарии, оставленные на сайте за все время в хронологическом порядке:
Под всеми комментариями нажимайте «Подписаться на обновления». Это позволит вам получать уведомления об ответах, а также позволит сразу определить, какие комментарии новые при следующем заходе на эту страницу модерации.
Достоинство этого способа: простота использования.
Недостаток: надо каждый день заходить на страницу модерации и проверять, появились новые комментарии или нет (если комментируют активно, то несколько раз в день заходить), — это неудобно.

Способ №2. Как сделать уведомления о новых комментариях себе на email.

Этот способ только для программистов.
Я приведу пример кода, благодаря которому на мой email будут приходить уведомления о новых комментариях из плагина Facebook.
Для примера я возьму плагин на тестовой веб-страницеhttp://www.masterskayafanstranic.com.ua/fbcommentmail/. Данный способ работает на любой html-странице, где может быть установлен плагин комментариев.
�?так, представим, что плагин еще не установлен. Для его установки надо вставить код Facebook-комментариев, а также дополнительный код, благодаря которому будет отслеживаться появление новых комментариев и пересылка данных в другой файл, к примеру, mail.php, который, в свою очередь, будет обрабатывать поступившие данные и отправлять на email.
Привожу код тестовой веб-страницы, где будет стоять плагин (назовём эту страницу index.html):
<!doctype HTML>
<html>
 
 <head>
  <title>FB comments to email</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
 </head>
 
<body>
 
<!--Служебная библиотека Facebook-->
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1&appId=ID_ВАШЕГО_ПР�?ЛОЖЕН�?Я";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
 
<script src="https://connect.facebook.net/ru_RU/all.js"></script>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'ID_ВАШЕГО_ПР�?ЛОЖЕН�?Я',
      status     : true,
      cookie     : true,
      oauth      : true,
      xfbml      : true 
    });
 
    // Включаем отслеживание новых комментариев и отправляем их в mail.php
    FB.Event.subscribe('comment.create',
    function(response) {
        $(document).load('mail.php?response=new');
    });
  };
</script>
 
 <!--Код плагина комментариев Facebook-->
 <div style="width:550px; padding:10px 0px 20px 0px;">
   <h2>Комментарии с уведомлениями на email</h2>
   <div class="fb-comments" data-href="ВАШ_URL_ГДЕ_СТО�?Т_ПЛАГ�?Н" data-num-posts="2" data-width="550"></div>
 </div
</body>
</html>
Объяснение кода:
все, что идет перед тегом <body> — стандартная часть для всех. После тега <body>идет служебная библиотека Javascript Facebook. В ней надо вставить только идентификатор вашего Facebook-приложения (об этом шла речь в начале статьи) в двух местах.
Затем идет самое интересное — код отслеживания новых комментариев и пересылка данных в файл mail.php:
FB.Event.subscribe('comment.create',
function(response) {
    $(document).load('mail.php?response=new');
});
�? в конце веб-страницы index.html — код самого плагина комментариев. Этот код генерируется в разделе для разработчиков Facebook.
Код веб-страницы index.html готов, переходим к файлу mail.php. Создадим его на компьютере, добавим в него нужный код и затем загрузим на хостинг в ту же папку, где находится index.html.
Код файла mail.php может быть очень коротким. Для получения email достаточно следующих двух строк:
<?php
 
  if(isset($_GET['response'])) {
 
      $subject = 'Добавлен новый комментарий';
      $msg = 'Добавлен новый комментарий.';
     
      mail("andrej_od@mail.ru", $subject, $msg);
 
  }
 
?>
Этот код говорит о том, что каждый раз при появлении нового комментария в плагине Facebook на почту andrej_od@mail.ru будет приходить письмо с темой и текстом «Добавлен новый комментарий».
В принципе, для того, чтобы моментально узнавать о новом комментарии, такого письма достаточно. Но сейчас оно не настроено: не указаны служебные заголовки, не указана кодировка текста (скорее всего будут приходить кракозябры), не понятно, кто оставил комментарий, и нет самого текста комментария.
Сейчас email выглядит так:
Хорошо бы в email показать, кто написал комментарий, ссылку на его профиль, текст самого комментария и время. Для этой задачи дополним код mail.php:
<?php
 
//достаем комментарии с веб-страницы в нужном формате
  $request_url ="https://graph.facebook.com/comments/?ids=http://www.masterskayafanstranic.com.ua/fbcommentmail/";
 
//забираем эти данные
  $requests = file_get_contents($request_url);
 
//отслеживаем через эту переменные появление нового комментария
  $fb_response = json_decode($requests,true);
 
//если появился новый, то делаем следующее:
  if(isset($_GET['response'])) {
 
//из каждого комментария вытягиваем имя, текст и время и записываем их в переменную, которую отправим на почту   
    foreach($fb_response['http://www.masterskayafanstranic.com.ua/fbcommentmail/']['comments']['data'] as $item){
 
    //Придумываем тему письма
    $subject = 'New FB-comment';
 
    //HTML-код самого email-а
    $msg = '
      <html>
      <body>
           <h2>Добавлен новый комментарий.</h2>
           <b>От кого:</b> <a href="https://www.facebook.com/profile.php?id=' . $item['from']['id'] . '">' . $item['from']['name'] . '</a><br />
           <b>Комментарий:</b> ' . $item['message'] . '<br />
           <b>Время:</b> ' . $item['created_time'] . '<br />
      </body>
      </html>
      ';
    }
     
    // это служебные заголовки email-а
    $header = 'Content-type: text/html; charset=utf-8' . "\r\n";
    $header .= 'From: FB-plugin on web-site' . \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
    $header .= 'MIME-Version: 1.0' . "\r\n";
 
    //функция отправки email
    xmail("andrej_od@mail.ru", $subject, $msg, $header);
 
  }
 
?>
В этом коде в двух местах вам надо заменить ссылку веб-страницы с плагином на свою:
$request_url ="https://graph.facebook.com/comments/?ids=http://www.masterskayafanstranic.com.ua/fbcommentmail/";
foreach($fb_response['http://www.masterskayafanstranic.com.ua/fbcommentmail/']['comments']['data'] as $item)
А также в функции отправки email-а вписать нужный вам email вместо моего:
xmail("andrej_od@mail.ru", $subject, $msg, $header);
Все остальное код сделает за вас. Оставшуюся часть можно не менять.
Осталось проверить результат. �?так, загружаю все необходимые файлы на хостинг в одну отдельную папку, перехожу на страницуhttp://www.masterskayafanstranic.com.ua/fbcommentmail/ и оставляю комментарий:
плагин комментариев Фейсбука
Затем перехожу в свою почту и проверяю уведомление:
Всё работает. E-mail отображается в формате HTML: имя пользователя — это ссылка на его профиль в Facebook, ниже сразу читаем сам комментарий, и третья последняя строка — время комментария.
Все файлы с примерами кодов, необходимые для реализации таких же уведомлений, вы можете скачать. Для этого нажмите «Мне нравится» и затем по ссылке скачайте архив файлов.
like-gate
[like-gate]
В архиве есть одна папка mail и файл config.php, которые отвечают за создание и отправку HTML-письма.

Эти файлы менять не нужно, загружайте их на хостинг, как есть. В файле mail.phpвнесите изменения, о которых я говорил в статье. �? файл index.html просто для наглядности примера. У вас, конечно, будет своя веб-страница с установленным плагином.

Скачать

Виджет для экспорта комментариев из Google Plus+ в свой блог


preview

Пример

Использование

В самый низ, перед закрывающимся тегом body вставляете следующий скрипт. Заменяете соответственно 106622629615873511071 — на id своего профайла из G+.
Виджет находит среди ваших постов тот, который содержит ссылку на страничку, указанную в url=, и вытягивает из него комменты.
По умолчанию в параметр url подставляется адрес текущей странички url=' + window.location.href
<script type='text/javascript'>//<![CDATA[
    (function() {
        var _gp = document.createElement('script');
        _gp.type = 'text/javascript'; _gp.async = true;
        _gp.src = 'http://gplus.kulikovd.ru/pingback?profile=106622629615873511071&url=' + window.location.href;
        var _s = document.getElementsByTagName('script')[0]; _s.parentNode.insertBefore(_gp, _s.nextSibling);
    })();
//]]></script>
По умолчанию виджет ищет на страничке блок с комментариями <div id="comments"> (есть в WordPress и Blogger) и вставляется сразу после него.
Но можно и явно указать куда он будет вставлен. Для этого нужно поместить в html-код вашей странички блок:
<div id="gplus-pingback"></div>
И комментарии загрузятся в него. Таким образом можно поместить виджет в любое место сайта.

! Кеширование

Список комментариев кешируется и обновляется не чаще чем раз в 2 минуты


четверг, 18 мая 2017 г.

Вывод текста в зависимости от времени



Вывод текста в зависимости от времени - JavaScript

<script  language="JavaScript">  
var h=(new Date()).getHours();  
if (h == 19 ) document. write('Сейчас от 19 д0 20 часов');  
if (h == 20 ) document. write('Сейчас от 20 до 21 часа'); 
</script>


JavascriptВыделить код
1
2
3
4
5
6
7
8
<script  
language="JavaScript">  
var h=(new Date()).getHours();  
if (h > 23 || h <7) document.write('Привет лунатикам! :)') ;  
if (h > 6 && h < 12) document.write('Доброе утро! Как спалось? :)');  
if (h > 11 && h < 17) document.write('Добрый день!');   
if (h > 17 && h < 24) document. write('Привет! Уже вечер...');  
</script>
Вывод на страницу даты, дня недели и времениПечать
Этот скрипт выводит на страницу в подробном виде текущую дату, день недели прописью и время.
Пример работы скрипта:
Сегодня 19 мая 117 года, пятница, 02:32
Код страницы (сохраните его в файле с расширением html):<html> <head> <title>Дата время.</title> <script language="JavaScript"> <!-- dayarray=new Array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота") montharray=new Array ("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря") ndata=new Date(); day=dayarray[ndata.getDay()]; month=montharray[ndata.getMonth()]; date=ndata.getDate(); year=ndata.getYear(); hours = ndata.getHours(); mins = ndata.getMinutes(); secs = ndata.getSeconds(); if (hours < 10) {hours = "0" + hours } if (mins < 10) {mins = "0" + mins } if (secs < 10) {secs = "0" + secs } datastr=("Сегодня "+ date +" "+ month +" "+ year +" года, "+day+", "+ hours + ":" + mins ) --> </script> </head> <body> <script language="JavaScript"> <!-- document.write(datastr); --> </script> </body> </html>


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


<!-- TWO STEPS TO INSTALL CURRENT WEEK:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Mark McCain (sub235k@worldnet.att.net) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
page_extension = ".html";
var today = new Date();
var day = today.getDate();
var month = today.getMonth() + 1;
var year = today.getYear();
if (year < 2000)    // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
var offset = today.getDay();
var week;

if(offset != 0) {
day = day - offset;
if ( day < 1) {
if ( month == 1) day = 31 + day;
if (month == 2) day = 31 + day;
if (month == 3) {
if (( year == 00) || ( year == 04)) {
day = 29 + day;
}
else {
day = 28 + day;
   }
}
if (month == 4) day = 31 + day;
if (month == 5) day = 30 + day;
if (month == 6) day = 31 + day;
if (month == 7) day = 30 + day;
if (month == 8) day = 31 + day;
if (month == 9) day = 31 + day;
if (month == 10) day = 30 + day;
if (month == 11) day = 31 + day;
if (month == 12) day = 30 + day;
if (month == 1) {
month = 12;
year = year - 1;
}
else {
month = month - 1;
      }
   }
}

week = month + "-" + day + "-" + year; // i.e. 10-31-99
page = week + page_extension;          // i.e. 10-31.99.html

link = "<a href='" + page + "'>Page of the Week</a>"; // link to 10-31-99.html
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<script>
document.write(link);

// or you can use
// document.write(week)
// or
// document.write(page)

</script>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.75 KB -->












суббота, 13 мая 2017 г.

Embeddable Google Document Viewer

Here's the code I used to embed the PDF file:

<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

but you should replace the bold URL with your own address. As I mentioned, the document viewer works for PDF and PPT files.

Some other sites that offer similar features: Zoho ViewerPdfMeNot.

Как передавать файлы между различными облачными сервисами (Google Drive, Dropbox и др.)? (Обновление)


Такие облачные сервисы как Google Docs, Dropbox , Amazon S3 и другие подобные хранилища, легко позволяют сохранять ваши файлы в режиме online. Многие уже имеют зарегистрированные аккаунты на различных Cloud Services, и, возможно, некоторые файлы, лежат на разных "облаках".

Так как же организовать легкое управление всеми файлами, без необходимости загружать их себе на комп?

Otixo - веб-приложение, которое позволяет получить доступ к файлам, хранящимся на разных облачных хранилищах. Для начала работы с сервисом, необходимо объединить ваши Dropbox, Google Drive и др. аккаунты с Otixo, а затем вы с легкостью можете перемещать или копировать файлы между любыми своими аккаунтами при помощи простого перетаскивания мышью (drag-n-drop).

Otixo

Otixo поддерживает FTP, так же можно быстро переносить файлы с любого FTP-сервера.
Если у вас несколько учетных записей на Google Docs, то можно организовать и передачу файлов между этими различными учетками.

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

Все просто и удобно! Успехов.

P.S. Обновление (добавлен Google Drive).

воскресенье, 7 мая 2017 г.

Сортировка с помощью формулы массива


Приведенная методика поможет автоматически отсортировать список по некоторому показателю либо расположить элементы списка в случайном порядке.
Скриншот отсортированного списка.
В столбце C введена следующая формула массива:
=ИНДЕКС($A$2:$A$11;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ($B$2:$B$11;"<"&$B$2:$B$11);СТРОКА()-СТРОКА($A$2)+1);СЧЁТЕСЛИ($B$2:$B$11;"<"&$B$2:$B$11);0))
Скачать файл.

среда, 3 мая 2017 г.

Соответствие команд Excel и OOo Calc




Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ABSABSВозвращает модуль (абсолютную величину) числа
ACOSACOSВозвращает арккосинус числа. Если нужно преобразовать результат из радиан в градусы, то умножьте его на 180/ПИ()
ACOSHACOSHВозвращает гиперболический арккосинус числа
ASINASINВозвращает арксинус числа
ASINHASINHВозвращает гиперболический арксинус числа
ATANATANВозвращает арктангенс числа
ATAN2АТАN2Возвращает арктангенс для заданных координат X и У
ATANHATANHВозвращает гиперболический арктангенс числа
COSCOSВозвращает косинус заданного угла
COSHCOSHВозвращает гиперболический косинус числа
EXPEXPВозвращает число «е», возведенное в ука­занную степень
LNLNВозвращает натуральный логарифм числа
LOGLOGВозвращает логарифм числа по заданному основанию. Если основание опущено, то оно полагается равным 10
LOG10LOG10Возвращает десятичный логарифм числа
SINSINВозвращает синус заданного угла
SINHSINHВозвращает гиперболический синус числа
TANTANВозвращает тангенс заданного угла
TANHTANHВозвращает гиперболический тангенс числа
ГРАДУСЫDEGREESПреобразует радианы в градусы
ЗНАКSIGNВозвращает 1, если число положительное, 0. если число равно 0 и -1. если число от­рицательное
КОРЕНЬSQRTВозвращает положительное значение квад­ратного корня из неотрицательного числа
МОБРMINVERSEВозвращает обратную матрицу
МОПРЕДMDETERMВозвращает определитель матрицы
мумножMMULTВозвращает произведение матриц
НЕЧЕТODDВозвращает число, округленное до ближай­шего нечетного целого
OKPBBEPXCEILINGВозвращает результат округления с избытком до ближайшего числа, кратного точности
окрвнизFLOORВозвращает результат округления числа до заданной точности с недостатком
ОКРУГЛROUNDОкругляет число до указанного количества десятичных разрядов
ОКРУГЛВВЕРХROUNDUPОкругляет число до ближайшего большего по модулю целого
ОКРУГЛВНИЗROUNDDOWNОкругляет число до ближайшего меньшего по модулю целого
ОСТАТMODВозвращает остаток от деления числа на делитель
ОТБРTRUNCУсекает число до целого, отбрасывая его дробную часть
ПИPI( )Возвращает значение числа π
ПРОИЗВЕЛPRODUCTВозвращает произведение чисел заданных в качестве аргументов
ПРОМЕЖУТОЧ­НЫЕ. ИТОГИSUBTOTALВозвращает промежуточный итог в электронной таблице
РАДИАНЫRADIANSПреобразует градусы в радианы
РИМСКОЕROMANПреобразует число из арабской записи в римскую
СЛЧИСRANDВозвращает равномерно распределенное случайное число, большее либо равное 0 и меньшее 1
СТЕПЕНЬPOWERВозвращает результат возведения числа в степень
СУММSUMВозвращает сумму всех чисел, входящих в список аргументов
СУММЕСЛИSUMIFВозвращает сумму значений в ячейках, специфицированных заданным критерием
СУММКВSUMSQВозвращает сумму квадратов аргументов
СУММКВРАЗНSUMXMY2Возвращает сумму квадратов разностей соответствующих значений в двух массивах
СУММПРОИЗВSUMPRODUCTВозвращает сумму произведений соответ­ствующих элементов массивов
СУММРАЗНКВSUMX2MY2Возвращает сумму разностей квадратов соответствующих значений в двух массивах
СУММСУММКВSUMX2PY2Возвращает сумму сумм квадратов соответствующих элементов двух массивов
СЧЁТЕСЛИCOUNTIFВозвращает количество непустых ячеек заданного диапазона, удовлетворяющих заданному критерию
СЧИТАТЬПУСТОТЫCOUNTBLANKВозвращает количество пустых ячеек в заданном диапазоне
ФАКТРFACTВозвращает факториал числа
ЦЕЛОЕINTВозвращает число, округленное до ближайшего меньшего целого
ЧЁТНEVENВозвращает число, округленное до ближайшего четного целого
ЧИСЛКОМБCOMBINВозвращает количество комбинаций для заданного числа объектов
Функции Математические (Math&Trig)
2.4
Функции Дата и время (Date & Time)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ВРЕМЗНАЧTIMEVALUEВозвращает порядковый номер для указанного времени в текстовом формате
ВРЕМЯTIMEВозвращает порядковый номер для указанного времени
ГОДYEARВозвращает год. соответствующий указанной дате
ДАТАDATEВозвращает порядковый номер указанной даты
ДАТАЗНАЧDATEVALUEВозвращает порядковый номер указанной даты, представленной в текстовом формате
ДЕНЬDAYВозвращает день месяца указанной даты
ДЕНЬНЕДWEEKDAYВозвращает день недели указанной даты
ДНЕЙ360DAYS360Возвращает количество дней между двумя датами на основе 360-дневного года
МЕСЯЦMONTHВозвращает месяц, соответствующий указанной дате
МИНУТЫMINUTEВозвращает минуты, соответствующие указанной дате
СЕГОДНЯTODAYВозвращает текущую дату в числовом формате
СЕКУНДЫSECONDВозвращает секунды, соответствующие указанной дате
ТДАТАNOWВозвращает текущую дату и время в числовом формате
ЧАСHOURВозвращает час, соответствующий указанной дате
2.4
Функции Логические (Logical)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ЕСЛИIFВозвращает первое значение, если логическое выражение при вычислении дает зна­чение ИСТИНА, и второе значение, если ложь
ИANDВозвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; воз вращает значение ложь, если хоть бы один аргумент имеет значение ЛОЖЬ
ИЛИORВозвращает ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; возвращает ложь, если все аргументы имеют значение ЛОЖЬ
ИСТИНАTRUEВозвращает логическое значение ИСТИНА
ЛОЖЬFALSEВозвращает логическое значение ЛОЖЬ
НЕNOTМеняет на противоположное логическое значение аргумента
2.4
Функции Ссылки и массивы (Reference)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
АДРЕСADDRESSВозвращает адрес ячейки в виде текста, используя номер строки и номер столбца
ВПРVLOOKUPПросматривает левый столбец массива в поисках определенного значения и возвращает значение из указанной ячейки
ВЫБОРCHOOSEВозвращает значение из списка аргументов с данным номером индекса
ГПРHLOOKUPПросматривает верхнюю строку массива в поисках определённого значения и возвра­щает значение из указанной ячейки
ДВССЫЛINDIRECTВозвращает значение, находящееся в ячейке, ссылка на которую находится в указан­ной ячейке
ИНДЕКСINDEXВозвращает значение указанной ячейки или массив значений в аргументе массив
ОБЛАСТИAREASВозвращает количество областей в ссылке
ПОИСКПОЭMATCHВозвращает относительную позицию эле­мента массива, который соответствует ука­занному значению указанным образом
ПРОСМОТРLOOKUPИщет значения в векторе или массиве. Функция просмотр имеет две синтаксиче­ские формы: вектор и массив
СМЕЩOFFSETВозвращает ссылку заданной высоты и ширины, отстоящую от другой ссылки на заданное количество строк и столбцов
СТОЛБЕЦCOLUMNВозвращает номер столбца по заданной ссылке
СТРОКАROWВозвращает номер строки по заданной ссылке
ТРАНСПTRANSPOSEВозвращает транспонированный массив
ЧИСЛОТОЛБCOLUMNSВозвращает количество столбцов в ссылке
ЧСТРОКROWSВозвращает количество строк в ссылке
2.4
Функции Текстовые (Text)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ДЛСТРLENВозвращает количество символов в текстовой строке
ЗАМЕНИТЬREPLACEЗаменяет часть текстовой строки на другую текстовую строку
ЗНАЧЕНVALUEПреобразует текст в число
КОДСИМВCODEВозвращает числовой код первого символа в текстовой строке
ЛЕВСИМВLEFTВозвращает первые символы текстовой строки
НАЙТИFINDНаходит вхождение одной текстовой строки в другую и возвращает номер символа, с которого начинается первое вхождение искомой строки
ПЕЧСИМВCLEANУдаляет из текста все непечатные символы
ПОВТОРREPTПовторяет текст заданное число раз
ПОДСТАВИТЬSUBSTITUTEЗаменяет текст в строке
ПОИСКSEARCHВозвращает позицию первого вхождения символа или текстовой строки при поиске слева направо
ПРАВСИМВRIGHTВозвращает последние символы текстовой строки
ПРОПИСНUPPERДелает все буквы в тексте прописными
ПРОПНАЧPROPERПервая буква в тексте, а также все пер­вые буквы, следующие за символами, отличными от букв, делаются прошеными Все прочие буквы в тексте делаются строчными
ПСТРMIDВозвращает заданное число символов из строки текста, начиная с указанной позиции
РУБЛЬDOLLARПреобразует число в текст, используя денежный формат с округлением до заданного числа десятичных знаков
СЖПРОБЕЛЫTRIMУдаляет из текста все пробелы, за исключением одиночных пробелов между словами
СИМВОЛCHARВозвращает символ с заданным кодом
СОВПАЛEXACTСравнивает две строки текста и возвращает значение ИСТИНА, если они в точности совпадают и ЛОЖЬ в противном случае
СТРОЧНLOWERПреобразует символы в текстовой строке из верхнего регистра в нижний
СЦЕПИТЬCONCATENATEОбъединяет несколько текстовых эле­ментов в один
ТТЕсли значение является текстом или ссылается на текст, то функция т воз­вращает само это значение. Если зна­чение не является текстом и не ссылается на текст, то функция т возвращает «« (пустой текст)
ТЕКСТTEXTПреобразует значение в текст в заданном числовом формате
ФИКСИРОВАННЫЙFIXEDОкругляет число до заданного количества десятичных цифр, форматирует число в десятичном формате с использованием запятых иточек и возвращает результат в виде текста
2.4
Функции Финансовые (Finance)
функция Excel (рус.)
Функция Calc (англ.)
Назначение
АМГД {стоимость ; остаточная стоимость; время эксплуатации; период)SYDВозвращает годовую амортизацию имущества для указанного периода
AMP (стоимость; остаток; период)SLNВозвращает величину непосредственной амортизации имущества за один период
БЗ{ставка; клер; плата; нз; тип)FVВозвращает будущее значение вклада на основе периодических постоянных платежей и постоянной процентной ставки
ВНДОХ (значения ; прогноз)IRRВозвращает внутреннюю скорость оборота для ряда последовательных операций с наличными, представленными числовыми значениями
ДДОБ(нач_стоимость; ост_стоимость; время эксплуатации; период; коэффициент)DDBВозвращает величину амортизации имущества для указанного периода, используя метод двукратного учета амортизации или иной явно указанный метод
ДОБ (нач_стоимость; ост_стоимость ; время_эксплуатации; период; месяц)DBВозвращает амортизацию имущества на заданный период, используя метод постоянного учета амортизации
КПЕР(ставка; платеж; на; бэ; тип)NPERВозвращает общее количество периодов выплаты для данного вклада на основе периодических постоянных выплат и постоянной процентной ставки
МВСД(значения; ф_ставка; р_ставка)MIRRВозвращает модифицированную внутреннюю скорость оборота средств для ряда последовательных периодических операций с наличными
НОРМА (клер; выплата; нэ; бз; тип; нач_прибл)RATEВозвращает процентную ставку за один период при выплате ренты
НПЗ(ставка; эначение1; значение2; ...)NPVВозвращает чистый текущий объем вклада, вычисляемый на основе ряда последовательных поступлений наличных и нормы амортизации
ОСНПЛАТ(ставка; период; кпер; нэ; бз; тип)РРМТВозвращает величину выплаты на данный период на основе периодических постоянных платежей и постоянной процентной ставки
СДОБ (стоимость; остаток; период; нач период; кон период; коэфф; без_переключения)VDBВозвращает значение амортизации имущества за данный период включая конкретные периоды, используя метод двойного процента со снижающегося остатка или иной явно указанный метод
П3(ставка; кпер; выплата; бз; тип)PVВозвращает текущий объем вклада
ПЛПРОЦ(ставка; период; кпер; нэ; бз; тип)IFMTВозвращает платежи по процентам за данный период на основе периодических постоянных выплат и постоянной процентной ставки
ППЛАТ(ставка; кпер; нэ; бз;
тип)
РМТВозвращает величину выплаты за один период годовой ренты на основе постоянных выплат и постоянной процентной ставки
2.4
Функции Работа с базой данных (Database)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ЕДДИСПDVARОценивает дисперсию генеральной совокупности по выборке, используя числа в указанном поле всех записей базы данных, удовлетворяющих критерию
ЕДДИСППDVARPвычисляет дисперсию генеральной совокупности, используя числа в указанном поле всех записей базы данных, удовлетворяющих критерию
БДПРОИЭВЕДDPRODUCTПеремножает значения в указанном поле всех записей, удовлетворяющих критерию
БВСУММDSUMСуммирует числа в указанном поле всех записей базы данных, удовлетворяющих критерию
БИЗВЛЕЧЬDGETИзвлекает отдельное значение из базы дан­ных, удовлетворяющее критерию
БСЧЁТDCOUNTПодсчитывает количество ячеек, содержащих числа, во всех записях базы данных, удовлетворяющих критерию
БСЧЕТАDC0UNTAПодсчитывает непустые ячейки в указанном поле всех записей базы данных, удовлетворяющих критерию
ДМАКСDMAXВозвращает наибольшее число в указанном поле всех записей базы данных, удовлетворяющих критерию
ДМИНDMINВозвращает наименьшее число в указанном поле всех записей базы данных, удовлетворяющих критерию
ДСРЗНАЧDAVERAGEВозвращает среднее значение в указанном поле всех записей, удовлетворяющих критерию
ДСТАНДОТКЛDSTDEVВозвращает стандартное отклонение для выборки из генеральной совокупности, используя числа в указанном поле всех записей базы данных, удовлетворяющих критерию
ДОТАНДОТКЛПDSTDEVPВозвращает стандартное отклонение генеральной совокупности, используя числа в указанном поле всех записей базы данных, удовлетворяющих критерию
2.4
Функции Проверка свойств и значений (Information)
Функция Excel (рус.)
Функция Calc (англ.)
Назначение
ЕЛОГИЧISLOGICALВозвращает логическое значение ИСТИНА, если проверяемая величина является логическим значением; в противном случае возвра­щается логическое значение ложь
ЕНДISNAВозвращает логическое значение ИСТИНА, если проверяемая величина является значением ошибки #Н/Д; в противном случае возвращается логическое значение ЛОЖЬ
EHETEKCTISNOTEXTВозвращает логическое значение ИСТИНА. если проверяемая величина не является текстом; в противном случае возвращается логическое значение ЛОЖЬ
ЕОШISERRВозвращает логическое значение ИСТИНА, если проверяемая величина является одним из возможных ошибочных значений Excel, за исключением н/д; в противном случае возвращается логическое значение ЛОЖЬ
ЕОШИБКАISERRORВозвращает логическое значение ИСТИНА, если проверяемая величина является одним из возможных ошибочных значений Calc; в противном случае возвращается логическое значение ЛОЖЬ
ЕПУСТОISBLANKВозвращает логическое значение ИСТИНА, если проверяемая величина является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ложь
ЕССЫЛКАISREFВозвращает логическое значение ИСТИНА, если проверяемая величина является ссылкой; в противном случае возвращается ло­гическое значение ЛОЖЬ
ЕТЕКСТISTEXTВозвращает логическое значение ИСТИНА если проверяемая величина является текстом; в противном случае возвращается логическое значение ЛОЖЬ
ЕЧИСЛОISNUMBERВозвращает логическое значение ИСТИНА, если проверяемая величина является числом; в противном случае возвращается ло­гическое значение ЛОЖЬ
ИНФОРМINFOВозвращает информацию о текущей операционной среде
НДNAВозвращает значение ошибки #H/Д. #Н/Д. которое означает, что «нет доступного значения»
ТИПТУРЕВозвращает тип значения
ТИП. ОШИБКИERROR.TYPEВозвращает номер, соответствующий одному из возможных ошибочных значений Calc
ЧNВозвращает значение, преобразованное в число
ЯЧЕЙКАCELLВозвращает информацию о формате, местоположении или содержимом левой верхней ячейки в ссылке
2.4
Функции Статистические (Statistical)
функция Excel (рус.)
Функция Calc (англ.)
Назначение
FPACПFDISPВозвращает F-распределение вероятности
FPACПOБPFINVВозвращает обратное значение для F-рас­пределении вероятностей
ZTECTZTESTВозвращает двустороннее Р-значение 2-теста
БЕТАОБРBETAINVВозвращает обратную функцию к интегральной функции плотности бета-вероятности
БЕТАРАСПBETADISTВозвращает интегральную функцию плотности бета-вероятности
БИНОМРАСПBINOMDISTВозвращает отдельное значение биномиального распределения
ВЕЙБУЛЛWEIBULLВозвращает распределение вейбулла
ВЕРОЯТНОСТЬPROBВозвращает вероятность того, что значение из интервала находится внутри заданных пределов
ГАММАНЛОГGAMMALNВозвращает натуральный логарифм гамма функции Г(х)
ГАММАОБРGAMMAINVВозвращает обратное гамма-распределение
ГАММАРАСПGAMMADISTВозвращает гамма-распределение
ГИПЕРГЕОМЕТHYFGEOMDISTВозвращает гипергеометрическое распределение
ДИСПVARВозвращает дисперсию по выборке
ДИСПРVARPВозвращает дисперсию для генеральной совокупности
ДОВЕРИТCONFIDENCEВозвращает доверительный интервал для среднего генеральной совокупности
КВАЛРОТКЛDEVSQВозвращает сумму квадратов отклонений точек данных от их среднего
КВАРТИЛЬQUARTILEВозвращает квартиль набора данных
КВПИРСОНRSQВозвращает квадрат коэффициента корреляции Пирсона
КОВАРCOVARВозвращает ковариацию. т. е. среднее произведений отклонений для каждой пары точек данных
КОРРЕЛCORRELВозвращает коэффициент корреляции
КРИТБИНОМCRITBINOMВозвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному критерию
ЛГРФПРИБЛLOGESTВозвращает экспоненциальное уравнение регрессии
ЛИНЕЙНLINESTВозвращает линейное уравнение регрессии
ЛОГНОРМОБРLOGINVВозвращает обратную функцию логарифмического нормального распределения
ЛОГНОРМРАСПLOGNORMDISTВозвращает интегральное логарифмическое нормальное распределение
МАКСMAXВозвращает максимальное значение из списка аргументов
МЕДИАНАMEDIANВозвращает медиану заданного набора чисел
МИНMINВозвращает наименьшее значение в списке аргументов
МОДАMODEВозвращает наиболее часто встречающееся значение набора данных
НАИБОЛЬШИЙLARGEВозвращает k-е наибольшее значение из множества данных
НАИМЕНЬШИЙSMALLВозвращает k-е наименьшее значение в множестве данных
НАКЛОНSLOPEВозвращает наклон линии линейной perpeccии
НОРМАЛИЗАЦИЯSTANDARDIZEВозвращает нормализованное значение для распределения, характеризуемого средним и стандартным отклонением
НОРМОБРNORMINVВозвращает обратное нормальное распределение для указанного среднего и стандартного отклонения
НОРМРАСПNOPMDISTВозвращает нормальную функцию распределения для указанного среднего и стандартного отклонения
НОРМСТОБРNORMSINVВозвращает обратное значение стандартного нормального распределения
НОРМСТРАСПРNORMSDISTВозвращает стандартное нормальное интегральное распределение
ОТРБИНОМРАСПNEGBIMOMDISTВозвращает отрицательное биномиальное распределение
ОТРЕЗОКINTERCEPTВозвращает отрезок, отсекаемый на оси линией линейной регрессии
ПЕРЕСТPERMUTВозвращает количество перестановок для заданного числа объектов, которые выбираются из общего числа объектов
ПЕРСЕНТИЛЬPERCENTILEВозвращает k-ю персентиль для значений из интервала
ПИРСОНPEARSONВозвращает коэффициент корреляции Пирсона
ПРЕДСКАЗFORECASTВозвращает предсказанное значение функции в данной точке на основе уравнение линейной регрессии
ПРОЦЕНТРАНГPERCENTRANKВозвращает процентное содержание значения в множестве данных
ПУАССОНPOISSONВозвращает распределение Пуассона
РАНГRANKВозвращает ранг числа в списке чисел Ранг числа — его величина относительно других значений в списке
РОСТGROWTHВозвращает значения в соответствии с экспоненциальным уравнением регрессии
СКОСSKEWВозвращает асимметрию распределения
СРГАРМHARMEANВозвращает среднее гармоническое множества данных
СРГЕОМGEOMEANВозвращает среднее геометрическое зна­чений
СРЗНАЧAVERAGEВозвращает среднее (арифметическое) значение
СРОТКЛAVEDEVВозвращает среднее абсолютных значений отклонений точек данных от среднего
СТАНДОТКЛОНSTDEVВозвращает стандартное отклонение по выборке
СТАНДОТКЛОНПSTDEVPВозвращает стандартное отклонение по генеральной совокупности
CTОШYXSTEXYВозвращает стандартную ошибку предсказанных значений у для каждого значения х в регрессии
СТЬЮДРАСПTDISTВозвращает t-распределение Стьюдента
СТЬЮДРАСПОБРTINVВозвращает обратное распределение Стьюдента для заданного числа степеней свободы
СЧЁТCOUNTВозвращает количество чисел в списке аргументов
СЧЁТЗCOUNTAВозвращает количество непустых значений в списке аргументов
ТЕНДЕНЦИЯTRENDВозвращает значения в соответствии с линейным уравнением регрессии
ТТЕСТTTESTВозвращает вероятность, соответствующую критерию Стьюдента
УРЕЗСРЕДНЕЕTRIMMEANВозвращает усеченное среднее значение
ФИШЕРFISHERВозвращает преобразование Фишера
ФИШЕРОБРFISHERINVВозвращает обратное преобразование Фишера
ФТЕСТFTESTВозвращает результат F-теста
ХИ2ОБРCHIINVВозвращает обратную функцию для x2-распределения
ХИ2РАСПCHIDISTВозвращает одностороннюю вероятность x2 распределения
ХМ2ТЕСТCHITESTВозвращает тест на независимость
ЧАСТОТАFREQUENCYВозвращает распределение частот в виде вертикального массива
ЭКСПРАСПEXPONDISTВозвращает экспоненциальное распределение
ЭКСЦЕССKURTВозвращает эксцесс множества данных