• 締切済み

エクセルのデータセルから数字をとりだす?

EXCEL2000を使用中 データセル 173~200 表示から数字データ173と200をとりだす、方法がわかれば教え願いたい?関数、VB、どちらでも、ただし数字は2桁から3桁にまで変化してもよいものとしたい。

みんなの回答

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.4

たぶん、こうゆう事かな 「173~200」がA1にあるとして  =LEFT(A1,FIND("~",A1)-1)  =RIGHT(A1,LEN(A1)-FIND("~",A1))

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

質問の意味が良くわからない。エクセルの質問をするには、エクセルのことが有る程度わかってないと、要領を得ない質問になる。 >データセル 173~200  172-200がセルの行の番号か、セルの値か。 後者なら探す(データのある)セル範囲は何処か。 >表示から とは何を意味するのか。表示形式という、エクセルで難しい分野も有るので紛らわしい。 {セルの値」が173と200に有る場所(セル)を見つけるなら検索操作がある。 関数も「セルの値」を対象にしか出来ないもので、表示形式は対象外。 ーー これを見つけてその後どうするのか。173を見つけてもそのセルの値は173に決まっている。 173のある行の別列のデータを取りたいのではないか。 それならエクセルで有名なVLOOKUP関数が有る。Googleで「エクセル VLOOKUP」で照会すれば記事がたくさん出て、ここに質問するまでもない。

  • diashun
  • ベストアンサー率38% (94/244)
回答No.2

ご質問の趣旨が今一つ分かりにくいのですが、一つのセル(A1)に「173~200」という文字列が入力されているという前提で、回答します。 セルB1に「173」を取り出す関数式,、以下を入力する。 =MID(1,FIND("~",A1)-1) セルC1に「200」を取り出す関数式,、以下を入力する。 =MID(A1,FIND("~",A1)+1,LEN(A1)-FIND("~",A1)+1) 以上

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

RIGHT関数、LEFT関数、FIND関数、LEN関数、辺りを使えばできます。 文字列操作関数を勉強しましょう。 Excel(エクセル)基本講座:文字列の関数(1) http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm VBAならSplit関数が便利です。 確かExcel2000以降なら大丈夫だったと思います。 Split関数で文字列を区切る http://officetanaka.net/excel/vba/tips/tips62.htm

関連するQ&A

専門家に質問してみよう