キンコミ kintone user community

みんなの投稿

英語を数字に簡単に変換できる方法をご存知ないでしょうか。

イメージとしては、
A →1, B →2, C→3 .... Z→26

という形です。
Lookupで別アプリに上記の定義を入れて使ってみようかなと思ったのですが、取得ボタンを押さなくてはならず、
IF関数で計算式を作るのはあまりにも時間がかかってしまいます。

ただJavaカスタマイズは社内の運営上難しいので、標準機能かプラグインで考えてくださると幸いです。
よろしくお願いいたします。

2件のコメント (新着順)

chatGPTに投げたら、IF文は簡単に形になりました

IF(A1="A", 1,
IF(A1="B", 2,
IF(A1="C", 3,
IF(A1="D", 4,
IF(A1="E", 5,
IF(A1="F", 6,
IF(A1="G", 7,
IF(A1="H", 8,
IF(A1="I", 9,
IF(A1="J", 10,
IF(A1="K", 11,
IF(A1="L", 12,
IF(A1="M", 13,
IF(A1="N", 14,
IF(A1="O", 15,
IF(A1="P", 16,
IF(A1="Q", 17,
IF(A1="R", 18,
IF(A1="S", 19,
IF(A1="T", 20,
IF(A1="U", 21,
IF(A1="V", 22,
IF(A1="W", 23,
IF(A1="X", 24,
IF(A1="Y", 25,
IF(A1="Z", 26, 0))))))))))))))))))))))))))

注意点は↑の内容は半角の英語限定であること。
フィールドとして、文字列フィールド(フィールドコード…A1)と
計算フィールド(↑の計算式)の二つが必要なこと。

今回の英語→数字に変換する目的が分からないので、最的解とは思っておりませんが提示させて頂きます。


R2P
サービス業
2024/07/04 16:14

とっても助かりました!ただ、IF関数を書くのかがめんどくさいなと思っていたのですが、ChatGPTにコードを書いてもらう手があるとは!!計算式プラグインがあるのでIFS関数でChatGPTに書いてもらったら上手くいきました。恥ずかしながら、初めて生成AIの威力に驚かされた次第です。
ありがとうございました。

Ozakiさんとのやりとりから、タブレットでの使用のようですね。
全角も含めたIF文にしてもありかもしれませんね (関数が52個になりますが😅)

ChatGPTは便利ですが、実際にjavascriptカスタマイズをされる場合は、補完程度で考えておくことを推奨します(応用が利かなかったり、トラブルの対処が厳しかったりするので)

今回のように標準機能の計算式では使えると思うので、是非活用してみて下さい😀

藤田 隆
2024/07/05 22:21

計算式プラグインなら FIND 関数が使えます。
IFS よりも簡潔に記述できます。

FIND("ABCDEFGHIJKLMNOPQRSTUVWXYZ",文字列)+1

1と置くのと01と置くのと、ソートを意識したときに結果が異なるので要注意ですね。

本筋には関係ないのですが…。

大事なポイントだと思います。
補足頂きありがとうございます😀

Ozaki
2024/07/04 15:24

ルックアップは取得を押さなくてもEnterキーで表示されますが、いかがでしょうか。


R2P
サービス業
2024/07/04 15:37

ご解答ありがとうございます。
実際の使用場面はタブレットを使用しておりまして、Enterキーがない状態となっています、、。

またこの英語の文字が何個かあって、それを抜き出して一つ一つ数字に変換しようと考えているので、何度も取得ボタンを押すわけにいかず、、。

申し訳ないです。

ルックアップの取得を押さずに自動反映されるプラグインもあるっぽいですが、
流石にそのために何万も払うわけにはいかない状況です、、。