Excel: 特定の文字でデータをトリミングし、他のデータはその文字なしで残す

Excel: 特定の文字でデータをトリミングし、他のデータはその文字なしで残す

シリアル番号の列があり、そのデータは次の 2 つの形式のいずれかです: 「XXX-YYYYY」または「YYYYYY」です。私がやりたいのは、シリアル番号から「XXX-」を削除して「YYYYY」部分だけを残す新しい列を作成することです。例: 最初の列に 587-57536、19574、912-45194 がある場合、57536、19574、45194 になります。ありがとうございます!

答え1

MID を使用して、文字列から部分文字列を返します。ハイフンを見つけるために使用する FIND を使用して、開始位置を特定します。ハイフンが見つからない場合、MID 関数はエラーになります。そのため、これを IFERROR で囲み、それ以外の場合は列 A の値全体を返します。次に、NUMBERVALUE を使用して、返されたテキスト値を数値に変換します。

=NUMBERVALUE(IFERROR(MID(A1,FIND("-",A1,1)+1,LEN(A1)),A1))

ここに画像の説明を入力してください

答え2

もう 1 つの方法としては、RIGHT 関数を使用して の右側にある値を抽出することです-

=IF(IFERROR(FIND("-",A1),0)>0,RIGHT(A1,LEN(A1)-(FIND("-",A1))),A1)

ここに画像の説明を入力してください

関連情報