- 締切済み
エクセルのデータセルから数字をとりだす?
EXCEL2000を使用中 データセル 173~200 表示から数字データ173と200をとりだす、方法がわかれば教え願いたい?関数、VB、どちらでも、ただし数字は2桁から3桁にまで変化してもよいものとしたい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ASIMOV
- ベストアンサー率41% (982/2351)
たぶん、こうゆう事かな 「173~200」がA1にあるとして =LEFT(A1,FIND("~",A1)-1) =RIGHT(A1,LEN(A1)-FIND("~",A1))
- imogasi
- ベストアンサー率27% (4737/17070)
質問の意味が良くわからない。エクセルの質問をするには、エクセルのことが有る程度わかってないと、要領を得ない質問になる。 >データセル 173~200 172-200がセルの行の番号か、セルの値か。 後者なら探す(データのある)セル範囲は何処か。 >表示から とは何を意味するのか。表示形式という、エクセルで難しい分野も有るので紛らわしい。 {セルの値」が173と200に有る場所(セル)を見つけるなら検索操作がある。 関数も「セルの値」を対象にしか出来ないもので、表示形式は対象外。 ーー これを見つけてその後どうするのか。173を見つけてもそのセルの値は173に決まっている。 173のある行の別列のデータを取りたいのではないか。 それならエクセルで有名なVLOOKUP関数が有る。Googleで「エクセル VLOOKUP」で照会すれば記事がたくさん出て、ここに質問するまでもない。
- diashun
- ベストアンサー率38% (94/244)
ご質問の趣旨が今一つ分かりにくいのですが、一つのセル(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)
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