- ベストアンサー
エクセルで数値と文字が入ったセルからの数値の抽出
rukukuの回答
- rukuku
- ベストアンサー率42% (401/933)
こんにちは フォーマットが決まっているのなら、 SUBSTITUTE 関数 や LEFT 関数、RIGHT 関数、MID 関数 (必要に応じて LEN 関数を組み合わせる) が使えます。 ご質問の画像の例では D1に =SUBSTITUTE(SUBSTITUTE(A1,"年収",""),"万円","") 以下オートフィル E1に =SUBSTITUTE(B1,"歳","") 以下オートフィル で出来ます。
関連するQ&A
- EXCEL セル内の数値から、5桁目だけを抽出する方法について
EXCELシートのセル内に、以下のような30桁からなる数値が入力されている 列が複数あります。 この列内の数値の右端から「5桁目」だけ、または左端から「10桁目」だけを 抽出したいと思っているのですが、EXCELの仕様で数値の先頭にある「0」は 表示されないため、各セルごとに表示されている数値の桁数はバラバラです。 数値の先頭に「0」が付いているセルが多数あり桁数が不揃いなことと、 数値が30桁もあるため、セルの数値表示が「1E+29」のように「E+29」で表示 されてしまっており、うまく数値を抽出することが出来ません。 ◆元データ 「列1」 (1) 1234567890 →(本当は30桁:000000000000000000001234567890) (2) 111111111100000000001111111111 (3) 1 →(本当は30桁:000000000000000000000000000001) (4) 123456789012345678909999999999 ◆右端から5桁目だけを抽出する 「列1」 (1) 6 (2) 1 (3) 0 (4) 9 お手数お掛けいたしますが、ご指導下さいますよう宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- エクセルのセル内の文字に対し抽出?したい
エクセルのセル内の文字にたいしてのほかの列の合計を出したいです。説明が上手くなくてすみません。 ファイル添付したのでそれを見てもらえばわかります。 A列にある★のついたものの数量の合計(E列)が出したいです。 DGET関数だと、複数あった場合はだめですので、他の関数が知りたいです。 説明が上手くなくてすみません。 ご教授お願い致します。
- ベストアンサー
- Excel(エクセル)
- Excel セル内の文字だけを取り出すには
Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?
エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列 | B列 | C列 -------+----------+---------- ABCD | XYZB | ○ --> Bがある XY | ABSCE | X --> XもYもない HD | XUDM | ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 《急》Excelで数値の抽出方法を教えてください
ExcelでA B C D という数値列があり、A(不連続)で得た結果がC,B(不連続)で得た結果がDとした場合、AおよびBがグラフでいうx軸に当たり、CおよびDがy軸に当たります。A列とB列の数字が同じときの結果(CとD)を別の列に表示するというものです。すなわち、x軸を同じにして不連続な数値y軸(C、D)のグラフを書きたいと考えています。適当な関数があればご教授いただけると幸いです。ぜひよろしくお願いいたします。 画像添付します。このように数値を抽出したいと考えています。
- ベストアンサー
- その他(ITシステム運用・管理)
- エクセル 数値だけ抽出するには?
エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか? 文字列とスペースの字数は一定で、数値の桁数は6-8桁と変動します。 A列からb列のように変換したいのです。 A列 B列 PMID:_12345678 12345678 PMID:_123456 123456 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBA/ Formatで文字列が数値に化ける?
いつもお世話様です。 エクセルVBAでFormatを使うと、文字列中にeが一つ入っていると、「指数」とみなされて勝手に数値に化けてしまうようです。 話を簡単にするため、問題のコートを簡易化したコードが下記のtest1です。 入力されるのは常に3文字以内の英数です。 test1のコードは、ab9と入れればAB9、01とか20とか入れると、予定通り001や020を返してくれます。 ところが、なかには1E1や4E3なども入力する必要があり、これを入れると010や4000に化けてしまいます。 現在は、対処するため、下記test2のように、文字列中に"E"があるかどうかで処理を分岐させていますが、ほかに何か良い方法はないでしょうか? Sub test1() Dim x As String, y As String, z As String x = Application.InputBox("CODEを入力してねん。", Type:=2) y = StrConv(StrConv(x, vbUpperCase), vbNarrow) z = Format(y, "000") MsgBox z & " Typeだよ。" End Sub Sub test2() Dim x As String, y As String, z As String x = Application.InputBox("CODEを入力してねん。", Type:=2) y = StrConv(StrConv(x, vbUpperCase), vbNarrow) If InStr(y, "E") > 0 Then z = y Else z = Format(y, "000") End If MsgBox z & " Typeだよ。" End Sub
- ベストアンサー
- オフィス系ソフト
- エクセル関数で条件が二つの時の数値抽出
列方向のそれぞれ三つのセルに数値が入った78行 (75行から152行)のテーブルがあります。 今,これらと異なる列方向の三つのセルの内の左側二 つに,テーブル内の任意の行の数値をそれぞれ選択した 時,残るセルにテーブル内の残された行の数値を抽出し たいと思いますがうまくいきません。 何方かエクセル関数で出来る方法を教えていただけま せんか。 なお,選択行は4行だけとしており,これらを連続させず に一行毎に設け,各行毎の抽出セルにDSUMで計算式を 作成すると数値の抽出ができますが,この方法は避けた いと思います。 (数値選択列)(抽出列) (テーブル) 73行 X ,Y ,Z , AA ,AB ,AC 74行開始 終了 期間 開始 終了 期間 75行,0005 ,0011 ,0010 (空欄),0004 ,0012 ,0010 76行,0007 ,0009 ,0010 (空欄),0005 ,0011 ,0010 77行,0004 ,0011 ,0009 (空欄),0006 ,0010 ,0010 (空78行,0008 ,0003 ,0004 (空欄),0007 ,0009 ,0010 --------------------(空欄),0004 ,0011 ,0009 (空79行(空 欄),0005 ,0010 ,0009 (空80行(空 欄),0006 ,0009 ,0009 (空 欄),0007 ,0005 ,0006 (空152行(空 欄),0008 ,0003 ,0003 以上で,(空,あるいは(空欄)乃至は数字で00を含む4 桁としているのは,文字化けを避けるために便宜上入れた もので,数値そのものは2桁の範囲です。 何度もトライしておりますができません。どうかよろしくお 願いします。なお,エクセルVBAによる方法もお教えいただ ければ有難いです。
- ベストアンサー
- Excel(エクセル)
- Excel 1つのセルに入力された文字列(数値)を 最初の2桁は、次の
Excel 1つのセルに入力された文字列(数値)を 最初の2桁は、次の3桁はなど別々のセルにその数値を張るつけることは可能でしょうか??c=232
- ベストアンサー
- 財務・会計・経理
- エクセルで特定文字列の抽出する方法を教えてください。
エクセルで特定文字列の抽出する方法を教えてください。 たとえばG00X-483.931Y-412.2R5.0 と書かれてるセルからXの値「-483.931」だけを抽出したいのですが分からなくて困ってます。 またこの数値は8文字と決まってないのでX~Yの間の数値と言う感じで抽出したいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございます。 SUBSTITUDE関数を使う手は考えてみたのですが、 恥ずかしながら入れ子にする発想がなかったです。 もっと柔軟に考えなければいけませんね、参考になりました。