- ベストアンサー
n式、nセットを数値扱い
Excel2003です。 3、5式、8セットと書いても数値の3、5、8として計算することは 可能でしょうか? 可能でしたら方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
3式のセルには3を入力,セルの書式設定の表示形式のユーザー定義で 0式 と設定して3式と記入させ, 8セットのセルには8を入力,セルの書式設定の表示形式のユーザー定義で 0セット と設定して8セットと記入させて計算する事で,幾らでも簡単にできます。 #いわずもがなですが A1セルに「3式」と記入し, =SUBSTITUTE(A1,"式","")*1.05 などのように計算する事も出来ます。何かこう決め打ちでいいご質問なら,こういった融通の利かない方法も勿論ありです。
その他の回答 (2)
- MackyNo1
- ベストアンサー率53% (1521/2850)
数字の後に「式」と「セット」だけ入力されている場合なら(他の文字列がある場合は大かっこ内に追加してください)以下のような配列数式でその数字を取得できます。 =LEFT(A1,MAX(IFERROR(FIND({"セット","式"},A1),0)-1))*1 数字の後に任意の文字列が入力されている場合でも対応するなら、以下のような式になります。 =LEFT(A1,MAX(IF(ISNUMBER(MID(A1,ROW($1:$10),1)*1),ROW($1:$10),"")))*1 上記の数式はいずれも配列数式ですので、入力後CtrlキーとShiftキーを押しながらEnterして確定してください。
お礼
回答ありがとうございます。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! ○式・○セット と直接入力した場合は文字列となりますので、計算には使用できません。 見た目でそうなっていればよいのであれば・・・ セルの表示形式で対応してみてはどうでしょうか? 仮にB列に ○式 C列に ○セット としたい場合は B列すべてを範囲指定 → 右クリック → セルの書式設定 → 「表示形式」タブで「標準」となっていると思いますので → ユーザー定義 → 「G/標準」を消して 0式 と入力しOK C列すべてを範囲指定 → ・・・中略・・・ → 同様に 0セット と入力しOK 入力方法は数値のみの入力とします。 これで各列計算に使用できます。m(_ _)m
お礼
回答ありがとうございます。
お礼
回答ありがとうございます。