- ベストアンサー
数式教えてください
F1の5桁の整数(文字列で、マイナスはありえない)を A1:E1に一桁ずつバラすには MIDを使う以外に簡単に切り出す数式はありますか。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
MIDが一番簡単ですよね。 例えばこんなのも考えられます。 =MID($F1,COLUMN(),1) であれば、A1からE1のどのセルにも、この関数で出来てしまいますね。 MID以外で数値として計算する方法もありますが、 MODとかINTとかを使って計算するので、MIDより面倒ですよ。
その他の回答 (5)
- beer55
- ベストアンサー率33% (7/21)
こんにちは A1に=--MID(TEXT($F1,REPT("?",5)),COLUMN(F1)-5,1)と入力 右にコピー では、どうでしょう
お礼
おもしろい数式ですね。
- imogasi
- ベストアンサー率27% (4737/17069)
1列のデータ範囲を指定する。 データ-区切り位置-スペースによって・・・-次へ- 各数字の間をクリックして↑をいれる。12345なら1と2、2と3、3と4、4と5の間をクリック。 次へ-完了で各桁がA、B、C、D、E列に分かれます。 各行数字の桁が違っていても出来るようです。 結果各セルでは、エクセルによって数字化されますが。
お礼
> 各行数字の桁が違っていても出来るようです。 左詰にする時には便利ですね。 今回はF1の中で実際つながっている数字の間に 2つのハイフンを入れてセルを7つ使い表示させるので 区切り位置が使えなかったのです。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
MID関数を使わなとこのようになります(一例です) 5桁目=INT(MOD(F5,100000)/10000) または、=INT(F5/10000) 4桁目:=INT(MOD(F5,10000)/1000) 3桁目:=INT(MOD(F5,1000)/100) 2桁目:=INT(MOD(F5,100)/10) 1桁目:=MOD(F5,10)
お礼
MIDを使わないとかえって複雑になりますね。
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
#1さん、#2さんに賛成 だよね、MIDが簡単ですよね。 質問の2行目まで読んで、「そんなんMID!」って、つい突っ込みました。(すみません大阪人なので) 後は、計算で出来ますが・・・ それはそれは、リンゴ3個を5人で分けるより面倒!(何のこっちゃ?) ではでは! あっ!すみません、冷やかしです。 点数を20点くれ!なんて言いません。(これ削除対象?)
お礼
やはりMIDですね。
- papayuka
- ベストアンサー率45% (1388/3066)
ソフトは? Excelとして、何でMIDはダメなの? A1に =MID($F1,COLUMN(),1) で後はコピーするだけなのに? 数値にしたいなら =VALUE(MID($F1,COLUMN(),1))
お礼
Excelです。書き忘れました。 やはりMIDが一番簡単という事ですね。
お礼
Excelです。書き忘れました。 やはりMIDが一番簡単という事ですね。