『桁数毎で切上げ単位を変えたい』(けん)
桁数毎で切上げする単位を変えたいです。 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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.