---
title: 201804 のの会@関数Talk 1st | Talks around @Functions in Notes and Domino
tags:  #hcl domino #dominoforever #hcl notes #ずっとノーツ #hcl digital solutions #hcl technologies #lotus notes #のの会 #式言語 #notes #@if #excel #@v2if #@random #domino #のの会 #notesknows #@関数 #ローコード #low-code  
author: [あう゛](https://www.docswell.com/user/abesat)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4JZVQ8R473.jpg?width=480
description: Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆこうと思います。 第1回は ＠If・@V2If・@Random について
published: April 16, 18
canonical: https://www.docswell.com/s/abesat/5M17Y9-201804-function-talk-1st
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4JZVQ8R473.jpg)

-notes knows community- 2018/04/11
おためし篇
ネオアクシス株式会社
阿部覚
(tw:) ＠ａｂｅｓａｔ


# Page. 2

![Page Image](https://bcdn.docswell.com/page/YE656PRGJV.jpg)

1月、新宿 OnTime GC Direct Shopにて
居合わせた4名のうち
誰かさんと誰かさんにより
「阿部さんは@関数を毎回説明して」
「各回10の@関数をやっても
1年経ったら120個憶えられるよ」


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GE5Y6K8XE4.jpg)

･･･そんなにはできませんけど、


# Page. 4

![Page Image](https://bcdn.docswell.com/page/972GMWKQ7R.jpg)

ビギナー向けだし
@関数について雑談する、
こんなノリでよいでしょうか？
試しに
この関数からおはなしをします。
▼


# Page. 5

![Page Image](https://bcdn.docswell.com/page/DJYVXLNYJM.jpg)

の雑談


# Page. 6

![Page Image](https://bcdn.docswell.com/page/V7NM14XRE8.jpg)

ためしにGoogleさんしてみたら、
3文字で一発ヒットしました
（ただし、半角で入力の場合）
トップが８ヘルプなのがいまいちだけど
よく見ると、IBMサイトじゃないし


# Page. 7

![Page Image](https://bcdn.docswell.com/page/YJ9N5Q8ZJ3.jpg)

Notesのメンテをしていると
こんな式を、ときたま目にします
いけてない
@If(Status=&quot;10&quot; ; &quot;申請中&quot;;
@If(Status=&quot;20&quot; ; &quot;一次承認済み&quot;;
@If(Status=&quot;30&quot; ; &quot;二次承認済み&quot;;
@If(Status=&quot;40&quot; ; &quot;事務局処理済み&quot;;
@If(Status=&quot;50&quot; ; &quot;完了&quot;;
&quot;作成中&quot;)))));
これでも
動くけれども


# Page. 8

![Page Image](https://bcdn.docswell.com/page/GJ8KYGZYED.jpg)

わざわざ入れ子にして繰り返さなくても、
ひとつの@Ifでまかなえますよ
@If(Status=&quot;10&quot; ; &quot;申請中&quot;;
Status=&quot;20&quot; ; &quot;一次承認済み&quot;;
Status=&quot;30&quot; ; &quot;二次承認済み&quot;;
Status=&quot;40&quot; ; &quot;事務局処理済み&quot;;
Status=&quot;50&quot; ; &quot;完了&quot;;
&quot;作成中&quot;);


# Page. 9

![Page Image](https://bcdn.docswell.com/page/LJLZ4GD97R.jpg)

知ってるはずなのに
ついつい@Ifを入れ子にしてしまう場合
某表計算ソフトのセル式の
影響を受けているのかも
ExcelのIF式の場合、
条件の繰り返しができず、
複数の条件は入れ子にせざるを得ない。
このやり方が体に染みついている？


# Page. 10

![Page Image](https://bcdn.docswell.com/page/47MVKQPV7W.jpg)

ただし、Notes/Dominoを見倣ってかは知らない
けど？
ようやくExcel2016から、複数の条件に対応する
関数をサポートしています。
Microsoftさんのサイトより


# Page. 11

![Page Image](https://bcdn.docswell.com/page/P7R2X81WJ9.jpg)

Microsoftさんのサイトより
@IFとは、
どの条件にも該当しないときの
構文がちょっと違います


# Page. 12

![Page Image](https://bcdn.docswell.com/page/PJXD68YVEX.jpg)

まとめると
・「IF」の拡張ではなく
別関数「IFS」として実現
・引数の数は、なぜか偶数
何らかの事情や思想があるかもしれないけど
まだ＠Ifの方が
使い勝手がいいな
（今回言いたかったのはこれ）


# Page. 13

![Page Image](https://bcdn.docswell.com/page/3JKX1K35ED.jpg)

ついでに
の雑談


# Page. 14

![Page Image](https://bcdn.docswell.com/page/LE35QZG1J5.jpg)

IBMさんのヘルプ


# Page. 15

![Page Image](https://bcdn.docswell.com/page/8EDD9R1KEG.jpg)

IBMさんのヘルプ（つづき）
なんかわかりづらくない？
結局どのバージョンに移行したときに
@V2Ifに変更されたの？
（今から移行するバージョンではないとはいえ）


# Page. 16

![Page Image](https://bcdn.docswell.com/page/V7PXZWQ3E8.jpg)

IBMサイトのヘルプを使う場合
こんなふうに、説明が
分かりにくいなと感じた時などに
ページ下部にあるボタンで
英語に切り替えてみる
という手があります


# Page. 17

![Page Image](https://bcdn.docswell.com/page/2JVLW85N7Q.jpg)

英語の方がはっきり書かれてあり
R4への移行時だったということが
分かりました
V2Ifなのに、なぜ
R2からR3への移行時でないのかは、謎


# Page. 18

![Page Image](https://bcdn.docswell.com/page/5EGXD565JL.jpg)

IBMさんのヘルプ
日本でNotesが発売されたのは
R3からです。
したがって、もしアプリ内の式で
V2Ifにお目にかかる機会があれば
そのアプリ（テンプレート）は
海外製の相当旧いアプリである
可能性が高いのでは。


# Page. 19

![Page Image](https://bcdn.docswell.com/page/4JQ81Z4L7P.jpg)

の雑談


# Page. 20

![Page Image](https://bcdn.docswell.com/page/K742R3Q5J1.jpg)

そんな関数知らないよ！
といわれると思うので、まずはヘルプから
読んでも
いまいちピンとこないな
0と1しかないの？
オンラインヘルプが間延びしていたので、やや古いヘルプから引用


# Page. 21

![Page Image](https://bcdn.docswell.com/page/LJ1MQ1P2EG.jpg)

じゃあ、実際に使ってみよう！
フォームに
＠Random
を計算結果式にしたフィールドを
3つほど作り、


# Page. 22

![Page Image](https://bcdn.docswell.com/page/GJW3M822J2.jpg)

そのフォームで文書を作ると
こうなりました
なるほど、小数か。
画面更新（F5やF9）を押すたびに
値は変わります。


# Page. 23

![Page Image](https://bcdn.docswell.com/page/4EZVQ8D4J3.jpg)

ヘルプに書かれているこの部分も、
どうやら理解できました


# Page. 24

![Page Image](https://bcdn.docswell.com/page/Y7656P1GEV.jpg)

たとえば、10と20の間で乱数を出してみると


# Page. 25

![Page Image](https://bcdn.docswell.com/page/G75Y6K4X74.jpg)

こんなふうになりました


# Page. 26

![Page Image](https://bcdn.docswell.com/page/9J2GMWVQJR.jpg)

使い方はいくつか考えられそうです
私の発想はあまり業務的でないけど
サイコロ
くじびき
♪どちらにしようかな
表示は整数の方がよいだろうと思うので
小数部分はフィールドの属性で丸めるか
@Round関数（四捨五入）を使うのが
いいかもしれません


# Page. 27

![Page Image](https://bcdn.docswell.com/page/DEYVXL3YEM.jpg)

と、こんな感じで
続けてよろしければ、
次からも@関数のいくつかを
拾って雑談してゆきたいと思います
もし、「この関数をやって」
というのがあれば
参考にさせていただきつつも、
どの関数から雑談してゆくかは、


# Page. 28

![Page Image](https://bcdn.docswell.com/page/VJNM14VR78.jpg)

です
ということでいったんおわります。
ありがとうございました。


