[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『このセルには百の位の数字 このセルには十の位の数字と、設定を区切って抽出する方法はないでしょうか?』(ケア)
一つのセルに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
それはどこのセルですか?
回答者が迷うので、明確にした方が良い。
(閲覧人) 2022/01/04(火) 20:53
=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.