• ベストアンサー

Excel:MID関数で

セルAAに「224020」という数値があります。 S8、T8、U8、V8、W8、X8の各セルのうち、S8に「2」、T8に「2」、U8に「4」、V8に「0」、W8に「2」、X8に「0」を表示させたい場合、S8~X8に、 MID(AA8,1,1) ~ MID(AA8,6,1) という数式を使えば出来る、ということはこちらでの質問の御教示で理解できました。 もし、セルAAに「4020」という数値があった場合、S8、T8各セルを空白もしくは「0」と表示させて、U8から「4」「0」「2」「0」と表示させることは出来ないでしょうか? AAセルも数式が入っているため、手入力で「004020」とさせることが出来ません。 よろしくお願い致します。

  • Youyou
  • お礼率64% (2254/3473)

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

>セルAA8に「4020」という数値があった場合、S8、T8各セルを空白と表示させて・・・・ ◆文字列なら S8=LEFT(RIGHT(" "&$AA8,6-COLUMN(A1)+1)) ★右にコピー ◆数値なら S8=IF($AA8>=10^(6-COLUMN(A1)),MOD(INT($AA8/10^(6-COLUMN(A1))),10),"") または、 S8=IF($AA8>=10^(6-COLUMN(A1)),--LEFT(RIGHT($AA8,6-COLUMN(A1)+1)),"") ★右にコピー

Youyou
質問者

お礼

ありがとうございます。 Excelって本当に何でも出来るんですね。 助かります。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 S8に=MID(TEXT($A$A,"000000"),COLUMN(A1),1)を設定し、右方向にコピー

Youyou
質問者

お礼

ありがとうございます。 助かりました。

回答No.1

MID(TEXT(AA8,"000000"),1,1) ~ MID(TEXT(AA8,"000000"),6,1)

Youyou
質問者

お礼

質問してから僅か8分でのご回答、ありがとうございます。 助かります。

関連するQ&A

  • 罫線を自動的に引く!!! できたら最高なのですが・・・

    1つ目; 「E4からO27」と「Q4からAA27」と「E31からO54」と「Q31からAA54」が空白だったら、右下から左下に向かう斜線を「自動的に」引くことはできますか? 2つ目; 「AD4」に数値(例えば8)を入力したら、 E4から1と始まってF4に2,G4に3,H4に4,I4に5,G4に6,K4に7,L4に8,M4は空白,N4は空白,O4は空白と「自動的に」入力させることはできますか? ※よって、AD4には入る数値は、必ず11以下です。 同じく、「AE4」に数値(例えば4)を入力したら、Q4から1と始まってR4に2,S4に3,T4に4,U4は空白,V4は空白,W4は空白,X4は空白,Y4は空白,Z4は空白,AA4は空白 同じく、「AF4」に数値(例えば5)を入力したら、E31から1と始まってF31に2,G31に3,H31に4,I31に5,J31は空白,K31は空白,L31は空白,M31は空白,N31は空白,O31は空白 同じく、「AG4」に数値(例えば5)を入力したら、Q31から1と始まってR31に2,S31に3,T31に4,U31に5,V31は空白,W31は空白,X31は空白,Y31は空白,Z31は空白,AA31は空白 3つ目; 既に作成してしまった表なのですが、項目(現在C列に入力しました)を「あいうえお順」に「行ごと」並べ替えることはできますか? つたない表現で申し訳ありません。 初心者です。 安易なご解説をいただけたら幸いです。 よろしくお願い致します。

  • ”条件付き書式の設定”の数式を教えてください。

    Excel2003です。 目的: A) X5が空白の場合、E5,M5,R5,U5 いずれのセルも空白です。   X5が入力済の場合(文字列)、E5,M5,R5,U5 いずれのセルも%数値表示です(E5か M5どちらかのセルが空白のときもあります)。 a) ”条件付き書式の設定”の数式はU5に入力、X5が空白ならば、色なし。 b) R5,U5のセルに数値が表示されていて、R5+U5<0% の場合は赤色、   R5,U5のセルに数値が表示されていて、R5-U5>0% の場合は青色、 c) M5,R5のセルが空白で、E5+U5<0% の場合は赤色、   M5,R5のセルが空白で、E5-U5>0% の場合は青色、 d) E5,R5のセルが空白で、M5+U5<0% の場合は赤色、   E5,R5のセルが空白で、M5-U5>0% の場合は青色、 それで私の”条件付き書式の設定”は以下のように入力したのですが、M5+U5<0% なの に U5 が赤色にならなかったり機能しません。正しい数式を教えてください。 宜しくお願いいたします。 条件1(1) 数式が =X5=""  書式 白色 条件2(2) 数式が =OR(AND((R5+U5)<0%,U5>0%),AND((E5+U5)<0%,U5>0%),AND((M5+U5) <0%,U5>0%)) 書式 赤色 条件3(3) 数式が =OR(AND((R5-U5)>0%,U5<100%),AND((E5-U5)>0%,U5<100%),AND((M5-U5) >0%,U5<100%)) 書式 青色 条件2(2)と条件3(3)の”U5>0%”と”U5<100%”は U5 のセルが空白でも、赤色又は青 色になるため入れました。

  • ExcelでVLOOKUPの引数にMID関数を使う?

    ・Sheet1のA1セルの数値をVLOOKUPの検索値にする ・Sheet1のA1セルの数値が6桁あって、左から2・3・4番目の数値を使う ・Sheet2にVLOOKUPの「範囲」になる表がある 以上の条件のとき =VLOOKUP(MID(A1,2,3),Sheet2!$表のセル範囲$,列,型) という数式を作ったのですが、「NAME#」エラーがでました。 正しい数式を教えていただければ助かります。 よろしくお願いします。

  • Excel関数について

    if関数をいれて、参照元が空白なら空白とし、 参照元に数値が入っていれば前年度比を出すようにしたいです。 参照元が空白であるのに、数値が返ってくるため、 ご質問させていただきます🙇🏻‍♀️ まず、シートの構成は以下の通りとなっています。 ・年度ごとに分けた売上集計表と前年度比を出したいシートがあります。 ①シート名:2022年度 ②シート名:2021年度 ③シート名:前年度比 ・フォーマットは全て同じの為、前年度比を出すための参照したいセルはそれぞれシートは別ですが、同じセルとなります。 また、前年度比を出したいセルも同じセルです。 ・前年度比を出すためのシートは、年度を可変とするため、シート名をR1セルとR2セルへ入れるようにしています。 R1セル:前年度のシート名を入力 R2セル:今年度のシート名を入力 そこで、シート①のD6セルに売上を入力したら、 シート③のD6セルへ前年度比を表示させたく、 以下の数式を入力しましたが、参照元が空白であるのに、 数値が返ってきてしまいました。 =if("'"&$R$2&"'!D"&ROW(D6)="","",INDIRECT("'"& R$2&"'!D"&ROW(D6)-INDIRECT("'"& R$1&"'!D"&ROW(D6)),"") 数式の誤っている点や対処策等ご教示いただければ幸いです! よろしくお願いいたします。

  • 【Excel】 答えが数値の場合は""(空白)を返す関数

    表題の通り、あるセルの数式の答えがテキストの場合はその内容を表示し、数値の場合は""(空白)を返す関数があったと思うのですが、思い出せません。 Excel2003です。 よろしくお願いいたします。

  • 文字列同士のEXCEL関数について

    a  b  c  d  e  f  g  h  i  j=× k  l  m  n  o  p  q  r  s  t =◎ u  v  w  x  y  z  a1  a2  a3 =■ a4  a5  a6  a7 =▲ a8  a9  a10  a11  a12=△ a13  a14  a15 =○ この6水準を全て1つの式に入れたいのですが、 なかなか、文字列同士ですとOR関数ではうまくいきません。 a~a15及び×~○は文字列です。 例 a4だったら▲  a15だったら○ それと出来れば空白の場合は空白にしたいのです。 どうか良案を紹介してください。初心者ですので数式も教えてもらえれば幸いです。宜しくお願いします。

  • 【Excel】行数の定まっていないセルを数式で参照できますか?

    Excel2003を使用しています。 Q30にある特定の数値が入力されたら、D列×行のセルの値をS30に表示するという数式を作りたいのですが、×行の行数はU30に入力されている数値の行としたいのです。こういったことはできるのでしょうか? ちなみに、今回の場合はU30には191と入力されていて、D191の値がS30に表示されるように数式を作りたいのですが。。。 こういうことは不可能であれば、できないという回答でもいただけるとありがたいです。 よろしくお願いします。

  • LEFT,RIGHT,MIDなどの

    関数について教えてください。 例えば12345のような数値を別の5個のセルに一文字ずつ分けて表示する場合ですが、 123.45のように5桁あるときは問題ないのですが、 1234のように4桁になると、 12344のように、下2桁のMIDとRIGHTの関数でおかしくなってしまいます。 できれば4桁の場合、頭のセルは空白にしたいのですが、 わかる方がいましたら、ぜひ教えてください。 ちなみにエクセルの2010です。 下手な説明で申し訳ありませんが、よろしくお願いいたします。

  • EXCEL関数について。

    EXCEL関数について。 下記関数にて、値の取得を行うようにしましたが、 この関数使用時のエラー(#N/A)が 出ないようにする為の数式を教えていただけませでしょうか? 【現在の数式】 =INDEX('01'!$T$8:$W$14,MATCH($C$12,'01'!$S$8:$S$14,0),MATCH($G12,'01'!$T$7:$W$7,0)) この数式の内、最初のMATCH関数  MATCH($C$12,'01'!$S$8:$S$14,0) の中の S8~S14までのセルの間に参照値 C12 の値がない場合に、エラーが出ないように したいのですが、その数式を教えていただけないでしょうか?

  • Access2007 Mid関数

    数値項目を指定桁数から抜き出しをしたいのですが、今までAccess95で使えていたMid関数が使えなくなってしまいました。 下記のようにしているのですが、どう記述したらよいのでしょうか。 数値項目[YMD]に入っている"20080121"を"2008.01.21"と表示させたい場合、クエリーには =Mid([YMD],3,2) & "." & Mid([YMD],5,2) & "." & Mid([YMD],7,2) と記述しています。

専門家に質問してみよう