I had my website submitted to the search engines 2 weeks ago, but I still can't find it on either Google or Yahoo? Why is that and how long does it take to get listed on Google and Yahoo?
You must remember that the crawler based search engines such as both Google and Yahoo, operate on entirely their own schedule. There is no way to influence that schedule.
How long will it take to be "indexed", as opposed to listed, will really depend where the crawler is at the point where you submitted your request for your site to be crawled. If the crawling cycle had already started, you might have to wait until the next cycle, which could be up 4 - 6 weeks away. If your lucky, you could be included in the cycle thats just started and your site will be indexed in just a few days. In honesty, it's entirely down to luck where the crawler is in it's cycle, as to when your site will be crawled.
Patience is definitely the key!
The good news though is that as in the Kevin Costner film, Field of Dreams, "If you build it, they will come". The crawler based search engines will eventually discover and crawl your website no matter what you do.