No.3ベストアンサー
- 回答日時:
以下の条件を仮定して作ってみました。
ご参考になれば^^;
条件
文字列がA列に入力されている。
数字は1箇所だけで、連続して入力されている。
数字の左側は半角の(、右側は半角%が入力されている
B列に、=FIND("(",A1,1)
C列に、=FIND("%",A1,1)
D列に、=MID(A1,B1+1,C1-D1-1)
と入力するとD列に数値が表示されるはずですが^^;
はずしてたらごめんなさい
No.6
- 回答日時:
残念
ネスト数の壁に阻まれてしまいました
=sumproduct(VALUE(CHAR((1-ISERROR(VALUE(MID($B$4,COLUMN(OFFSET($A$1,0,COLUMN(A1)-1,1,LEN($B$4))),1))))*CODE(MID($B$4,COLUMN(OFFSET($A$1,0,COLUMN(A1)-1,1,LEN($B$4))),1))+ISERROR(VALUE(MID($B$4,COLUMN(OFFSET($A$1,0,COLUMN(A1)-1,1,LEN($B$4))),1)))*48))*10^(LEN($B$4)-COLUMN(OFFSET($A$1,0,0,1,LEN($B$4)))))/100
最後の「/100」が情けないですが参考にどうぞ
基本的な考え方は
「プリンタ(55%)」を「{"プ","リ","ン","タ","(","5","5","%",")"}」に分解し
それぞれの要素に対し数値かの判定をして
数値でないものに「0」を割り振って
「{"0","0","0","0","0","5","5","0","0"}」として
これを再数値化
「{0,0,0,0,0,5,5,0,0}」として
その上で各要素に
「{10^8,10^7,10^6,10^5,10^4,10^3,10^2,10^1,10^0}」を掛けて
「{0,0,0,0,0,5000,500,0,0}」としておいて
これの総和を求めて0を2つ切り捨ててます
0を2つ切り捨てる部分も関数でフレキシブルに表現できるのですが
既にこの時点でネストの壁に引っかかったので
思考が止まりました (ーー;)
No.5
- 回答日時:
◆%の前に限らず、文字と文字の間の数字を抽出します
A B
1 パソコン(25%) 25
2 プリンタ(55%) 55
B1=--MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))
★下にコピー
No.4
- 回答日時:
文字列に必ず数字と、その後ろの"%"が存在するなら
=MID(ASC(A1),MIN(FIND({1,2,3,4,5,6,7,8,9,0},ASC(A1)&1234567890)),FIND("%",ASC(A1)&"%")-MIN(FIND({1,2,3,4,5,6,7,8,9,0},ASC(A1)&1234567890)))
で数字部分のみを取り出せます。数値と"%"がない場合は#VALUE!エラーとなります
No.2
- 回答日時:
A1に文字列が入ってるとして、
=MID(A1,FIND("(",A1,1)+1,FIND("%",A1,1)-FIND("(",A1,1)-1)
などで出来ます。合わない部分は修正して使用してください。
No.1
- 回答日時:
こんにちは。
文字列として取り出す
=SUBSTITUTE(RIGHT(A1,FIND("(",A1)-1),")","")
さらに数値化したいなら
=VALUE(SUBSTITUTE(RIGHT(A1,FIND("(",A1)-1),")",""))
とか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- Excel(エクセル) Excelの1つのセルにそれぞれ文字+数字が入力されていて、 数字のみ抽出して合計したいです。(合計 4 2023/03/16 23:44
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報