エクセルで数字、文字列混在のセルから数字のみを抽出し、その合計をスマートに計算する方法を探しています。
現在は他のWEBサイトから数字を抽出する方法が探せたので、それを元に、こんな式を使って計算しています。
=SUM(LOOKUP(10^17,LEFT(L34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(N34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(P34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(R34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(T34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(V34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(X34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(Z34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AB34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AD34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AF34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AH34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AJ34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AL34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AN34,COLUMN(2:2))*1),LOOKUP(10^17,LEFT(AP34,COLUMN(2:2))*1))
このLEFT(xx34,・・・)の部分をまとめてくくれれば式が単純になると思いますが、いい方法が探せません。
もしこれ以外で、スマートになる方法があればそれでも歓迎します。
ちなみにセルに入力されているデータの例としては「150(4年間)」、「2000(6年間)」などです。
この数字だけの部分を足したいのです。
データが膨大になりフォーマットを変えるのは至極大変なので上述のことを考えた次第です。
皆さんのお力でなんとか出来ればと思っています。
よろしくお願いします。
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
こんにちは
関数で1度にやろうとせずに2ステップで行えば簡単です。
1.データ→区切り位置→カンマやタブ…→その他にレ点で(
としますと、(の前後で分かれます。こうなれば、
2.SUM関数で合計
でできます。
No.7
- 回答日時:
計算用に
「150(4年間)」、「2000(6年間)」
を
「150」、「2000」
にする作業は考えていますか?。ここまでできれば合計は楽です。
nullへの置換の繰り返しです。
『(x』の1~9回置換と『年間)』の1回置換。
これならマクロ化して1回で済むかも・・・。
No.6
- 回答日時:
=SUMPRODUCT((0&LEFT(L34:AP34,FIND("(",L34:AP34&"(")-1))*(1-MOD(COLUMN(L34:AP34),2)))
など。
No.5
- 回答日時:
>算出したい列同士の間隔は一定でないですね?。
すみません。無視してください。
間に必ず1列(のみ)あり、列位置としては規則性ありました。
No.4
- 回答日時:
参考にもならないと思いますが、
その入っているセルは、頻繁に変更されますか?
少しで有ればこんな方法もありますよ
150(6年間)のセルで右クリック→セルの書式設定→表示形式でユーザー定義
サンプルの下種類(T)の所に、0"(6年間)"と書きこみます
150(6年間)の文字を消し150と入力すると、150(6年間)と表示され
さらに通常計算が出来るようになります
ただし4年間とか3年間とか他の数字になる場合は、
ユーザー定義を一個一個指定又は書き変えなければなりません
No.2
- 回答日時:
式がわかりにくいので、
=SUM(
LOOKUP(10^17,LEFT(L34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(N34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(P34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(R34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(T34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(V34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(X34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(Z34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AB34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AD34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AF34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AH34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AJ34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AL34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AN34,COLUMN(2:2))*1),
LOOKUP(10^17,LEFT(AP34,COLUMN(2:2))*1)
)
算出したい列同士の間隔は一定でないですね?。
『(』『)』は全角、半角統一されていますか?。
数値は150や2000とケタが固定でなく不明ですね?。
年数も。
シートを加工して対応。
もともとの状態は保持したとして、
『(』を『,(』に置き換えてその加工シートをCSV形式で保存。
開き直せば、『(』の前と後で列が分かれる。
『(』の前=求めている数値、となれば・・・・。
どれくらいまでできるかは試していませんが、参考です。
この回答への補足
layy様、お手数かけます。
エクセルからそのまま数式を取り出してコピー&ペーストしてしまいました。
ご迷惑おかけしました。
以下インラインで回答します。
>算出したい列同士の間隔は一定でないですね?
的を射た回答でないかもしれませんが、例に出したデータがセル内に入力されています。そういう意味では等間隔です。
>『(』『)』は全角、半角統一されていますか?
はい。されています。全て半角です。
>数値は150や2000とケタが固定でなく不明ですね?。年数も。
はい、数字の桁数は統一されておりません。年数は現在、一桁で統一されています。なので計算に不必要な文字列数は固定されています。
後半部分ですが、シートを加工してその数字を持ってくるやり方はこの資料の引継ぎ性を考えると不可能です。ひとつのシートで完結出来ればと考えております。
以上、よろしくお願いします。
No.1
- 回答日時:
> データの例としては「150(4年間)」、「2000(6年間)」などです。
この場合、具体的にはどう扱うのですか?
「150(4年間)」は[150]だけを取り出せば良いのですか?
それとも、[150]と[4]を取り出せば良いのですか?
はたまた、[150]と[4年間]を取り出せば良いのですか?
「2000(6時間)」は[2000]だけを取り出せば良いのですか?
それとも、[2000]と[6]を取り出せば良いのですか?
はたまた、[2000]と[6時間]を取り出せば良いのですか?
この回答への補足
bin-chan様、お手数かけます。今回取り出したい数字「150(4年間)」を例にとれば150のところです。その後の4年間の4のところは関係ありません。その他の項目も同様です。以上よろしくお願いします。
補足日時:2010/05/22 10:58お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
エクセルで文字と数字が入っているセルを足すには
Excel(エクセル)
-
【エクセル】セルの中に数字と文字があり数字だけを足す方法
Excel(エクセル)
-
同一セル内に数字・文字がある場合の計算式
Excel(エクセル)
-
-
4
【Excel】文字を含んだ数値の計算
Excel(エクセル)
-
5
Excel:文字と数字の組合せ、次のセルの数字を1ずつ増やすには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
エクセルで数列を使う方法はあ...
-
エクセルでセルを一括で右詰に...
-
1つのセルにまとまっている情報...
-
OFFSET関数を使用した印刷範囲...
-
エクセルで数字、文字列混在の...
-
色なしセルの合計値の出し方に...
-
Excelで連続データを行飛ばしで...
-
複数のシートの日付データを、...
-
【Excel】要素数が不定な場合の...
-
5つとびのセルの集計
-
エクセルで特定の行を除いて計...
-
セルの着色を認識する関数って...
-
エクセルVBAで、複数セルのデー...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字が白くなる
-
エクセルで円グラフに引き出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
1年分のデータから特定の月分...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
エクセルでセルを一括で右詰に...
-
エクセルで数字、文字列混在の...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで年月日の表記から日付部...
-
エクセルVBAで、複数セルのデー...
-
1つのセルにまとまっている情報...
-
エクセル数式・等間隔ごとの範...
-
エクセルVBA オートフィルの最...
-
エクセルで数列を使う方法はあ...
-
Excelで連続データを行飛ばしで...
-
エクセルで特定の行を除いて計...
-
複数のシートの日付データを、...
-
セルの着色を認識する関数って...
-
色なしセルの合計値の出し方に...
おすすめ情報