Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 8.1 Pro : Excel 2007)
文字列操作
投稿日時: 19/12/21 14:19:30
投稿者: FILETUBE

こんにちは。
1つ教えて下さい。
 
文字列に
ハイフンが無い場合はそのまま
ハイフンが1つの場合はハイフン以降は削除
ハイフンが2つの場合は2つ目のハイフン以降は削除したいのです。
 
例えば
 
AA-123はAA
BB-123-DDはBB-123
CDFはそのまま
 
=IF(COUNTIF(A2,"*-*"),LEFT(A2,FIND("-",A2)-1),A2)
とハイフンが1つの場合はできましたが
2つの時の条件を追加したいのです。
 
どのようにするかわかる方教えて頂けないでしょうか。
宜しくお願いします。

回答
投稿日時: 19/12/21 15:44:00
投稿者: HAL

データの区切り位置で文字列"-"で操作したほうが早そうですが・・・
 
 
関数お遊び(9文字限定)
=LEFT(A1,IFERROR(LOOKUP(10,(FIND("-",A1,{1,2,3,4,5,6,7,8,9}))),LEN(A1)+1)-1)
 
 

投稿日時: 19/12/22 12:56:50
投稿者: FILETUBE

回答ありがとうございます。
なるほどそういう方法ですか。
わかりました。