重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Excel 2003 です。

A1セルに 123 4567PPP と入力されたとき
(123 4567の部分はスペースを含めて何文字になるかは不定です。)

B1セルは =A1 としたいのですが
A1の122 4567のみとしたい(PPPは除いた)のですが、

方法を教えてください。

A 回答 (4件)

・右から3文字固定の場合


=LEFT(A1,(LEN(A1)-3)

・文字が"PPP"固定の場合
=SUBSTITUTE(A1,"PPP","")

・削除する先頭位置の文字が"P"で固定の場合
=LEFT(A1,FIND("P",A1)-1)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2013/11/26 18:23

1年ぶりに、Excelの関数を書いてみました。

お粗末な内容ですが、試してみてください。
ただし、空文字(empty)の時は、エラーが出ます。

=MID(A1,MIN(IF(MID(A1,ROW(A1:INDIRECT("A"&LEN(A1))),1)>"9","",ROW(A1:INDIRECT("A"&LEN(A1))))),MAX(IF(MID(A1,ROW(A1:INDIRECT("A"&LEN(A1))),1)>"9","",ROW(A1:INDIRECT("A"&LEN(A1))))))
配列の確定のために、Shift+Ctrl - Enterをしてください。

VBAなら、
'//標準モジュール
Function PickupNum(rng As Range)
With CreateObject("VBScript.RegExp")
  .Pattern = "[^\d\s]*"
  .Global = True
  PickupNum = .Replace(rng.Value, "")
End With
End Function
'//

なおこちらは、数字と空白以外は、抜くという[ユーザー定義関数]です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2013/11/26 18:22

>例として3文字にしましたが可変です。


>左側は漢字・数字・ひらがな・・・なんでもありです。
>同様に右側も何でもありです。

可変でデータもなんでもありなら、何を基準に取りだす部分と取りださない部分を決めるんですか?

…と聞きたいのですが。
う~ん、伝わってない?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2013/11/26 18:22

これだけだとルールがちょっとわからないです。



・PPPは固定でそれを外したい
・数字+アルファベットで数字だけ出したい
・右から3文字だけを外したい

などなど、様々なパターンが考えられます。
やりたい事のルールをきちんと書いてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

・右から3文字だけを外したい
のです。
例として3文字にしましたが可変です。

・数字+アルファベットで数字だけ出したい
例として数字にしただけであって
左側は漢字・数字・ひらがな・・・なんでもありです。
同様に右側も何でもありです。

お礼日時:2013/11/26 10:20

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