プロが教える店舗&オフィスのセキュリティ対策術

食品の仕入れ表を作っています。
包装がたくさんあり、たとえば、10×100、15×50、18×15など、ひとつの品に10種類ほどの包装があり、エクセルのセルに上記のように表示がされています。
一個あたりの価格を出したいので、これらを一括して、1000、750、270と計算をしやすく数字へ変換をしたいのです。
具体的にどうしたらよいでしょうか。一つ一つやってもできないことはないのでしょうが、200品目近くあり、包装単位も10種るほどあるので時間がいくらあっても足りません。
例 セル内の、「10×100」などの表記を 数字「1000」へ一括返還したいです。 
どうぞよろしくお願いします。

A 回答 (3件)

A1セル(文字列データ)    : 10×100


B1セル(前半の数字10を求める) : =LOOKUP(10^17,LEFT(A1,COLUMN(1:1))*1)
C1セル(後半の数字100を求める): =LOOKUP(10^17,RIGHT(A1,COLUMN(1:1))*1)
D1セル(求めたい結果10×100) : =B1*C1
参考url)https://se.ekaki-j.com/excel-lookup-right-column/
    • good
    • 0

こんばんは!



同じセル内で処理したい!というコトでしょうか?
VBAになりますが、一例です。
「10×100」「15×50」などの文字列データはA列2行目以降にあるとします。

Sub Sample1()
 Dim i As Long
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
   Cells(i, "A") = "=" & Replace(Cells(i, "A"), "×", "*")
  Next i
End Sub

※ 掛け算限定としています。m(_ _)m
    • good
    • 0

確認ですが



ア)ひとつのセルに 10×100、15×50、18×15 と入っているのを別のあるセルに 1000、750、270 と入れたい

イ)ひとつのセルに10×100と入っているのを別セルに1000と入れたい

どちらでしょうか?

もし イ)なら変換元がA1セルの場合、下記式でできると思います。

=VALUE(LEFT(A1,FIND("×",A1)-1))*VALUE(RIGHT(A1,(LEN(A1)-FIND("×",A1))))
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!