新しいサービス【AwesomeQR】

名刺で使える!kintone×プリントクリエイターで頑張ればお名前の字取りがそれなりにできた!

3 min 755 views

はじめに

名刺は小さいサイズに多くの情報が詰め込まれておりますが、一番大事な情報はお名前だと思います。

お名前をバランスよく表示できると気持ちいいですよね。

トヨクモさんのkintone連携ツールのプリントクリエイターでは、さすがにお名前の文字取りができるといった書式設定までは用意されておりませんので、kintone側で一工夫して、プリントクリエイターでそのお名前を表示してみました。

文字取りの条件

今回は、以下のように半角、全角スペースを使ってkintoneで文字取りすることを考えてみます。

姓/名1234
1_ _ __ ______名名名名
2__ ______名名名姓姓_名名名名
3___姓姓姓__姓姓姓_名名名姓姓姓_名名名名
4姓姓姓姓_姓姓姓姓_名名姓姓姓姓_名名名姓姓姓姓_名名名名
名刺の文字取り表

_は全角スペースで、_は半角スペースとします。

kintoneで実装

準備

さて、この時点で、姓または名の文字数を把握する必要がありそうだということと、姓または名の間にスペースを入れる必要があるため、姓または名を1文字ずつ抽出する必要がありそうです。

kintoneでは計算フィールドという便利なものはありますが、使える関数が限られておりまして、Excelのように今回使いたいLEN関数やLEFT関数、MID関数が現段階では用意されておりません。

2023年4月時点での話で、今後、関数が追加されるかもしれません

そこで、これらを解消する以下の素晴らしい無料のプラグイン使わせていただき実装したいと思います。

このプラグインでは、以下のサイトにある関数を使用することが可能です。

kintoneのフィールドを作成

下図のように、すでに、お名前(姓)、お名前(名)というフィールドが用意されている前提で、新たに、文字列(1行)フィールドを16個用意します。

kintoneフォーム設定画面
kintoneフォーム設定画面

今回、計算フィールドは使用せず、すべてプラグイン側で自動計算を設定します。

ここからは条件式を使用するため、やり方は多く存在すると思います。そのため、他にも効率がいいやり方があるかもしれません。

プラグインの設定

上記で作成したフィールドにそれぞれ条件式を設定していきます。

最終的には、下図のようになります。

kintone条件分岐処理プラグイン画面
kintone条件分岐処理プラグイン画面

プラグインのインストール方法は、割愛させていただきますので、わからない方は、以下のサイトをご確認ください。

それでは、一つずつ見ていきましょう。

ここで、お名前(姓)のフィールドコードをlnlast nameの略)、お名前(名)のフィールドコードをfnfirst nameの略)とします。

フィールドコード説明
姓1ln01LEFT(“ln”,1)姓の1文字目を抽出
姓2ln02MID(“ln”,2,1)姓の2文字目を抽出
姓3ln03MID(“ln”,3,1)姓の3文字目を抽出
名1fn01LEFT(“fn”,1)名の1文字目を抽出
名2fn02MID(“fn”,2,1)名の2文字目を抽出
名3fn03MID(“fn”,3,1)名の3文字目を抽出
文字数_姓clnLEN(“ln”)姓の文字数
文字数_名cfnLEN(“fn”)名の文字数
姓名間の
スペース
splnfnIF(“cln”+”cfn”>8,””,
IF(“cln”+”cfn”=2,”   ”,
IF(“cln”+”cfn”=3,”  ”,
IF(“cln”+”cfn”=4,” ”,” ” ))))
姓と名の文字数の合計が
8より大きい場合スペースなし
2の時は全角スペース3個、
3の時は全角スペース2個、
4の時は全角スペース1個、
それ以外は半角スペース
姓12間
スペース
spln12IF(AND(“cln”=2,”cfn”=1),” ”,
IF(OR(AND(“cln”=3,”cfn”=1),
AND(“cln”=2,”cfn”=2),
AND(“cln”=2,”cfn”=3)),” “,””))
姓が2、名が1の時、全角スペース
姓が3、名が1の時か
姓が2、名が2の時か
姓が2、名が3の時、半角スペース
それ以外はスペースなし
姓23間
スペース
spln23IF(AND(“cln”=3,”cfn”=1),” “,””)姓が3、名が1の時、半角スペース
それ以外はスペースなし
名12間
スペース
spfn12IF(AND(“cln”=1,”cfn”=2),” ”,
IF(OR(AND(“cln”=1,”cfn”=3),
AND(“cln”=2,”cfn”=2),
AND(“cln”=3,”cfn”=2)),” “,””))
姓が1、名が2の時、全角スペース
姓が1、名が3の時か
姓が2、名が2の時か
姓が3、名が2の時、半角スペース
それ以外はスペースなし
名23間
スペース
spfn23IF(AND(“cln”=1,”cfn”=3),” “,””)姓が1、名が3の時、半角スペース
それ以外はスペースなし
お名前(姓)
表示用
lndspIF(“cln”>3,”ln”,
“ln01″+”spln12”
+”ln02″+”spln23″
+”ln03″)
姓の文字数が3より大きい時
お名前(姓)、それ以外は
姓1+姓12間スペース+姓2
+姓23間スペース+姓3
お名前(名)
表示用
fndspIF(“cfn”>3,”fn”,
“fn01″+”spfn12”
+”fn02″+”spfn23″
+”fn03″)
名の文字数が3より大きい時
お名前(名)、それ以外は
名1+名12間スペース+名2
+名23間スペース+名3
お名前表示用ndsp“lndsp”+”splnfn”+”fndsp”お名前(姓)表示用
+姓名間のスペース
+お名前(名)表示用

上記の条件式は、名刺の文字取り表を式で表した形になります。

確認

実際にプリントクリエイターで作成したイメージ図を確認してみましょう。

下図の画像のうち、上側が姓と名をそのまま表示した場合で、下側が今回作成した文字取りでの場合です。

姓1文字、名1文字
姓1文字、名1文字
姓2文字、名2文字
姓2文字、名2文字
姓3文字、名3文字
姓3文字、名3文字
姓2文字、名1文字
姓2文字、名1文字
姓2文字、名3文字
姓2文字、名3文字
姓2文字、名4文字
姓2文字、名4文字
姓1文字、名2文字
姓1文字、名2文字
姓3文字、名2文字
姓3文字、名2文字

全パターンではないですが、上図のようにいい感じに姓と名の文字取りができているように思います。

さいごに

いかがだったでしょうか。

少し設定が面倒ですが、kintoneでもお名前の文字取りをある程度やってみることができました。

これらははがきやその他の文章レベルでもお名前の文字取りをkintoneで実装して、プリントクリエイターでPDFに書き出してそのまま使えるかもしれません。

関連記事