+0
Hello, everyone[<:o)]

My grammar books keep stressing that the word "take" is only used to refer to "how much time you have spent", and it cannot be used to refer to "how much money you have spent." However, there's a different opinion in my dictionary. It says take is OK for such meaning. For example: It took him a lot of money to buy her a fur coat.

Therefore I wonder if it's correct to say in this way. Please give me your opinion and I'd appreciate that.Emotion: smile
+0
Yes and no. To my ear, it is the word him that seems anomalous.

It took a lot of money to buy her a fur coat.

It seems to me that it is idiomatic to say
It takes/took a person a certain amount of time to do something.
But not
*It takes/took a person a certain amount of money to do something.

On the other hand, it seems all right to say
It takes/took a certain amount of money to do something.

But if you mention specific amounts, it doesn't seem correct.
*It took $12 to buy that sweater.

You would just say: That sweater cost $12.

CJ
+0
Viceidol
My grammar books keep stressing that the word "take" is only used to refer to "how much time you have spent", and it cannot be used to refer to "how much money you have spent." However, there's a different opinion in my dictionary. It says take is OK for such meaning.

I guess it's time to get another grammar book!

Modern dictionaries by reputable publishers (which are not for language learners, but are intended for native-speakers) are always to be trusted over 'pedagogical grammars' aimed at a certain level of English ability in EFL/ESL students. Sounds to me like you've outgrown your grammar book...
Teachers: We supply a list of EFL job vacancies
Comments  
Thanks a lot!!!
Students: We have free audio pronunciation exercises.