- ベストアンサー
関数で文字列と数字の組合せから数字のみを取り出す
お世話になります。 文字列+数字から数字のみを取り出す関数はエクセル技道場などで紹介されている =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},))))で可能ですが、たとえばSSPAS2.5などのように小数点を含む数字の場合結果は2.となります。正しい結果を得るためにはどのような関数を使えばいいのでしょうか。数字には整数、少数点を含むものが混在しているとします。 どなたかよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- エクセル文字列抽出関数についての補足説明のお願い
エクセルの使用歴は長いのですが、簡単な関数以外使ったことがない初心者です。 文字列の中から、英字と数字を抜き出す関数を検索し、たどり着きました。 やりたいことは解決したのですが、入力した式の意味がわかりません。 以下の式で、関数の書式や目的は調べることが出来ますが、なぜそう言う処理を行うと、 英字と数字に分離できるかを初心者にわかりやすく教えて下さい。 宜しくお願い致します。 -------------------------------- A1に「aaaa1111」があるとき B1に =LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))-1) C1に =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),LEN(A1)) で「aaaa」と「1111」が分離できます 以上
- ベストアンサー
- Excel(エクセル)
- 数字と文字列から数字のみ取り出したい
下記のような数字と文字の組み合わさった文字列から数字のみを取り出したいのですが、 基準となる文字もなく、数字の桁、文字数もバラバラで、さらに文字部分にも数字が 入っていて調べた数式が使えず困っています。 (例1)109778大倉山マンション第3⇒109778 を取り出したい (例2)13482マックハイム綱島第10 ⇒ 13482 を取り出したい (例3)12896ハイム大倉山⇒12896 を取り出したい (例4)1198藤和シティコープ大倉山太尾町A棟⇒1198を取り出したい 調べた数式=LEFT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) 上記の数式だと(例1)(例2)の場合、建物名の数値を反映してしまい数値のみ取り出せません。 数値部分はみたところ4~6桁でした。 何か良い数式がありましたら、ご教授願います。
- ベストアンサー
- オフィス系ソフト
- Excellで一つのセル内で改行する文字コードを関数で入力
例えば セルA1に「あいう・abc」と入力します。そこにsubstitute関数かなんかで (replaceかな)"う"と"a"の間にchar(11)かなんかをいれて 「あいう abc 」 と表示させたいのです。 どーしてもうまくいかなくて、いまはfind関数とmid関数で表示しています。 なんとか ならないのでしょうか? なんだか 文字列だどか数字だとかややっこしいくって こまってます よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで同一セルから数字のみ取り出し
エクセル2003です。老人会青年部の新米会計です。仲間にたのまれて、 オークションサイトの落札通知から必要な所だけ取り出して管理表を作ってます。一個一個コピー貼り付けではなく メールをまとめてコピー貼り付けをやってます。 最後のひとつができません A B 1 落札価格:18,123円 18000 2 送 料:390円 390 3 手数料:8,000円 8000 となるようにAの1,2,3から数字だけ取り出してBの1,2,3に表示できるようにしたいのです。数字のみ可変で5桁までで文字は変わりません。 =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},))))の式までは たどり着きました。ところが桁区切りのカンマが入っていると 18、123円が18,12となり 最後の3が消えてしまいます。桁区切りが なければ18123となり望んでいたものができます。 オークションサイトから桁区切りで着ますので… 困ってます なんとか 落札価格:18,123円 を18123に直したいのです 宜しくお願いします。 もう3日目です 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- 文字列の出現回数を数える関数は?
エクセル2007です。 A1に「aabcaaabcabcaaa」がはいってます。 この場合、目視で確認すると「bc」は3ですが、 それを返す関数はありますか? =LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)) をしたら、なぜか6が返ってきました。 ご回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数を教えてください
以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。 ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})
- 締切済み
- オフィス系ソフト
- このエクセルの複雑な関数を訳してください!
こんにちは。 これから年賀状の季節ということで、エクセルでリストを作成し、印刷にまでこぎつけたいと思うのですが、「(株)や(有)を除いた会社名順に並び替えたい」と考えております。 そこで、こちらのOkwebで検索したところ、下記のような式がアドバイスされていました。とてもありがたいです。 ただ、こちらをそのまま使わせていただいてもかまわないのですが、式に興味を持ち、自分で辞書をひいて調べたところ、構造が理解できませんでした。 そこで、どなたかこちらのエクセルの式を訳していただけないでしょうか。 =CONCATENATE(LEFT(PHONETIC(A2),FIND("(",PHONETIC(A2),1)-1),MID(PHONETIC(A2),FIND(")",PHONETIC(A2),1)+1,LEN(PHONETIC(A2)))) CONCATENATE関数で、LEFT関数・MID関数・LEN関数で出したものを結合する? ・LEFT(PHONETIC(A2),FIND("(",PHONETIC(A2),1)-1) ・MID(PHONETIC(A2),FIND(")",PHONETIC(A2),1)+1 ・LEN(PHONETIC(A2) このようにわけられるものでしょうか。 アドバイス、よろしくお願いします!
- ベストアンサー
- オフィス系ソフト
- エクセル関数を教えて下さい。
ROUND関数で除算して、小数点以下を四捨五入させたセル(ROUND(A1/1.05、1))を合計する際、ROUND関数で求めた画面上の整数の合計をさせる関数を教えて下さい。SUM関数を使用すると、除算した小数点以下の数字にて集計されます。
- ベストアンサー
- オフィス系ソフト
- エクセルで英数字の文字列から数字を抽出
エクセルで英数字を含む文字列から数字を抽出く =1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1))) 小数点にも対応させるにはどうしたら良いでしょうか。 「AA0.45」→0.45 「0.65BB」→0.65 「CC0.85CC」→0.85 http://office.microsoft.com/ja-jp/excel-help/HA001154901.aspx を参照しました
- ベストアンサー
- その他MS Office製品
- エクセル:セル「D列」に「○○○(□△□)」とあるとき、( )内を関数で抜き出したい
お願いいたします。 エクセルの「D列」にある( )内の文字だけを関数で抜き出したいのです。 注)そのとき、「( )」は全角半角が混在している可能性があります。 例えば (1)D1に「○○○(□△□)」とあるとき、 E1に「□△□」 (2)D2に「○×○(■◎▼)」とあるとき、 E2に「■◎▼」としたいのです。 (3)また、D列には( )がない場合もあります。たとえば D3「◎□△」だけの場合は、 E3には「(空白)」を返す。 私が一生懸命作ってみると下記の関数になりました。 一応、結果は出ます。 しかし、きっと《もっとシンプルに出来るはず》だと思い、勉強のためにもぜひ、ご教授ください。よろしくお願いいたします。 「=IF(ISERROR(MID(D1,(FIND("(",JIS(D1))+1),((FIND(")",JIS(D1))-(FIND("(",JIS(D1))+1))))),"",MID(D1,(FIND("(",JIS(D1))+1),((FIND(")",JIS(D1))-(FIND("(",JIS(D1))+1)))))」
- ベストアンサー
- オフィス系ソフト
お礼
回答メールが届いていなかったもので、お礼が送れてすみません。本日okwebよりメールが来て初めて気が付きました。ちゃんと小数点以下も拾い出すことが出来ました。本当にありがとうございます。