キンコミ kintone user community

みんなの投稿

数値を「指数表示」にしたいのですが、良い方法はありませんか?
例)230,000 ⇒ 2.3+E05

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

ふじさん さんこんにちは!キンコミ運営事務局です。
いつもキンコミをご活用いただきありがとうございます。

Tofuさんのアイディアを試してみた結果をぜひキンコミにもシェアいただけるとうれしいです!

キンコミに書き込んでいただく際には
質問の背景をセットで書き込みいただくと
回答するユーザーさんも状況がイメージしやすく、
より多角的なアイディアが集まりやすくなるかもしれません✨

ぜひ次回投稿する際には、ふじさん さんのお悩みの背景もセットで
書き込みをいただけますととてもうれしいです!
今後とも、キンコミをたくさんご活用いただけますと幸いです。

===

また、機能面のできる / できないを知りたいときや、お悩みがある場合は、
弊社のサポートセンターやヘルプもお使いいただけますのでぜひご活用くださいませ。
▼kintone利用者向け カスタマーサポート(電話・メール・チャット)のご利用方法
https://kintone.cybozu.co.jp/support/tel.html
▼kintoneヘルプ
https://jp.cybozu.help/k/ja/

※サポートはcybozu.com 共通管理者として登録されている方のみご利用いただけます。
 管理者以外のユーザーの場合は、社内の管理者の方へお問い合わせください。

Tofu
2024/06/25 09:26

ふじさん 様

想定されているのは関数で行う方法でしょうか?
それともJavascriptでしょうか?

一応どっちもできるようですが、関数で行う場合はある程度範囲を指定してあげないといけないのでIF文を作るのが面倒かもしれません。
この辺はAIに丸投げしてもいいかもですが...


ありがとうございます!

ちなみに関数であるとどのような形なのでしょうか?

Tofu
2024/06/25 10:33

ご確認ありがとうございます。

一応ですが、
IF(NM_Value >= 1000000, ROUND(NM_Value / 1000000, 1) & "+E6", IF(NM_Value >= 100000, ROUND(NM_Value / 100000, 1) & "+E5", IF(NM_Value >= 10000, ROUND(NM_Value / 10000, 1) & "+E4", IF(NM_Value >= 1000, ROUND(NM_Value / 1000, 1) & "+E3", IF(NM_Value >= 100, ROUND(NM_Value / 100, 1) & "+E2", IF(NM_Value >= 10, ROUND(NM_Value / 10, 1) & "+E1", NM_Value & "+E0"))))))
になります。
この時の[NM_Value]は入力数値用のフィールドコードです。

ありがとうございます!

確かに長くなりますね。。。
色々とご協力頂きありがとうございます。