[[20220104154439]] 『このセルには百の位の数字 このセルには十の位の』(ケア) ページの最後に飛ぶ

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

 

『このセルには百の位の数字 このセルには十の位の数字と、設定を区切って抽出する方法はないでしょうか?』(ケア)

一つのセルに1234という数字を入力した場合に

A1が千の位で1
A2が百の位で2
A3が十の位で3
A4が1の位で4

と設定し数字が123のみであれば
A1は空白となり
A2が1
A3が2
A4が3

と当該の数字の桁数が変わっても問題なく抽出する方法はないでしょうか?

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 5桁以上がないとして。
 =TRIM(MID(TEXT(B$1,"???0"),ROW(A1),1))
 ではどうだろうか?
(ねむねむ) 2022/01/04(火) 16:03

ご回答ありがとうございます。
すみません、この計算式をどうすればいいのか
調べても活用ができるところまで理解できず

実際には6桁までで使用できたらと助かるのですが
難しいでしょうか?
(ケア) 2022/01/04(火) 19:04


 ? を2個ふやせばいいのでは。
(nm) 2022/01/04(火) 19:10

 >A1は空白となり							
 空白には、関数では無理じゃない?							

 ↓これでどうでしょうか?							

    |[A]   							
 [1]|123456							
 [2]|     1							
 [3]|     2							
 [4]|     3							
 [5]|     4							
 [6]|     5							
 [7]|     6							

 下のどっちかで…							

 A2へ=TRIM(MID(TEXT(A$1,"???0"),ROW(A1),1))	←こっちは、ねむねむさん流

 A2へ=MID($A$1,ROW()-(ROW($A$2)- 1),1)		←こっちは、私ち

で下にフィル

 ※ねむねむさん流で、6桁でもいけたっぽいけど							

(あみな) 2022/01/04(火) 19:36


 >と設定し数字が123のみであれば
 >A1は空白となり
 >A2が1
 >A3が2
 >A4が3

 数字が6桁になると
(通行人) 2022/01/04(火) 20:01

>一つのセルに1234という数字を入力した場合に

それはどこのセルですか?
回答者が迷うので、明確にした方が良い。

(閲覧人) 2022/01/04(火) 20:53


■1
>この計算式をどうすればいいのか
>調べても活用ができるところまで理解できず
落ち着いて、一旦数式を分解してみてはどうでしょうか?
 =TEXT(B$1,"???0")         ←でどのような文字列が返ってくるのか
 =MID(" 123",ROW(A1),1)      ←で何文字目が取り出されるのか
 =TRIM(" ")                  ←でどのような文字列になるのか

ここを抑えれば理解できるのではないかと思います。

■2
Excel2019ならスピル機能が使えるので、工夫すれば1つのセルに数式を入れるだけで済むと思います。

■3
既に妙案が示されているところですが、こういうアプローチもありますね。

 ※スピル利用・最大6桁・数字はB1セルに入力
 
 A1セル =IFERROR(MID(B1,LEN(B1)-(6-ROW(A1:A6)),1),"")

(もこな2 ) 2022/01/04(火) 22:23


完璧に解決できました

皆様ありがとうございます!
(ケア) 2022/01/07(金) 14:04


コメント返信:

[ 一覧(最新更新順) ]


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