[[20250612151432]] 『桁数毎で切上げ単位を変えたい』(けん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『桁数毎で切上げ単位を変えたい』(けん)

 桁数毎で切上げする単位を変えたいです。
 100円、1000円の時は1円単位を切上げ
 10,000円は10円単位を切上げ、100,000円以上は100円単位で切上げしたい
 今下記のIf文を作ってのですが、挙動が不安定です。
 =IF(LEN(A1)<2,IF(LEN(A1)=3,ROUNDUP(A1,-1),IF(LEN(A1)=4,ROUNDUP(A1,-1),IF(LEN(A1)=5,ROUNDUP(A1-2),IF(LEN(A1)>=6,ROUNDUP(A1-3),A1))),A1)
 挙動の不安定については、同じ条件でも切上げする単位が異なることがありあります。
 90510が91000になったりします。
 If文を繋げすぎて見にくいので、簡素化できるとうれしいのですが
 よろしくお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 こうかな?
 =ROUNDUP(A1,-MIN(2,MAX(INT(LOG10(A1))-2,0)))
(´・ω・`) 2025/06/12(木) 15:42:04

(´・ω・`)さん
 ありがとうございます。
 関数の内容ができていないので、素直に質問させてください。
 100,000円以上の100円単位の切上げを行うには、どのように変更したらよろしいでしょうか。
 お願いいたします。

(けん) 2025/06/12(木) 15:54:59


 関数の内容ができていないので → 関数の内容が理解できていないので
 すみませんミスです。
(けん) 2025/06/12(木) 15:56:49

(´・ω・`)さん
 ありがとうございます。
 いただいた関数の前に、100000以上の条件を足してみました。
 =IF(A1>=100000, ROUNDUP(A1,-3), ROUNDUP(A1,-MIN(2,MAX(INT(LOG10(A1))-2,0))))
 一応欲しい値は取れております。。
(けん) 2025/06/12(木) 16:24:44

 >100,000円以上の100円単位の切上げを行うには

 >=IF(A1>=100000, ROUNDUP(A1,-3), ROUNDUP(A1,-MIN(2,MAX(INT(LOG10(A1))-2,0))))
 ROUNDUP(A1,-3)は1000円単位で切り上げです

 質問の説明が間違っていたら回答できません
(´・ω・`) 2025/06/12(木) 17:08:33

(´・ω・`)さん
 すみませんでした。
 ありがとうございました。

(けん) 2025/06/12(木) 17:21:32


条件が3つなので単純にifsで作ってみましたが、意図とあっているでしょうか
=ROUNDUP(A1, IFS(A1>=100000,-3, A1>=10000,-2, TRUE,-1) )
(abec) 2025/06/12(木) 20:18:03

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.