• ベストアンサー

数式教えてください

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/17068)
回答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

  • エクセル この数式を簡単にできないでしょうか?

    エクセル2000です。 以下の数式をもっと簡単にすることはできないでしょうか? V2セルにある文字列化させた7桁の数字に対する計算です。 先頭から1,3,5,7番目の数字を3倍,2,4,6番目の数字はそのままでの総和を求めたいのです。(チェックデジットを作成するモジュラス10/ウエイト3のようなものです。) =(MID(V2,1,1)+MID(V2,3,1)+MID(V2,5,1)+MID(V2,7,1))*3+MID(V2,2,1)+MID(V2,4,1)+MID(V2,6,1)

  • 文字・数値のみ残し数式だけ削除するには

    2007です。数式を残しそれ以外を削除の質問をいくつか見たのですが、その逆をやりたいのですが・・・。 当初何も考えずにデータ入力を積み重ね数千行になっています。 仮に、A列に「北1西5南向」といったものがあり、並べ替え・検索の都合上B,C,Dを挿入し、それぞれのセルに「北1」「西5」「南向」となるようMIDを入れました。A列は不要となるため削除したらエラーとなりました。(ここで当然なことに気付きました) そこで、さらに列を挿入し、B,C,DをコピーしE,F,Gに形式選択貼り付けを試み(この操作まではOKでした)確定しようとすると意図するものが残りません。E,F,Gのセルには数式も一緒に付いてきていました。 形式選択で「値のみ」とは数値だけを指し、文字列だとダメなのでしょうか? また、数式だけを削除するのはハイレベルな分野になるのでしょうか? 逆バージョンの質問で、マクロとかVIBAがあったようですが、そのレベルが必要ならあきらめてひとつずつ入力をし直そうと思います。

  • エクセル数式について

    文字列の指定した位置から指定した数を返す数式で、MIDなら、左はしから指定した数を返しますが、右からの指定をしたいのです。 例えば、12345 とあれば、左から2個目だと MID(12345,2,1)=2 になりますが、 右から4個目だと?? どういった数式がはいりますか? よろしくお願いします。

  • この数式でrounddownはどこに入れれば…

    以前教えて頂いた桁ごとにセルで区切られている数式を使っているのですが、 消費税などの少数以下の数字を切り捨てたいと思いrounddownを 入れようと試みたのですが、どこに入れればいいのかわからず うまくいきませんでした。 =MID(TEXT(SUMPRODUCT($Q15:$Q25,$T15:$T25)*0.08,"?????????????????????????"),COLUMN(Y25),1) この場合だとどこに入れればよいのでしょうか? また、マイナスの計算をしようとすると1桁ずつ後ろにずれてしまうので 別のシートにマイナスの計算ばかりを入れていてその都度コピーして 貼り付けて使っています。 この数式の場合だとマイナスの計算はズレるのは仕方ないのでしょうか? もし何かそのままでもズレずに使える方法がありましたら、教えてください。 どうか宜しくお願いします。

  • エクセルで数式を教えてください。

    エクセルで数式を教えてください。 通帳で考えると分かりやすいです。 A列には入った金額、B列には出て行った金額、C列には差し引き残高です。 データは100行目まで使います。 C列に入れる数式を教えていただきたいです。 また、残高がマイナスのときは、赤文字になると嬉しいです。 いや、-でも嬉しいです。

  • エクセル:数式の結合

    お世話になります。 A1セルに =B1 A2セルに =B2+C2 A3セルに =B3+C3+D3 ・・・ という式があるとします。 ここにそれぞれのF列の数式を追加したいと思います。 A1セル =B1+(F1の数式) A2セル =B2+C2+(F2の数式) A3セル =B3+C3+D3+(F3の数式) ・・・ となるようにしたいのですがどのようにすればよろしいでしょうか? 結果だけであれば足し合わせればよいのですが数式を書き換えたいというのが希望です。 (最終的にはA列の数式とF列の数式をあわせてひとつの列にしてしまいたいのです) 置換や関数ではどのようにしたらいいかわかりませんでした。 (マクロは手を出したことがありません) 文字列の結合ならCONCANTATE関数でできるのですが中の数式をうまく結合するには・・・ と考えていっても無理でした。 すみませんがお教えください。

  • エクセル 数式

    エクセルの数式について質問です! 数式をいれて計算しなければいけませんが、それは一回ずつやらなければいけないのでしょうか? 例えば、D列(D3)を数量 E列(E3)を単価 F列(F3)を金額にした場合、数式は<=D3*E3>となります。 これは一回計算するごとに一回ずつ数式をいれなければいけないのですか? 後、コピーをつかってやって、一回ずつ計算しなくても自動的に計算してくれたのですが、自分が聞きたいのはそれとはまた違うくて、自分が聞きたいのは、 D3に1 E3に¥100をいれると自動的にF3に¥100(この場合)になるようにしたいのです!! が、その設定がわかりません・・。 なので、簡単に言うと、数式を保存したいのです。 一回ずつ数式を入れなくて、自動的に計算して欲しい所だけ計算できるようにしてほしいのです!! そんな都合のよいもの・・・ありませんか? ぐだぐだな説明で分かりにくいかもしれませんが、回答、宜しくお願いします。 (ちなみに、自分が使っているエクセルはエクセル2010です。)

  • 数式を表している文字列を数式にする?方法

    表現が下手で申し訳ございませんが、教えてください。 ある特殊なリンク数式があります。数式の中ほどには数値部分があります。 その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。 方法はありますでしょうか? 例/ セル F1 に入っている数式  =IF(A1="あ","="&C1&B1&D1,"") セル B1 には不特定の数値が入力される。(例えば200411) セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。 このままだと、セル A1 に「あ」が入力された場合、 セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。 F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。 F1 のみで処理する必要はないのですが、G1では完了させたいのです。 =Value(F1) ではダメでした。

  • エクセルの入力規則で数式のみ入力可能にするには

    エクセル2000を使用しています。   A B C D E          F 1  2 3 4 5 6    ROUND((A1+B1)*C1*D1*E1,1))  2  2 3 4 5 6    ROUND((A2+B2)*C2*D2*E2,1))  という表を作成しています。 F列には、数式以外入力できないようにしたいのですが、 どうすればよいのでしょうか? どうかお知恵を貸して下さい。 よろしくお願いします。

  • Excelで数式のコピーが出来ない

    簡単な作業ですがどうした訳か数式のコピーが出来ません。長年、同じ方法でやっています。確かにコピー元には数式が入っているのですが貼り付けすると数式ではない値がそのまま出ます。EXCEL2003でやっています。作業はA1…E1のAVERAGEをF1に求めるものですが1行目は計算されますが2行目にF1をコピー/貼り付け又はドラッグしても同じですが同じ数字が出ます。またA列1~100までの値が入っているものだけのCOUNT数にしてもB列~G列も同症状です。こんな事は初めてなのでどなたか教えて下さい。

専門家に質問してみよう