- ベストアンサー
単位の付いたセルの計算のしかたを
100本 の様に1つのセルに数字と文字があると計算に使えません。 100 と 本 と2つのセルに分けてもかまいませんので、計算する方法を教えて下さい。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 もし、すでに「100本」のようにセル入力されていて、わざわざ入力しなおすのは面倒とのことなら[置換]をしてください。 セル範囲を選択し、[Ctrl]+[H]2つのキーを同時に押すとウィンドウが表示されます。上のバーに「本」下のバーは「空白」のまま、[すべてを置換]をクリックします。 一瞬で「100本」と入力されたセルから「本」だけが消えますよ。 その後、セルの書式設定を行ってください。
その他の回答 (8)
2つのセルに分けるなら B列に数字、C列に単位とします。 まず、C列から「=RIGHTB(A1,2)」これは、(本/個/mlなど)文字列の右からバイト(半角)で2文字分を抜き取る数式です。 capの場合はフィルタなどをかけて「=RIGHTB(A1,3)」としてください。 次にB列「=LEFTB(A1,LEN(A1)-LEN(C1))」 これでいかがですか?
お礼
皆さんありがとうございました。 初心者なもので関数計算が理解できませんでした。 Ctrl+Hで地道にやりたいと思います。 ありがとうございました。
- akio_myau
- ベストアンサー率34% (515/1480)
LEN関数は文字列の長さを表している関数なので 本なら-1をmlなら-2を適宜式を変更してあげれば使用可能です。
- merlionXX
- ベストアンサー率48% (1930/4007)
> 本や個の他にmlとかCapとかがあって なんと3文字もあるんですね。なら =IF(ISERROR(IF(ISERROR(VALUE(LEFT(A3,LEN(A3)-1))),VALUE(LEFT(A3,LEN(A3)-2)),VALUE(LEFT(A3,LEN(A3)-1)))),VALUE(LEFT(A3,LEN(A3)-3)))
- merlionXX
- ベストアンサー率48% (1930/4007)
たとえば100本とか100千円とか、単位が2文字まででしたら、以下の式で数値だけ取り出せます。 A1に100本とか100千円とか入っていれば、数値100を別のセルにとりだします。 =IF(ISERROR(VALUE(LEFT(A1,LEN(A1)-1))),VALUE(LEFT(A1,LEN(A1)-2)),VALUE(LEFT(A1,LEN(A1)-1)))
- mshr1962
- ベストアンサー率39% (7417/18945)
方法1.表示形式で単位を表示する方法 入力は100、表示形式をユーザー定義にして「0"本"」とする。 計算は単純にSUM(範囲)とかでOK 方法2.単位の文字数が決まっている場合 =SUM(LEFT(範囲,LEN(範囲)-文字数)*1) としてCtrl+Shift+Enterで確定する。 例 {=SUM(LEFT(A1:A100,LEN(A1:A100)-1)*1)} ※{}はCtrl+Shift+Enterで確定後に自動で設定されます。
補足
皆さんありがとうございます。 説明不足ですみません。 実は、もう数字と単位が入ったセルのデータがあるのです。 そのセルを二つに分けるかしてそのセルの数字を使いたいのです。
- akio_myau
- ベストアンサー率34% (515/1480)
例えばA1とA2のセルに値が入っている場合 =LEFT(A1,LEN(A1)-1)+LEFT(A2,LEN(A2)-1)でどうでしょうか。
補足
LENというのは、本や個の他にmlとかCapとかがあっても使えますでしょうか?
- azuminowasabi
- ベストアンサー率30% (263/858)
セルの書式設定→表示形式→分類→ユーザー定義の種類のG/標準を消して#"本"といれOK! これで100と入れるだけで100本と表示されますが数値のままなので普通に計算できます。
セルを分けるのではなく、セルには数字のみを入力し、[書式設定]より [表示形式][ユーザー定義]「#"本"」と設定すれば、表示は「100本」数式はそのまま計算できますよ。
補足
ありがとうございます。 そんな感じですが、その列には本や個、枚など色々な単位が付いています。 またその単位は消さずに取っておきたいです。