• ベストアンサー

数式教えてください

F1の5桁の整数(文字列で、マイナスはありえない)を A1:E1に一桁ずつバラすには MIDを使う以外に簡単に切り出す数式はありますか。

質問者が選んだベストアンサー

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

MIDが一番簡単ですよね。 例えばこんなのも考えられます。 =MID($F1,COLUMN(),1) であれば、A1からE1のどのセルにも、この関数で出来てしまいますね。 MID以外で数値として計算する方法もありますが、 MODとかINTとかを使って計算するので、MIDより面倒ですよ。

maccheroni
質問者

お礼

Excelです。書き忘れました。 やはりMIDが一番簡単という事ですね。

その他の回答 (5)

  • beer55
  • ベストアンサー率33% (7/21)
回答No.6

こんにちは A1に=--MID(TEXT($F1,REPT("?",5)),COLUMN(F1)-5,1)と入力 右にコピー では、どうでしょう

maccheroni
質問者

お礼

おもしろい数式ですね。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

1列のデータ範囲を指定する。 データ-区切り位置-スペースによって・・・-次へ- 各数字の間をクリックして↑をいれる。12345なら1と2、2と3、3と4、4と5の間をクリック。 次へ-完了で各桁がA、B、C、D、E列に分かれます。 各行数字の桁が違っていても出来るようです。 結果各セルでは、エクセルによって数字化されますが。

maccheroni
質問者

お礼

> 各行数字の桁が違っていても出来るようです。 左詰にする時には便利ですね。 今回はF1の中で実際つながっている数字の間に 2つのハイフンを入れてセルを7つ使い表示させるので 区切り位置が使えなかったのです。

回答No.4

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)

maccheroni
質問者

お礼

MIDを使わないとかえって複雑になりますね。

回答No.3

#1さん、#2さんに賛成 だよね、MIDが簡単ですよね。 質問の2行目まで読んで、「そんなんMID!」って、つい突っ込みました。(すみません大阪人なので) 後は、計算で出来ますが・・・ それはそれは、リンゴ3個を5人で分けるより面倒!(何のこっちゃ?) ではでは! あっ!すみません、冷やかしです。 点数を20点くれ!なんて言いません。(これ削除対象?)

maccheroni
質問者

お礼

やはりMIDですね。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

ソフトは? Excelとして、何でMIDはダメなの? A1に =MID($F1,COLUMN(),1) で後はコピーするだけなのに? 数値にしたいなら =VALUE(MID($F1,COLUMN(),1))

maccheroni
質問者

お礼

Excelです。書き忘れました。 やはりMIDが一番簡単という事ですね。

関連するQ&A