[[20171017155223]] 『IF分小数点第何位であれば』(エクセル初心) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF分小数点第何位であれば』(エクセル初心)

はじめまして。
表題が分かりにくいため申し訳ありません。

A列に下記のような数値が入力されていた場合、B列に0.01もしくは0.1と表示したいのですが、どうすればよいでしょうか。1個1個入力するには量が多く、良い方法がないかと思案中です。
0.11 ⇒ 小数点第2位まであるので0.01
0.02 ⇒ 小数点第2位まあであるので0.01
0.1  ⇒ 小数点第1位までなので0.1

< 使用 Excel:Excel2007、使用 OS:Windows7 >


=IF(LEN(A1)-FIND(".",A1)=2,0.01,0.1)

(ふうか) 2017/10/17(火) 16:16


 =IFERROR(10^(FIND(".",A1)-LEN(A1))*SIGN(A1),)
 とかでも

 ( *SIGN(A1) はこっちが勝手に深読みした余計なものです)

(白茶) 2017/10/17(火) 16:23


B1=IF(MOD(A1*1000,10)=0,IF(MOD(A1*100,10)>0,0.01,IF(MOD(A1*10,10)>0,0.1,"")),"")
(mm) 2017/10/17(火) 16:24

 白茶さんの式が、汎用性が高いですね。 私からも1例なぞ。
 =VALUE(IFERROR("0."&REPT("0",LEN(MID(A1,FIND(".",A1),99))-2)&"1",0))
(???) 2017/10/17(火) 17:43

コメント返信:

[ 一覧(最新更新順) ]


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